我目前有一个应用程序,通过TCP套接字从Windows客户端发送XML到Windows服务器.
我们正在重写架构,我们的服务器将采用Java.我们正在研究的一种架构是基于http的REST架构.所以C#WinForm客户端将使用此发送信息.我们正在寻找高吞吐量和低延迟.
有没有人对这种方法有任何性能指标,而不是其他一些C#客户端到Java服务器通信选项.
这不足以定义任何度量标准语句; 消息有多大,您多久会访问一次REST服务,是直接HTTP还是需要使用SSL保护它?换句话说,您能告诉我们有关工作负载参数的信息吗?
(我在性能问题上一遍又一遍地说:除非你能告诉我一些关于工作量的事情,否则我不能 - 没有人真的可以 - 告诉你什么会带来更好的表现.这就是为什么他们常说你不能'在你实施之前要考虑性能:不是你不能考虑性能,而是人们经常不能或者至少不会考虑工作量.)
尽管如此,您可以通过查看要交换的消息数来做出一些好的估计,因为TCP/IP的设置时间通常主导REST.REST这里有两个好处:第一,TCP/IP时往往不占主导地位的消息传输,而这在生产中的Web服务器,如Apache或lighttpd的很好的优化; 第二,RESTful架构通过消除会话状态来增强可扩展性.这意味着您只需使用简单的TCP/IP负载均衡器即可自由扩展.