Service Mesh实践指南
周晶
微博平台研发技术专家,高性能OpenResty开发框架Vanilla作者。
立即订阅
6504 人已学习
课程目录
已更新 6 讲 / 共 6 讲
01 | 我们高呼的下一代微服务 Service Mesh 到底是什么?
02 | 从单体应用到 Service Mesh 的曲折历程
03 | 异构系统跨语言服务化初探
04 | 详解 Service Mesh 的事实规范
05 | Service Mesh 的请求路由流程分析
06 | 面向未来的思考:泛服务化与 Service Mesh
Service Mesh实践指南
登录|注册

03 | 异构系统跨语言服务化初探

周晶 2018-03-19

内容概要

本文主要分析 WeiboMesh 在跨语言方面的探索。
第一篇文章我们梳理了 WeiboMesh 的演进历程。从单体应用到 RPC 服务化、容器化,到后期的混合云应用以及跨语言支持,再到目前的 WeiboMesh,Motan RPC 在其中扮演了至关重要的角色。
本文我将从 Motan 的服务治理和跨语言两个方面对 Motan RPC 做一个简单介绍。帮助大家更好地理解我们在 WeiboMesh 选型和落地过程中的一些取舍。

Motan RPC

Motan 从 2013 年上线至今,经历了无数次流量洪峰的检验,效果有目共睹。作为一个长于服务治理、轻量、具备良好扩展性、易于二次开发的高性能 RPC 框架, Motan 在微博的服务通信、微服务化拆分以及分布式服务治理等诸多场景中被大量使用。
RPC 其实是一门比较有历史的技术,其思想最早可以追溯到 1976 年的“信使报”(Courier),这是一个计算机通信协议。顾名思义(RPC 全称为:Remote Procedure Call,中文译作:远程过程调用),它主要解决远程服务通信的问题。
RPC 协议通常包括 stub、通信协议、RPC 消息解析这几个部分,一般的 RPC 服务框架,除了实现 RPC 协议规定的点对点通信外,还包含服务发现与治理等相关功能。Motan 就是一个比较有代表性的服务治理型 RPC 框架。

Motan 服务治理

取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Service Mesh实践指南》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(7)

  • 梦朝思夕
    WeiboMesh给我的感觉就是为了语言异构的代理工具。
    2019-01-17
    4
  • NICK
    我想问下,service mesh相比于api网关模式有什么优势呢?感觉就是把api网关拆散了分到client

    作者回复: 我理解Api 网关可能像一个中心化的门槛,实现了一些通用的策略性逻辑,当各种服务调用通过这个门槛时这部分通用逻辑得到复用,实现一些控制或者缓存等策略。而 Service Mesh 是独立的一个基础设施层,未来可能会像 TCP等所在的传输层一样被固化下来,而专注于解决服务间高效可靠的请求传输、服务治理以及各种策略、配置的实施等。

    2018-03-21
    3
  • 宋增宽
    通过作者的描述是抽象了一层通用的cgi层,做参数检验等通用工作。
    2018-11-01
    1
  • 哈哼
    调本地agent,是iptables劫持,还是要业务改地址?
    2019-08-26
  • 青梅煮酒
    dubbo已经实现了servicemesh吧,有代理服务治理,监控
    2018-11-14
  • kk
    核心在服务治理

    作者回复: 服务治理是比较核心的一部分,另外一个重要的部分在于请求的高效、可靠传输

    2018-03-21
  • 向左看
    请问这里的client是指服务器内部的服务请求方吗?

    作者回复: 是的,基于我们泛服务化的理念,以及我们目前业务的情况,我们并没有盲目的追求对业务的零侵入,因为我们内部流转的是 motan 请求,所以我们需要有一个轻薄的 client 来发起 motan 请求。

    2018-03-20
收起评论
7
返回
顶部