随笔分类 - 微服务架构
摘要:服务追踪的作用 快速定位请求失败原因、优化系统瓶颈、优化链路调用、生成网络拓扑、透明传输数据。 服务追踪系统原理 核心理念就是调用链:通过一个全局唯一的 ID 将分布在各个服务节点上的同一次请求串联起来,从而还原原有的调用关系,可以追踪系统问题、分析调用数据并统计各种系统指标。 要理解服务追踪的原理
阅读全文
摘要:RPC 调用的过程 服务消费者称为客户端,服务提供者称为服务端,两者通常位于网络上两个不同的地址,要完成一次 RPC 调用,就必须先建立网络连接。建立连接后,双方还必须按照某种约定的协议进行网络通信,这个协议就是通信协议。双方能够正常通信后,服务端接收到请求时,需要以某种方式进行处理,处理成功后,把
阅读全文
摘要:举个例子:这个问题就跟我想去吃肯德基一样,我可以去谷歌地图上搜索肯德基,然后谷歌地图会返回所有的肯德基店面的地址,于是我选择距离最近的一家去吃。这里面谷歌地图就扮演了一个类似注册中心的角色,收录了所有肯德基店面的地址。 注册中心原理 在微服务架构下,主要有三种角色:服务提供者(RPC Server)
阅读全文
摘要:服务提供者如何发布一个服务,服务消费者如何引用这个服务。 具体来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息。 最常见的服务发布和引用的方式有三种:RESTful APIXML 配置IDL 文件。 RESTful API 首先来说说
阅读全文
摘要:1、一次正常服务调用的流程 首先服务提供者(就是提供服务的一方)按照一定格式的服务描述,向注册中心注册服务,声明自己能够提供哪些服务以及服务的地址是什么,完成服务发布。接下来服务消费者(就是调用服务的一方)请求注册中心,查询所需要调用服务的地址,然后以约定的通信协议向服务提供者发起请求,得到请求结果
阅读全文
摘要:1、维基百科的定义 微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯。同时,服务会使用最小规模的集中管理 (例如 Docker)技术,服务可以用不同的编程语言与数据库等。 2、单体应用的局限 部署效率低下、
阅读全文

浙公网安备 33010602011771号