rpc 远程调用
来源:互联网 发布:杭州淘宝拍摄基地在哪 编辑:程序博客网 时间:2024/06/06 07:32
作者:得闲野鹤链接:https://www.zhihu.com/question/25536695/answer/154614906来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们在做一个访问量不大的项目的时候,一台服务器部署上一个应用+数据库也就够了.那么访问量稍微大一点之后呢,为了解决用户反馈的卡,反应慢的情况,我们就上集群.架设nginx,部署多个服务,由nginx负责把请求转发到其他服务上,这样就解决了用户说的卡慢问题.过了一段时间之后呢,我们发现数据库已经扛不住了,应用服务完好,数据库有时候宕机. 那这个时候呢,我们就上数据库读写分离,再架设几台数据库服务器,做主从,做分库分表. 然后数据库也不宕机了,服务又恢复了流畅.又过了一段时间,公司事业增增日上,服务访问量越来越高,且大部分都是查询, 吸取之前宕机且为了办证数据库的健壮性,我们这个时候又加上了缓存, 把用户高频次访问的数据放到缓存里.后来,项目功能越来越多,整个项目也愈发庞大,修改一个类就需要全盘上传,切换nginx重启,这样的发布流程越来越长,越来越繁杂.然后我们开始把模块拆分,用户信息分个项目,订单系统分一个项目.这样就达到了,用户模块代码修改的时候,只需要更新用户信息服务就好了.但是还是需要切换顶层的nginx.把要重启的服务的流量切到可用服务上. 这个时候我们就想到了RPC那么RPC解决了什么呢? 所有的服务在启动的时候注册到一个注册机里面,然后顶层处理在接收到nginx的请求时,去注册机找一个可用的服务,并调用接口. 这样子呢,在不加新功能的时候,顶层处理服务我们就不需要动了? 那修改了用户信息项目的时候,我们只需要一个个更新用户信息项目的服务群就好了?这样的话,无论是扩展还是服务的健壮性都妥妥的了?
阅读全文
0 0
- RPC远程调用问题
- xml-rpc远程调用
- 远程过程调用(RPC)
- Rpc远程过程调用
- RPC远程过程调用
- RPC远程调用编程
- 远程过程调用RPC
- RPC远程过程调用
- RPC 远程过程调用
- RPC远程过程调用
- 远程过程调用(RPC)
- RPC远程调用
- 远程调用RPC
- RPC远程调用
- 远程过程调用 (RPC)
- RPC远程过程调用
- 远程过程调用RPC
- RPC远程过程调用
- 你可能不知道的JavaScript调试技巧
- #笔记#金融概念
- java-extends(继承)
- 技术人员的发展之路
- phpstudy本地使用的相关的设置
- rpc 远程调用
- mysql迁移greenplum
- 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python
- OAD(OTA)完成后,蓝牙设备没有重启的原因
- linux下mysql当某个表出现使用中,如何修复?
- map
- 混淆java jar包清晰小流程(于2017年11月27日星期一亲测可用)
- 工厂方法模式(java实现)
- 用Python实现一个大数据搜索引擎