服务器通讯之间的问题
来源:互联网 发布:vc编程没看到图形界面 编辑:程序博客网 时间:2024/05/16 15:11
- 发送方连接数控制。熟悉Socket的朋友都清楚,Socket通讯简单的方法是发送方用1个固定连接发送(比如SMTP/POP3等),或发送方每个请求数据包新建一个连接发送(比如PHP/Ruby连MySQL)。对于服务器之间的通讯程序情况可能会比较特殊,通常会出现峰值,比如有几秒服务器负荷大,可能要几秒内传输数万个数据包。采用1个固定连接或每个数据包新建多个连接都有问题。
- 接收方要快。可能有多个发送方同时发过来数据。同时发送的量可能非常大,每秒需要处理数万个并发的数据包。
- 网络或接收方暂时故障。比如服务器之间专线短期故障或者接收方程序崩溃导致不能发送。通常大家自己实现的程序没有 MySQL 或者 Memcached 那么稳定,进程挂掉是概率很高的随机事件。死掉的解决方法可用一个守护进程监测,发现死掉再次重启。那监测到死机到重启需要一个过程,发送方这段事件需要发送的数据怎么处理?
- 如果接收方一直不起来怎么办,发送方会不会被待发送的数据撑满到内存溢出。
- 通讯协议是自定义的,可采用定长包或变长包。如果采用变长包,接收方收到一个坏数据也没法判断这个坏数据有多长怎么办。是不是整个数据流都废了?
- 服务器通讯之间的问题
- 进程之间通讯问题
- 客户端之间通讯问题
- sql建立不同服务器上的数据库之间的通讯
- nodejs服务器与服务器之间通讯问题(nodejs服务器端创建客户端)
- 进程之间的通讯
- ViewModel之间的通讯
- 应用之间的通讯
- fragment之间的通讯
- zebra之间的通讯
- 多个视图类之间的通讯问题
- MSMQ安全性及不同版本之间通讯的问题
- 多线程 生产者消费者模式 线程之间的通讯问题
- 关于window与虚拟机ubuntu之间的FTP通讯问题
- 两个swf之间的通讯
- VC++ 多线程之间的通讯
- 线程之间的通讯---SynchronizationContext
- 线程之间的通讯---SynchronizationContext
- 周二做flash的小收获
- 多媒体流式传输解决方案
- 爱情呼叫转移二(爱情左右)---记忆中的青春
- C++builder 編寫的關閉顯示器程序
- 我的2008年
- 服务器通讯之间的问题
- ERP学习
- 深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize) [转]
- 读取*.reg或者*.ini文件
- CUnit介绍
- 点击GridView模版列里的按钮取GridView当前被操作行的数据
- javascript中url地址之window应用
- Oracle自动生成数据字典的SQL语句
- 前天晚上老婆被偷包了