王碧波-京东云微服务实践

王碧波-京东云微服务实践
展开查看详情

1.

2.第七届 全球软件案例研究峰会 AI/ AIOps DevOps AI 2018 11 30 -12 3 | 100+

3. 上海精品公开课 管理3.0认证课程 时间:12月22-23日 | 地点:上海 | 讲师:林伟丹 大数据及AI挖掘技术 时间:12月22-23日 | 地点:上海 | 讲师:风清扬 高可用架构与设计 时间:01月12-13日 | 地点:上海 | 讲师:沈老师 K8S与service mesh 时间:01月12-13日 | 地点:上海 | 讲师:Jim 备注:扫码查看课程详情,两人以上报名有优惠,详情咨询:15802217295

4.• • •

5.

6.

7.• • • •

8.Spring Cloud Spring • 91 , 7 • • spring-cloud-netflix • • spring-cloud-consul • spring-cloud-zookeeper • • spring-cloud-etcd • • spring-cloud-config • • spring-cloud-sleuth • • spring-cloud-gateway K8S • • spring-cloud-kubernetes • ……

9.• sidecar sidecar • • • sidecar

10.Istio • • • • • • • • • • •

11.

12.• • • • Go&C++&Java&node.js php&python • Rest Rest Http gRPC Thrift TCP • DevOps • API

13.• • – – – IP – – token – – AK/SK – • • – – – – – – – –

14.• • • • • •

15.• • • • DevOps • 10+ •

16.

17.• – – • – – – –

18.Istio • • • • • • • • • • •

19.• • ( DevOps)

20. Istio • • / / • Kubernetes • • • • • + vpc • • • • Istio

21. Envoy Agent Service B Service C Service A Envoy Envoy Envoy , Agent Agent Pilot Mixer Citadel DevOps

22.• DNS iptables Proxy Proxy • Proxy Pilot • Proxy

23. 3. 2. Envoy DNS Service A Ip: 10.10.1.166 Service B m http://srvB.mesh.jdcloud.com d .co 1. dc lou iptables .j DNS e sh 6 .m .16 Envoy Envoy B .1 srv .10 10.10.1.188:9090 1 0 DNS srvB srvB.mesh.jdcloud.com 4. Envoy Pilot Envoy API 5. Abstract Model 10.10.1.166 10.10.1.177 Platform Adapter srvB …… Kubernetes Mesos 10.10.1.155:9090 cn-south-1 10.10.1.166:9090 cn-north-2 10.10.1.177:9090 cn-east-1 10.10.1.188:9090 cn-north-1

24. ( ) 2. 3. DNS DNS Service A Ip: 10.10.1.166 Service B m http://srvB.mesh.jdcloud.com d .co 1. dc lou .j DNS e sh 6 .m .16 Envoy Envoy B .1 srv .10 1 0 DNS srvB.mesh.jdcloud.com 0. Envoy Pilot Envoy API Abstract Model 10.10.1.166 10.10.1.177 Platform Adapter srvB …… Kubernetes Mesos 10.10.1.155:9090 cn-south-1 10.10.1.166:9090 cn-north-2 10.10.1.177:9090 cn-east-1 10.10.1.188:9090 cn-north-1

25.RPC • OpenAPI API Rest • OpenAPI http, gRPC, tcp (Rest) API Service A Service B http, gRPC, tcp Envoy Envoy Envoy Istio

26.Mixer • • buffer • Mixer match: source.labels["version"] == "v3"

27. Service A Service B Envoy Envoy dest.app: Service B status: OK source.ip: 10.19.1.23 referencedAttributes: dest.app, source.ip Mixer Adapter API Prometheus check List

28.UI Pilot Envoy API Abstract Model UI Platform Adapter Kubernetes Mesos Kiali Mixer Adapter API UI Prometheus List

29. az1 az2 az1 Service A Service A Service A Envoy Envoy Envoy Agent Agent Agent Pilot Mixer Citadel Pilot Mixer Citadel Pilot Mixer Citadel 3az API UI Server az> etcd region> region 3az