There are a lot of MVC frameworks for PHP. Which one is the best in terms of scalability?
Is there any framework that supports splitting applications on many front end and database servers? Sharding? Other enterprise features?
Ideally the framework should support sites with thousands of concurrent users per server.
I would greatly appreciate if you could specify if your opinion comes from experience and what level of scale was supported by the system.
Edited to address first answers:
Some example of scalability features:
- Really good caching system (in memory)
- Advanced database library (support for deadlock retries, for example)
- If ActiveRecord inspired, support for sharding
- Does not rely on having front end and back end on the same server
- Does not rely on application being single-tiered
- Enterprise-level templating features in MVC
- Support for database sessions or session server
- etc...
Scalability is a very well defined term. Some frameworks trade off usability for scalability -- nothing wrong with that, of course -- but that's not what I need.