gydtep
发表于 2020-9-8 15:47:01
右边是一张更高维和抽象的大图,可以更形象地理解 Service Mesh 的逻辑形态 —— 想象这就是一个生产级的大规模微服务集群,
gydtep
发表于 2020-9-8 19:10:25
同时,通过进程级别的隔离,也不再像单体应用一样只能同生共死,故障隔离效果显著提升。
dbkppf
发表于 2020-9-8 19:24:04
gydtep
发表于 2020-9-9 08:47:14
协议升级:支持双向、透明的 HTTP/1 to HTTP/2 代理能力。
gydtep
发表于 2020-9-9 09:16:35
其他能力:服务发现(符合最终一致性)、负载均衡(支持区域感知)、稳定性(重试、超时、熔断、限速、异常检测)、可观测性(统计/日志/追踪)、易于调试等。
gydtep
发表于 2020-9-9 09:38:20
Envoy:构成数据平&#*****(其他组件共同构成控制平&#*****);可被替换为其他代理(e.g. Linkerd, nginMesh)。
gydtep
发表于 2020-9-9 10:25:27
Cache-Control 在 HTTP 响应头中,用于指示代理和 UA 使用何种缓存策略。
gydtep
发表于 2020-9-9 13:15:02
在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是请求的资源,同时有一个Last-Modified的属性标记(HttpReponse Header)此文件在服务期端最后被修改的时间,格式类似这样:
Last-Modified:Tue, 24 Feb 2009 08:01:04 GMT
gydtep
发表于 2020-9-9 14:33:51
分布式系统里多台机器间文件的last-modified必须保持一致,以免负载均衡到不同机器导致比对失败
gydtep
发表于 2020-9-9 14:54:47
Last-Modified和ETags请求的http报头一起使用,服务器首先产生Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改,来决定文件是否继续缓存