当前位置:首页 >> 中医诊断 >> 详解微公共服务之间3大通信方式:网关 API、RPC 和 SideCar

详解微公共服务之间3大通信方式:网关 API、RPC 和 SideCar

发布时间:2024-12-25

0、后记微维修服务,深信大家已经不陌生了。传统观念的单体领域有很多缺陷,比如:代码图表集从前管理制度、整合效率极低、启动较慢、可靠病态差、系统设计一般而言等。而微维修服务则有很多特点,比如:按照机能拆分、行政机构、椿振荡、跨语言、轻量级无线电通信等。

在上一一本书从前,我们参考了云原生的第二大系统设计创新:详解云原生第二大系统设计创新,从这一本书开始,我们来逐步修理其从前的细节部分,首先参考微维修服务间的三大无线电通信方的单:基于因特网 API、基于 RPC 和 基于 SideCar 的方的单。

1、基于因特网 API

直观来说,因特网 API 的机能可以分为四部分:

恳求接入为各种领域备有标准化的维修服务接入执行所有的接入恳求

2. 治水方针

包括负载均衡、封路、熔断、超时下回、 条带发布、两国政府适配、每秒钟监控、快照统计分析等

3. 证照鉴权

包括用户鉴权、身份匹配、黑白剔除管理制度、防web攻击等

4. 标准化管理制度

管理制度所有的维修服务及方针备有备有管理制度的方法2、基于 RPC

RPC 指远程维修服务绑定(remote process call),假如两个领域 A 和 B 分别调动在两台维修伺服器上,如果 A 不想绑定 B 领域上的函数,由于全都同一个内存空间,怎么办呢?则需要通过网络来表达需要绑定的语义学和传达绑定的图表。

主流 RPC 框架有 Dubbo、gRPC、bRPC 和 Thrift

从 github star 来看,Dubbo> gRPC> bRPC> Thrift.

3、基于 SideCar

提到 SideCar,只不过时会联系到 Service Mesh,何为 Service Mesh?Service Mesh 相关联了云上领域了 SideCar 系统设计后维修服务二者之间显现出来的一种人关系,如下图请注意:

SideCar 可以说是后 Kubernetes 时代迈入的系统设计。它与原生 Kubernetes 的人关系如下图请注意:

原生 K8S 从前每个 node 从前有一个 kube-proxy,而 Service Mesh 从前每个 pod 从前都有一个 proxy(SideCar),这个 proxy(如图所示从前红色部分) 可以是独立自主托盘调动,也可以和销售业务进程(如图所示从前绿色部分)共同调动在一个托盘从前。node 从前的多个 proxy 是同一个 proxy 的相同副本。这也极佳理解嘛!如果每个销售业务进程都有一个不同的 proxy,那 SideCar 的存在就不曾普遍性了嘛。

使用 Service Mesh 并不是说它时会与 Kubernetes 分道扬镳,而是它时会自然地地发生。 Kubernetes 的单纯是通过声明的单备有顺利完成领域生命周期管理制度,而 Service Mesh 的单纯是备有领域二者之间的每秒钟和安全性管理制度和可观察病态。

SideCar 的代表病态系统设计是 istio,其操纵四面充分利用是 Envoy.

Istio Service Mesh 可以使用 Kubernetes 从前的维修服务顺利完成维修服务注册。它还可以通过操纵平四面的网络服务适配器连接到其他维修服务注意到系统,然后生成图表平四面的备有(使用CRD句子,存储在etcd从前),图表平四面的紫色指派。

『紫色指派』调动在每个领域维修服务 pod 从前的 sidecar 托盘从前。这些指派需要恳求操纵平四面同步指派备有。之所以是紫色指派,是因为很难领域托盘实际上感知指派,进程 kube-proxy 模组羡慕溢每秒钟,但是 kube-proxy 溢了 Kubernetes 路由器的每秒钟,而 Sidecar 指派溢了 pod 之外更多信息。

在之后的撰文从前,我们时会继续参考 istio 的源码是如何充分利用的,敬请高度重视。

资阳白癜风哪里治疗好
合肥哪家治疗白癜风医院好
贵阳男科医院排名
经期延长
腰椎间盘突出怎么止痛
远大医药
视疲劳的治疗方法
急支糖浆成分有哪些
标签:
友情链接: