微服务架构实践-唯品会
��������Istio��������� Airbnb�Google�ebay�Mircosoft��� ������� 4 6 5 Conduit�2017�12��Buoyant����� 2018����Linkerd������ Linkerd2.0��� SOFAMesh� 2018�7�������� ���Service Mesh������ Istio � ������� ��� Service Mesh��������Go���� ���go-chassis�� Istio�Istio�Google�IBM�Lyft��� ��������Service Mesh��2017 �5����������������� ���������� 102 Istio�� Service A! Proxy! Service B! Proxy! Proxy �����Envoy�������������� ����� Mixer��������� • Control Plane���������������� �������������������� • Envoy�Istio ��Envoy����������� ���������� • Pilot������������� • Mixer������������������� ����Envoy������������0 码力 | 120 页 | 82.16 MB | 1 年前3ServiceComb在Service Mesh的探索与思考
Control panel - Registry - Protocol - Monitoring - Security Supported Ecosystems - ServiceComb - Istio - Promethues - Zipkin - HUAWEI CLOUD Heterogeneous Infrastructure - CCE - Kubernetes - Docker selection from client registration discovery and platform registration Registrator Service center Istio Kubern etes Service Discovery Instance Cache Management Service center Huawei Confidential 9 Rule and Convert Query Instance Cache Service Instances: 10.24.0.23:8080 10.24.0.24:8080 ... Istio Apollo Huawei Confidential 10 Support for Multiple Protocols - The Invocation is used for abstraction0 码力 | 21 页 | 8.32 MB | 1 年前3ServiceComb在Service Mesh的 探索与思考
ServiceComb - Istio - Promethues - Zipkin - 华为云 异构基础设施 - CCE - Kubernetes - Docker - VM - Bare metal Huawei Confidential 8 注册发现 - 统一缓存模型 - 可灵活选择客户端注册发现,与平台注册 Registrator Service center Istio Kuberne Route Rule and Convert Query Instance Cache Service Instances: 10.24.0.23:8080 10.24.0.24:8080 … Istio Apollo Huawei Confidential 10 多协议支持 - 使用Invocation抽象 - 协议可快速接入到mesher中,并享受同样的治理能力 Http Request ServiceStage API gateway Governance server Huawei Confidential 拥抱Istio生态 - 为Istio数据面提供新的可能性和选择,使用mesher替代Envoy。 - 并将go chassis接入到Istio,为istio提供侵入式框架 - 不使用Iptables转发 - 不接入Mixer服务,而是直接接入不同生态系统 13 Huawei0 码力 | 21 页 | 8.48 MB | 1 年前3张波-虎牙直播在微服务改造中的实践
Bonder Consumer Thin SDK Istio/Pilot Envoy Bonder Provider Thin SDK Istio/Pilot Envoy Provider Fat SDK 订阅 xDS xDS 发布 接入Mesh应用 未接入Mesh应用 Nacos 订阅 发布 发布 • 基于开源Istio,对接Nacos实现服 务注册与发现 • 解决多技术栈复杂性 Nacos支持Service Mesh方案 Nacos支持Service Mesh规划 Istio/Pilot Nacos Istio/Pi lot Nacos Istio/Pilot Nacos xDS xDS xDS 服 务 发 现 服 务 发 现 配 置 管 理 SMI Nacos 支持Istio服务发现 支持Istio服务发现和配置管理 支持xDS协议 支持SMI xDS 关注 ServiceMesher0 码力 | 27 页 | 1.03 MB | 1 年前3Service Mesh在华为公 有云的实践
1:3000 • 简介 • 实现⼀一个Service Mesh • 使⽤用Service Mesh快速构建微服务 • ⽣生态与扩展 • Service Mesh在华为内部的技术演进 Istio与Envoy • 作为⼀一个平台,专注在控制 ⾯面的功能,将Envoy整合到 平台中,作为数据⾯面Service Mesh • Mesher可以作为Envoy的⼀一 种替代⽅方案 Linkerd Service Mesh Landscape • Data Plane:Linkerd,Nginx,Envoy, Mesher • Control Plane:Istio, CSE 性能对⽐比 Mesher1.0 Istio 0.1.6(Envoy) Linkerd1.1.3 Latency(ms) 17.2 465 34.7 TPS 8264 388 4235 CPU 300% 4U8G 与ServiceComb侵⼊入式框架对⽐比 Mesher与普通应⽤用性能对⽐比 为何性能下降依然要使⽤用 ServiceMesh? 为什么要开发Mesher • Istio的性能问题 • Istio强绑定Kubernetes平台(1.7.4+) • 从成本⾓角度讲Linkerd并不适合做SideCar部署,JVM资源占⽤用较多 • 在ServiceComb和CSE中的积累0 码力 | 52 页 | 4.37 MB | 1 年前3Service Mesh的思考及在华为云的实践
https://gitter.im/ServiceCombUsers/Lobby Mesher • 根据Service mesh理论进行实现 • 基于自研的Go语言微服务框架 开发 • 接入华为云和Istio生态 • 高性能,轻量:11mb RES, 1ms延迟 Website: http://servicecomb.incubator.apache.org/ Gitter: https://gitter ry插件,对接多种不同的注册发现服务 • 解耦的注册器和服务发现模块,可灵活选择使用客户端发现还是服务端发现 6/30/2018 Registrator Service center Istio Kubern etes Consul Eureka Service Discovery Instance Cache Management Service center 基于微服务元数据的路由管理 Route Rule and Convert Query Instance Cache Service Instances: 10.24.0.23:8080 10.24.0.24:8080 … Istio CSE Admin API • 独立监听端口 • 微服务健康 • mesher版本 • 路由信息 • Prometheus格式Metric数据 6/30/2018 透明的平台体验 •0 码力 | 29 页 | 1.55 MB | 1 年前3Service Mesh微服务化和传统框架微服务化混合部署协同实践分享
Pilot Citadel Istio ServiceComb open-source ecosystem Zipkin Prometheus Skywalking ... Go-SDK Registration and discovery Service Mesh is compatible with the Istio ecosystem. Istio functions as0 码力 | 11 页 | 11.76 MB | 1 年前3微服务创新新品发布
使用服务网格Mesher接入多语言,和编程框架统一治理 关键组件 - Control panel - Registry - Protocol - 监控 - 安全 拥抱生态 - ServiceComb - Istio - Promethues - Zipkin - 华为云 异构基础设施 - CCE - Kubernetes - Docker - VM - Bare metal 4 github.com/apache Follower Syncer Follower Etcd(raft) 服务实例数据通道 Syncer集群间的消息通 道 Syncer Leader Eureka/Consule /Istio/K8S… Register Instances Discover https://github.com/apache/servicecomb-service-center/tree/master/syncer0 码力 | 12 页 | 2.96 MB | 1 年前3使用微服务架构快速开发万级TPS高可用电商系统
每台最高约1250 线程, 同时发请求。JMeter 需要调高 Xmx / Xms。 2. 需要迅速伸缩,用了docker-compose。 注意NAT的性能问题。 启发:不一定要K8s,Istio, 一定是需求驱动。 3. 设置一定的冗余,防止性能波动。 4. 配置重试,提高可用性。 5. 在压测状态,使用kill -9 模拟宕机,观察客户端异常情况。 组件 Login Customer-mangage 每台最高约1250 线程, 同时发请求。JMeter 需要调高 Xmx / Xms。 2. 需要迅速伸缩,用了docker-compose。 注意NAT的性能问题。 启发:不一定要K8s,Istio, 一定是需求驱动。 3. 设置一定的冗余,防止性能波动。 4. 配置重试,提高可用性。 5. 在压测状态,使用kill -9 模拟宕机,观察客户端异常情况。 组件 Login Customer-mangage0 码力 | 15 页 | 1.46 MB | 1 年前3ServiceComb 微服务框架
SpringCloud ServiceMesh APM/Tracing生态 Prometheus Zipkin Skywalking Apollo ServiceMesh生态 Istio ServiceComb子系统 Saga 分布式事务解决方案 服务中心 Java微服务SDK Go微服务SDK ServiceMesh ServiceCenter 是一个使用Go构造的、建立在etcd存储上的高性能、高0 码力 | 11 页 | 668.81 KB | 1 年前3
共 16 条
- 1
- 2