有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

rest为重负载服务器选择Java Restful框架

我试图找出什么Java Restful框架最适合fom重载identity manager服务器。 是否有人为Restful框架运行了负载测试,并愿意分享这个结论

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    好问题!您可能会发现,框架选择并不是性能/可伸缩性的主要决定因素。我们使用了Restlet,这是基于一位前同事的强烈建议,他用它来开发积压。com(一个非常大的电子商务网站)。它的性能很好,对于积压的货物也很有效。通用域名格式。但我们没有做任何正面比较

    REST的一大驱动因素是它的可伸缩性,这是分布式系统的一种质量,通过它,您可以在系统大小和成本成比例增加的情况下适应使用率的增加。缓存是实现可伸缩性的关键技术。因此,如果允许缓存表示,那么大部分负载实际上不是由身份管理系统承担的,而是由下游的web缓存承担的。这独立于REST框架

    后端数据库技术可能是影响系统性能和扩展的另一个主要因素。优化数据库系统和优化查询在这里可能会有回报。还要考虑是否添加一个数据库缓存层是有意义的(例如OpenSycOrgic)。

    我们发现序列化成本对我们来说非常重要。如果我们使用Kryo或Smile二进制序列化,总体请求率是最好的。如果您需要文本序列化,我们发现Jackson JSON序列化程序比XStream XML序列化程序快得多,使总体请求速率增加了一倍。这可能是一个需要考虑的领域。

    因此,如果您还没有这样做,请从缩放角度检查您的系统。首先,请参见http://www.highscalability.com、Richardson和Ruby的Restful Web服务(O'Reilly)、Cal Henderson的Building Scalable Web Sites、Theo Schlossnagle的Scalable Internet Architectures