kraken.io - our powerful servers









Search Preview

Technology Overview · Kraken.io

kraken.io
Optimize your images with blazing speed using powerful API and online web interface
.io > kraken.io

SEO audit: Content analysis

Language Error! No language localisation is found.
Title Technology Overview · Kraken.io
Text / HTML ratio 43 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud Krakenio machines data machine Cluster API setup Web optimization internal applications Xeon Storage Technology Data store processing ServerDensity monitoring files
Keywords consistency
Keyword Content Title Description Headings
Krakenio 7
machines 7
data 6
machine 6
Cluster 5
API 5
Headings
H1 H2 H3 H4 H5 H6
0 1 9 4 0 0
Images We found 3 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
Krakenio 7 0.35 %
machines 7 0.35 %
data 6 0.30 %
machine 6 0.30 %
Cluster 5 0.25 %
API 5 0.25 %
setup 5 0.25 %
Web 4 0.20 %
optimization 4 0.20 %
internal 4 0.20 %
applications 3 0.15 %
Xeon 3 0.15 %
Storage 3 0.15 %
Technology 3 0.15 %
Data 3 0.15 %
store 3 0.15 %
processing 3 0.15 %
ServerDensity 3 0.15 %
monitoring 2 0.10 %
files 2 0.10 %

SEO Keywords (Two Word)

Keyword Occurrence Density
on the 4 0.20 %
Cluster and 3 0.15 %
in the 3 0.15 %
it is 3 0.15 %
we use 3 0.15 %
in a 3 0.15 %
of our 3 0.15 %
our primary 2 0.10 %
as our 2 0.10 %
setup for 2 0.10 %
all our 2 0.10 %
As we 2 0.10 %
We use 2 0.10 %
is done 2 0.10 %
for all 2 0.10 %
load balancers 2 0.10 %
all the 2 0.10 %
Service Privacy 2 0.10 %
of Service 2 0.10 %
new machine 2 0.10 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
A and B 2 0.10 % No
switches per rack 2 0.10 % No
as our primary 2 0.10 % No
a couple of 2 0.10 % No
Table of Contents 2 0.10 % No
we need to 2 0.10 % No
Krakenio we used 2 0.10 % No
of Krakenio we 2 0.10 % No
generation of Krakenio 2 0.10 % No
previous generation of 2 0.10 % No
Service Privacy Policy 2 0.10 % No
of Service Privacy 2 0.10 % No
B to Controller 2 0.10 % No
and B to 2 0.10 % No
Terms of Service 2 0.10 % No
Uplink A and 2 0.10 % No
Cluster and Storage 2 0.10 % No
also serve the 1 0.05 % No
traffic We don't 1 0.05 % No
and also serve 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
generation of Krakenio we 2 0.10 % No
and B to Controller 2 0.10 % No
A and B to 2 0.10 % No
Uplink A and B 2 0.10 % No
of Service Privacy Policy 2 0.10 % No
Terms of Service Privacy 2 0.10 % No
of Krakenio we used 2 0.10 % No
previous generation of Krakenio 2 0.10 % No
Web InterfaceFeaturesPluginsAPI DocsSupportMy Account 1 0.05 % No
We don't use any 1 0.05 % No
traffic We don't use 1 0.05 % No
public traffic We don't 1 0.05 % No
use any HTTP servers 1 0.05 % No
the public traffic We 1 0.05 % No
serve the public traffic 1 0.05 % No
also serve the public 1 0.05 % No
and also serve the 1 0.05 % No
don't use any HTTP 1 0.05 % No
on our internal machines 1 0.05 % No
any HTTP servers on 1 0.05 % No

Internal links in - kraken.io

Web Interface
Free Online Image Optimizer · Kraken.io
Features
Kraken PRO · Kraken.io
Plugins
Image Optimization for WordPress and Magento · Kraken.io
API Docs
Getting Started · Kraken.io
 Pricing & SignupGet Started FREE
Plans and Pricing · Kraken.io
About Kraken
About Kraken.io · Kraken.io
Features
Kraken PRO · Kraken.io
Get Started Free
Sign up for Kraken.io · Kraken.io
our powerful servers
Technology Overview · Kraken.io
S3
Amazon S3 · Kraken.io
Azure
Micorsoft Azure Blob Storage · Kraken.io
Cloud Files
Rackspace CloudFiles · Kraken.io
SoftLayer
SoftLayer Object Storage · Kraken.io
resizing and cropping
Image Resizing · Kraken.io
Media Kit
Media Kit · Kraken.io
Contact Us
Contact · Kraken.io
API Documentation
Getting Started · Kraken.io
Impressum
Impressum · Kraken.io
Terms of Service
Terms of Service · Kraken.io
Privacy Policy
Privacy Policy · Kraken.io

Kraken.io Spined HTML


Technology Overview · Kraken.ioWeb InterfaceFeaturesPluginsAPI DocsSupportMy Account Pricing & SignupGet Started FREELog InSign UpAbout KrakenWeb InterfacePluginsFeaturesAPI DocsSupportKraken BlogTechnology OverviewHide Table of ContentsShow Table of ContentsGeneral InformationAbout Kraken.ioTechnologyMedia KitKraken.io in PressContact UsLegal InformationTerms of ServicePrivacy PolicyData Processing AddendumImpressumIntroductionThis section will touch upon how Kraken.io built and scaled an image optimization platform which serves millions of requests per day, with the goal of maintaining upper performance at all times while keeping financing as low as possible. We present our infrastructure as it is in its current state at the time of writing, and touch upon some of the interesting things we learned in order to get it here.API and Webhook Delivery MachinesHardwareImage optimization and recompression has enormous processing requirements. Cloud was never an option for us as we are continuously trying to lower our total forfeit of ownership.All single-socket machines (API, Web, Load Balancers, Webhook Delivery) are currently running Xeon E3-1280 v5 (Skylake). For Optimization Cluster where all the nonflexible work is washed-up we use 2 x Xeon E5-2697 v3 per machine with 128 GB RAM and four SSD nonflexible drives in RAID-1 setup for mirroring. With HT enabled the whilom setup gives us wangle to 28 physical cores and 56 threads per Cluster machine.Kraken.io's platform is both CPU and I/O intensive, performing heavy processing on a large number of files. To proceeds increasingly performance on the I/O level we will be rolling out PCIe-SSD drives for our API, Cluster and Storage machines.One of our optimization workers (2 x Intel Xeon E5-2697)Data StoreWe use MongoDB in a Replica setup on three self-sustaining machines as our primary data store. As our dataset is relatively small and we use capped collections for all time series data DB sharding was something we never really have considered.The second data store is Redis in a Sentinel setup (for the same reasons as the above). Used primarily as a message usurer for the task queue and session management on Kraken.io frontend.Provisioning, Discovery and Software DeploymentsEvery new machine we install is managed and configured by Foreman. We alimony all the configuration in Puppet so bringing a new machine to production-ready state only takes a couple of clicks.Software deployment is washed-up through Capistrano. We use similar recipes for scrutinizingly all our applications as all applications are written in Node. Integration with Slack is very helpful when we need to pinpoint a specific deployment that happened in the past and correlate that with the data misogynist in ServerDensity or ElasticSearch.File StorageIn a previous generation of Kraken.io we used to store optimized resources directly on the same machines that did the optimisation work. As we've decoupled the roles (API, Web, Processing Cluster and Storage) we've found ourselves in the firsthand need of a scalable network file system. GlusterFS was easy to setup and it is easy to maintain.We have millions of images flying over the wire from using servers to GlusterFS machines. It is very important for us not to move those files too often. Once saved in Gluster an image stays there until its will-less removal.Load BalancersBoth external and internal load balancers are Nginx-based with Keepalived on each one of them. Even if both of our externals go lanugo the internal ones will automatically promote themselves and moreover serve the public traffic.We don't use any HTTP servers on our internal machines. All the internal traffic is reverse-proxied from load balancers directly to Node applications.NetworkingAs we're moreover redundant on the uplink level (two self-sustaining 10 Gbps uplinks) we needed at least two switches per rack and two Ethernet controllers per machine. As the racks grow and each machine occupies five ports on the switch (BMC, Uplink A and B to Controller 1 and Uplink A and B to Controller 2) currently we're running four HP ProCurve switches per rack.Monitoring and AlertingIn the previous generation of Kraken.io we used Sensu, Graphite and InfluxDB. As we wanted to shift our full sustentation to the product itself and not maintain and monitor the monitoring tools we needed a SaaS that would take that pain away. After testing several services we finally settled with ServerDensity as our primary monitoring and alerting tool for all our machines and it works flawlessly so far.ServerDensity metrics displayed in our officeData MiningAs we try to alimony the number of supported technologies to a yellowish minimum we use an external ElasticSearch provider. On an stereotype day we ship 2GB of logs for remoter processing and data mining.As we're constantly working on improving the optimization stack we need to be worldly-wise to immediately track the results of our deployments. At peak loads it is unbearable to do a small tweak in the Optimization Cluster and get meaningful data in a couple of minutes.ProductFeaturesPricing & SignupFree Web InterfaceSystem StatusCompanyAbout Kraken.ioMedia KitTechnologyContact UsResourcesAPI DocumentationSupport CenterWordPress PluginMagento ModuleConnectBlogTwitterGitHubYouTubeCopyright © 2013 — 2018 Nekkra UGImpressum | Terms of Service | Privacy Policy