Performance and Scaling
Thanks to its architecture, CrafterCMS can be scaled to accommodate any size traffic load. CrafterCMS can also be geographically distributed allowing for local delivery of personalized content.
Delivery
CrafterCMS’s delivery tier is designed to be perfectly horizontally scalable. The delivery tier is a shared-nothing architecture, meaning that each node in the delivery tier is independent of the other nodes. This allows for the delivery tier to be scaled horizontally by simply adding more nodes to the delivery tier. The delivery tier can also be scaled vertically by adding more resources.
Therefore, there is never a need to build traditional clusters for the delivery tier.
Global distribution of delivery nodes is then a matter of deploying Crafter Engine nodes in different regions, and using a DNS service to route traffic to the region closest to the user. Crafter Deployer is capable of deploying content to multiple regions, and enabling region specific search engines to be used as well to completely decentralize the delivery tier.
Finally, a Content Delivery Network (CDN) can be used to front the delivery tier. CDNs mostly help with static content delivery, and mitigation of DDOS attacks.
Note
Crafter Engine’s cache headers can help provide the right caching behavior for CDNs. See Setting Cache Headers for more.
Basic Performance Tuning
It’s critical to performance tune CrafterCMS for real production, the article Delivery Environment Performance Tuning covers the basics of performance tuning CrafterCMS for delivery.