Posts in 2022
-
Netty Channel设计
20.05.2022 in Netty Stack
一、整体流程概览 …… 1.1 启动流程 Server端 1. 创建Handler EchoServerHandler serverHandler = new EchoServerHandler() Handler类结构图: 2. 创建EventLoopGroup EventLoopGroup group = new NioEventLoopGroup(); EventLoopGroup类结构图: 2.1 创建Group下面的EventLoop @Override …
-
Mosn Landscape
20.05.2022 in Mosn Stack
一、Mosn 常用概念 A、流量劫持 MOSN 作为 Sidecar 使用时的流量劫持方案。 MOSN 作为 Sidecar 和业务容器部署在同一个 Pod 中时,需要使得业务应用的 Inbound 和 Outbound 服务请求都能够经过 Sidecar 处理。区别于 Istio 社区使用 iptables 做流量透明劫持,MOSN 目前使用的是流量接管方案,并在积极探索适用于大规模流量下的透明劫持方案 流量接管 区别于 Istio 社区的 iptables 流量劫持方案,MOSN 使用的 …
-
Envoy Landscape
03.05.2022 in Envoy Stack
一、Envoy 常用概念 A、Listener 监听器 DNS 过滤器 Envoy 支持通过配置UDP 侦听器 DNS Filter来响应 DNS 请求。 DNS 过滤器支持响应 A 和 AAAA 记录的转发查询。答案是从静态配置的资源、集群或外部 DNS 服务器中发现的。过滤器将返回最多 512 个字节的 DNS 响应。如果域配置了多个地址,或者集群配置了多个端点,Envoy 将返回每个发现的地址,但不超过上述大小限制。 B、HTTP 相关 envoy http重定向 配置http过滤器类型 …
-
Sidecar设计模式 - 参考Istio Sidecar
09.03.2022 in References and Thinking
参考文档:https://www.servicemesher.com/istio-handbook/concepts/sidecar-injection.html 一、Sidecar模式介绍 A、Sidecar模式是什么 Sidecar模式是一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展或增强主容器,而这个额外的容器被称为Sidecar容器 sidecar 模式也符合当前微服务的以下特点: 隔离(separation of concerns):让每个容器环境不需要相 …
-
Istio Landscape
09.03.2022 in Istio Stack
参考文档:https://www.servicemesher.com/istio-handbook/concepts/sidecar-injection.html 一、Istio Sidecar Sidecar模式是什么 Sidecar模式是一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展或增强主容器,而这个额外的容器被称为Sidecar容器 sidecar 模式也符合当前微服务的以下特点: 隔离(separation of concerns):让每个容器环境不需要相 …
-
Istio devops
09.03.2022 in Istio Stack
请求的生命周期 在这些示例中,我们将介绍应用程序运行时会发生什么curl example.com。虽然在curl这里使用,但同样适用于几乎所有客户端。 当您向域发送请求时,客户端将执行 DNS 解析以将其解析为 IP 地址。无论 Istio 设置如何,都会发生这种情况,因为 Istio 只拦截网络流量;它不能改变您的应用程序的行为或发送 DNS 请求的决定。在下面的示例中,example.com解析为192.0.2.0. $ curl example.com -v Trying …
-
gRPC Landscape
21.01.2022 in gRPC Stack
一、Why gRPC? Cloud Native Interactive Landscape CNCF 云原生景观全景图:https://landscape.cncf.io/?zoom=400 面对庞大的技术栈,有选择性的进行研究: 使用上了解 原理上了解 设计上了解 源码级了解 参与贡献 Application layer 偏向 应用层 的技术栈: messaging mesh rpc serverless framework gRPC 云原生 应用层 技术栈,大量使用了gRPC作为网络通 …
-
Multi Mesh 各领域Mesh架构
18.01.2022 in References and Thinking
DB Mesh架构 A、Database Mesh 2.0 如何在云原生场景下提高数据库治理性能? 1. 企业选择混合云的技术诉求
-
Multi Cloud 多云混合云架构
18.01.2022 in References and Thinking
混合云架构 A、混合云的多活架构指南 1. 企业选择混合云的技术诉求 稳定性 随着云厂商的技术建设,稳定性越来越高,且同 region 的多可用区方案进一步降低了企业集中式故障的概率。但云厂商仍存在中心式服务,如 region 的网络汇聚、统一的结算系统等。 region级别的可用性,还是比较依赖云厂商的可用性,尤其是一些中心式服务,可能可用性不能达到要求。 对于用户使用时间窗口特别集中的业务,对稳定性的要求更高。比如在线素养课就是在有限时间内老师和学生完成知识传授,如果在这段时间内云服务出现 …
-
Capa: Mecha SDK of Cloud Application Api
18.01.2022 in Capa: Cloud Application Api
Capa(Cloud-Application-API):架起混合云应用开发的桥梁 “让代码实现"一次编写,随处运行”。 借助Capa体系,使你的Java应用在改动量较小的情况下,拥有跨云、混合云运行的能力。" 作者简介: KevinTen,携程后端开发工程师,关注Reactive、RPC和云原生领域,对Mecha架构混合云中间件有深度实践经验。 Capa官方GitHub地 …