问题如下:
背景:一个维护性系统要给一个高实时性系统进行维护。
1)维护性系统这边系统通过http进行配置下发,软件升级,实时性系统作为http服务端。
2)实时性系统认为开启一个http(tcp)的监听服务占用线程轮询开销,拒绝作为http的服务端。希望维护系统发送一个udp报文给实时性系统,然后实时性系统作为http客户端访问维护性系统获取配置数据。
3)方式1和方式2的区别就在于实时性系统作为udp服务端和tcp服务端的性能开销对比?这个不太清楚
问题如下:
背景:一个维护性系统要给一个高实时性系统进行维护。
1)维护性系统这边系统通过http进行配置下发,软件升级,实时性系统作为http服务端。
2)实时性系统认为开启一个http(tcp)的监听服务占用线程轮询开销,拒绝作为http的服务端。希望维护系统发送一个udp报文给实时性系统,然后实时性系统作为http客户端访问维护性系统获取配置数据。
3)方式1和方式2的区别就在于实时性系统作为udp服务端和tcp服务端的性能开销对比?这个不太清楚
我觉得这个其实不能简单的从你给出的3个问题方向来讨论,还需要到具体场景中看。
还要看配置使用和高实时性的均衡问题,既到底是保障高实时的可靠性,还是更多保障配置要及时更新,如果
总之这个问题需要结合具体场景,认真的分析需要来进行决策,而不仅仅是简单的看两种协议特性来处理的问题。
8 回答6.8k 阅读
4 回答1k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答646 阅读✓ 已解决
2 回答1.2k 阅读
你所谓的实时系统要么等待tcp包,要么等待udp包,对于服务来说是一样的,但udp包是允许丢包的,如果你的系统不允许丢包的化,就需要自己来管理udp丢包的处理。所以除非是音视频这种丢一两帧无所谓的通讯,否则都应该优先考虑tcp的通讯,从服务端的角度上说,没有性能上的差异,从通讯速度本身来说udp是会比tcp要快一些的。但这个快是有代价的。