没有合适的资源?快使用搜索试试~ 我知道了~
62管理设计篇之-网关模式1
需积分: 0 0 下载量 15 浏览量
2022-08-03
11:49:32
上传
评论
收藏 509KB PDF 举报
温馨提示
试读
6页
62管理设计篇之-网关模式1
资源详情
资源评论
资源推荐
极客时间
http://139.196.35.134/time/#/article/6086[2018/8/1 10:46:09]
管理设计篇之"网关模式"
2018-05-03 陈皓
前面,我们讲了
Sidecar
和
Service Mesh
这两个设计模式,这两种设计模式都是在不侵入业务逻辑的情况下,把控制面(
control plane
)和数据面(
data plane
)的处理解耦分
离。但是这两种模式都让我们的运维成本变得特别大,因为每个服务都需要一个
Sidecar
,这让本来就复杂的分布式系统的架构就更为复杂和难以管理了。
在谈
Service Mesh
的时候,我们提到了
Gateway
。我个人觉得并不需要为每个服务的实例都配置上一个
Sidecar
。其实,一个服务集群配上一个
Gateway
就可以了,或是一组类似
的服务配置上一个
Gateway
。
这样一来,
Gateway
方式下的架构,可以细到为每一个服务的实例配置上一个自己的
Gateway
,也可以粗到为一组服务配置一个,甚至可以粗到为整个架构配置一个接入
的
Gateway
。于是,整个系统架构的复杂度就会变得简单可控起来。
这张图展示了一个多层
Gateway
架构,其中有一个总的
Gateway
接入所有的流量,并分发给不同的子系统,还有第二级
Gateway
用于做各个子系统的接入
Gateway
。可以看到,网
关所管理的服务粒度可粗可细。通过网关,我们可以把分布式架构组织成一个星型架构,由网络对服务的请求进行路由和分发,也可以架构成像
Servcie Mesh
那样的网格架构,或
者只是为了适配某些服务的
Sidecar……
但是,我们也可以看到,这样一来,
Sidecar
就不再那么轻量了,而且很有可能会变得比较重了。
总的来说,
Gateway
是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的
Facade
模式很像。
Gateway
封装内部系统的架构,并且提供
API
给各个客户端。
它还可能有其他功能,如授权、监控、负载均衡、缓存、熔断、降级、限流、请求分片和管理、静态响应处理,等等。
下面,我们来谈谈一个好的网关应该有哪些设计功能。
网关模式设计
一个网关需要有以下的功能。
请求路由
。因为不再是Sidecar了,所以网关必需要有请求路由的功能。这样一来,对于调用端来说,也是一件非常方便的事情。因为调用端不需要知道自己需要用到的其它服务
的地址,全部统一地交给
Gateway
来处理。
管理设计篇之
"
网关模式
"
陈皓
- 00:00 / 16:16
柏傅美
- 粉丝: 19
- 资源: 325
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0