0 条评论
编程感悟:关于在线服务和离线服务的设计体会
在线服务要求即时,立即反应。典型的应用就是即时通讯。
离线服务要求稳定,能处理海量数据,会涉及较多较频繁的io操作,典型的应用如积分计算,日志处理,hadoop应用等。
在线服务一般要求服务器之间是通过socket链接保持通讯,可靠的长连接为多见,当然也有某些服务使用udp服务。
离线服务一般服务器之间不直接通讯,或者用udp通讯,当然最常见的是通过大量的日志来交换信息,较多的操作就是日志处理,信息提取。离线服务较在线服务对即时性要求较低,但要求稳定性和不间断处理的能力。
在线服务一般是有状态的,和前段交互较多;而离线服务,一般会设计成无状态的,服务器和服务器之间交互较少,前段可以没有特别复杂的路由策略,随便访问任何一台离线服务即可。
暂时,就想到这么些,随便记了一点。写下来,分享之。
转发到新浪微博除非注明,本站文章均为原创或编译,转载请注明: 文章来自程序界
轻松一刻

- 所有评论