我有几辆车每分钟向服务器发送一次数据.服务器应该监听并解码要存储在数据库中的数据.每分钟将有数千个条目.解决这个问题的最佳方法是什么?
我个人最喜欢的,WCF或WebService服务器场将数据泵送到Microsoft消息队列(MSMQ),并让应用程序服务器(1个或多个)转换数据并将其放入数据库.
随着您的深入(如果您需要),您可以使用MSMQ的功能来处理超时,加载缓冲,"死信",服务器故障等等. 考虑这篇文章.
在面向Web的一面,因为它是无状态和薄的,所以您可以轻松地扩展该层,而无需考虑复杂的负载平衡.您可以使用DNS负载平衡启动,然后在需要时转移到更好的解决方案.
另外需要注意的是,通过使用MSMQ,您还可以通过查看队列中有多少消息来查看系统的"落后"程度.如果那个数字接近0,那你就好了.如果该数字不断上升,则需要更高的性能(添加另一个应用程序服务器).