4
A
回答
2
伟大的问题!您可能会发现,框架选择不是性能/可伸缩性的主要决定因素。我们使用Restlet,这是基于一位前同事非常强烈的建议,他曾用它来开发Overstock.com(一个非常大的电子商务网站)。它具有良好的性能,并且对于Overstock.com工作良好。但我们并没有做任何头脑比较。
REST的一个重要驱动因素是它的可扩展性,这是分布式系统的一种质量,您可以随着系统大小和成本的成比例增加而适应增加的使用。缓存是实现可伸缩性的关键技术。因此,如果您允许您的表示被缓存,则大部分负载实际上不由身份管理系统承担,而是由下游网络缓存承担。这与REST框架无关。
您的后端数据库技术可能是系统性能和扩展性的另一个主要因素。调优数据库系统并优化查询可能会在这里得到回报。还要考虑添加数据库缓存层是否有意义(例如,OpenSymphony)。
我们发现序列化成本对我们来说非常重要。如果我们使用Kryo或Smile二进制序列化,总体请求率最好。如果您需要文本序列化,我们发现Jackson JSON序列化程序比XStream XML序列化程序快得多,使总体请求速率翻了一番。这可能是一个需要考虑的领域。
所以,如果你还没有这样做,从扩展的角度来检查你的系统。请参阅http://www.highscalability.com,Richardson和Ruby的Restful Web Services(O'Reilly),Cal Henderson的Building Scalable Web Sites和Theo Schlossnagle的Scalable Internet Architectures作为开始。
相关问题
- 1. jQuery选择负载从服务器
- 2. HTML框架 - 服务器端负载或客户端负载
- 3. AppEngine的RESTFul服务框架
- 4. Linux CentOS 6负载均衡器和Web服务器选择
- 5. 为MVC选择最佳客户端/服务器验证框架
- 6. 如何选择完美的RESTful框架?
- 7. java中的服务器到服务器通信 - 负载均衡
- 8. PHP文件存在检查与MySQL选择服务器负载
- 9. 关于RESTful Java Web服务框架的建议...
- 10. 服务器负载比较
- 11. Python和服务器负载
- 12. 负载均衡服务器
- 13. MySQL服务器负载
- 14. 模拟服务器负载
- 15. “Restful”Java WEB MVC框架
- 16. 选择加载框架
- 17. 加载选项从服务器选择
- 18. Java插件框架选择
- 19. Java RPC服务器的框架
- 20. ATOM酒吧服务器的Java框架
- 21. java服务器到服务器通信框架(json)
- 22. RESTful服务架构问题
- 23. Android/Java的RESTful Web服务选项
- 24. 什么是最简单的后端服务器的Java RESTful框架?
- 25. 有效处理服务器负载
- 26. php header重定向和codeigniter中的服务器负载
- 27. Spring RESTful服务器
- 28. Zend框架负载插件
- 29. PHP负载测试框架
- 30. 在选择复选框时取决于负载的复选框