GraphQL in Chaos Mesh 2.0 - 李晨曦
in Chaos Mesh 如何高效地控制集群中的 资源状态 李晨曦 GitHub: hexilee PingCAP R&D PingCAP 研发工程师,CNCF 开源项目 Chaos Mesh® 核心贡献者, 主要负责工程效率提升和 HTTP 故障注入功能的设计实现。并推动 GraphQL 在 Chaos Mesh 项目中的实践落地。 目录 1. Chaos Mesh 介绍 4. 后续的工作 Chaos Mesh 介绍 Chaos Mesh 是什么 ● Kubernetes 上的云原生混沌工程平台 ● 最初目标是作为 TiDB 的内部测试平台 ● 提供对 Pod 或者具体容器的错误注入, 包括网络、系统 IO、内核以及一些应用层注入 chaos-mesh.org github.com/chaos-mesh Chaos Mesh 是什么 我们的目标 ● 建立一个完全闭环的云原生混沌工程平台 ● 让混沌工程变得更易用 问题与解决方案 集群中的状态 Chaos Mesh 本身的运行和注入的故障会 给各组件以及目标 Pod 带来各种状态。 cluster status Components Controller Daemon Dashboard Dns Server Pods Status Event Logs CRDs PodChaos0 码力 | 30 页 | 1.29 MB | 1 年前3Service Mesh落地之后_为sidecar注入灵魂 - 周群力
Service Mesh 落地之后: 为 sidecar 注入灵魂 2 • Multi Runtime: 从 sidecar 到机甲 • Runtime API: 解决跨云部署和厂商绑定难题 • WebAssembly in sidecar: 让业务逻辑跑在sidecar里 • Service Mesh 回顾 • 展望2022:待解决的问题 • 总结 3 Service Mesh 回顾 回顾 Service Mesh 回顾 4 由开发了 Linkerd 的Buoyant 公司提出 服务网格是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服 务网格负责在这些拓扑中实现请求的可靠传递。在实践中,服务网格通常实现为一组轻量 级网络代理,他们与应用程序部署在一起,而对应用程序透明。 Service Mesh 的初衷 5 图片来源: https://new.qq answer/147967674 Service Mesh 的初衷 6 • 升级成本高 • 业务解耦 • 平滑升级 • 异构语言治理 • 异构语言治理能力弱 • SDK 版本不统一 应用 SDK 服务路由 负载均衡 通信序列化协议 sidecar 应用 SDK 通信序列化协议 业务逻辑 服务路由 熔断限流 进程通信 熔断限流 负载均衡 Service Mesh 落地实践 7 基础设施0 码力 | 63 页 | 880.85 KB | 1 年前3Introduction
#poland on gophers.slack.com. https://invite.slack.golangbridge.orgAgenda 1. You need Event Mesh, no Service Mesh – Chris Suszyński (Redhat) 2. Your announcements || Engineer lost & found | Grab coffee/beer0 码力 | 8 页 | 27.61 MB | 4 月前3Introduction
#poland on gophers.slack.com. https://invite.slack.golangbridge.orgAgenda 1. You need Event Mesh, no Service Mesh – Chris Suszyński (Redhat) 2. Your announcements || Engineer lost & found | Grab coffee/beer0 码力 | 8 页 | 379.61 KB | 4 月前3IPC性能极致优化方案-RPAL落地实践
RPC框架Kitex集成 05 性能收益与业务展望 06 方案诞生的背景 第一部分 方案诞生的背景 几种常见的同机通信场景: 1. 微服务合并部署(亲和性部署、sidecar 部署) 2. 本地基础组件:mesh sidecar、风控 sidecar、分布式网关... 方案诞生的背景 微服务化拆分: 1. 序列化 2. 网络开销 3. 服务治理 微服务合并部署 function call remote 性能收益与业务展望 1. 字节跳动微服务合并部署场景下,部分服务通过接入 RPAL 整体取得了 1-5% 的 CPU 收益, 以及 RPC 链路 1-6ms 的 P99 延迟下降。 2. 将某项 Mesh 提供的治理功能进行同步 RPAL Call,对比同进程 Function Call 仅增加 200 ns 延迟。 业务真实数据 性能收益与业务展望 业务展望 1. 定制化场景深度优化:0 码力 | 39 页 | 2.98 MB | 1 年前3Practices of Go Microservices on Post-Kubernetes-Wei Zheng
Shimo • gPRC • High performance • Multi Language support • Pluggable and ecosystem • Service Mesh(Istio) • Cross-Language, out-of-box features, need no application change • Additional maintenance0 码力 | 59 页 | 5.66 MB | 1 年前32.2.2 深入理解BFE
OpenResty 生态 • 利用Nginx积累 的大量功能 • 利用Lua的快速 开发能力 • 代表:Nginx, APISIX Envoy 生态 • 最早用于 Service Mesh • 也可用于网关 • 代表:Envoy Go 生态 • 基于Go语言的生 态积累 • 更好的稳定性和安 全性 • 易于开发扩展功能 • 代表:BFE, Traefik API网关0 码力 | 26 页 | 1.78 MB | 1 年前3Golang Manual By AstaXie-20120522
ARPHRD_AX25 = 0x3 ARPHRD_BIF = 0x307 ARPHRD_CHAOS = 0x5 ARPHRD_CISCO = 0x201 ARPHRD_CSLIP JSON-RPC - An implementation of HTTP JSON-RPC protocol for Go lib Skynet - Skynet is distributed mesh of processes designed for highly scalable API type service provision. lib Tonika - Secure social networking ARPHRD_AX25 = 0x3 61 ARPHRD_BIF = 0x307 62 ARPHRD_CHAOS = 0x5 63 ARPHRD_CISCO = 0x201 64 ARPHRD_CSLIP0 码力 | 6205 页 | 12.83 MB | 1 年前3
共 8 条
- 1