几品飞车|微服务全链路异步化实践( 三 )
多路复用IO
Asynchnorous IO
对四中IO 模型 , 有以下的对比:
- 同步阻塞式IO 模型 , 编程简单但线程阻塞 , 资源利用率低;
- 同步非阻塞式IO 模型 , 需要轮训CPU , 浪费资源;
- 异步非阻塞AIO 模型 , 不阻塞线程 , 使用回调方式处理数据 , 但是编程难度高;
- 多路复用IO 模型 , 能够实现异步非阻塞IO , 且编程简单 , 方便实现同步和异步调用 , 因此成为RPC 框架的首选 。
网关层由于其特殊性 , 不需要访问业务数据库只做协议转换和流量转发 , 目前已经使用了纯异步的架构;其IO 密集型的特点 , 特别适合纯异步的架构 , 可以极大的节省资源 。
4.3 Web 服务异步化
Web 服务作为微服务体系内的重要组成 , 服务节点众多 , 传统的Web 服务框架SpringMVC 不支持纯异步化编程 , OPPO 自研Web 框架Restlight 支持纯异步编程 , 且性能远超SpringMVC 。 下面是性能对比及Restlight 异步实践 。
客户端异步化实践:底层使用异步非阻塞IO 收发网路数据包 , 使用CompletableFUture传递IO 事件以实现响应式编程 , 客户端不被RPC 调用阻塞 , 可继续调用其他服务 。
接口返回CompletableFuture 来实现异步调用:
推荐阅读
- 智通财经|| 远洋服务向港交所递表 在管面积约4230万平方米,新股消息
- 【】淄博这家税务局主动服务 助一湖北籍纳税人退税近40万
- 央视新闻客户端|田间地头到跨境物流,China服务安排上了
- 第一财经|住建部:房地产经纪机构应对住房租赁服务项目实行明码标价
- 央视网|直通服贸会 | 加强“一带一路”服贸合作 促进服务转型升级
- 央视网|带你逛服贸 | 文化服务专题展 规模大、颜值高、创意多
- 9月7日|远洋集团拟分拆远洋服务赴港上市 持股份额将不低于五成
- 物业|远洋集团拟分拆远洋服务赴港上市 持股份额将不低于五成
- 服务|快看 | 58同城特别股东大会通过私有化协议,获75%得票比例
- 央视新闻|第三届“一带一路”服务贸易合作论坛举行
