易 兵 - 探索容器云电商架构
2020-02-27 55浏览
- 1.探索容器云电商架构 嘉宾:易兵
- 2.• 大会概况 • 大会财务 • 到会人员 • 大会宣传 • 经验总结
- 3.互联网电商架构 ANDROID IOS 触屏版 PC WEB API GW 质监 量控 保平 障台 交易平台 钱包 广告平台 账号体系 智能推荐&匹配 LOG SERVER MQ scheduler dts 大 RPC引擎 CACHE 数 据 DB中间件 DB 配运 置维 中平 心台 开发 测试 部署 发布 监控 PAAS 服务治理
- 4.问题域 服务治理 服务注册 服务发现 健康检查 负载均衡 弹性容量 平滑升级演进 - rolling updates DevOps 研发流程的标准件
- 5.解决方案
- 6.容器 计算标准件 微服务架构 docker 为什么docker会进入我们的视野?
- 7.kubernetes 自研 VS 开源 为什么kubernetes会进入我们的视野?
- 8.kubernetes设计的结构 pod/service replication-controller kubelet kube-dns kube-proxy 集群子网
- 9.kubernetes工作原理
- 10.服务治理 服务注册 etcd 服务发现 etcd + confd + haproxy/nginx 健康检查 负载均衡
- 11.弹性容量 replication-controller scale in/out
- 12.rolling updates rolling updates
- 13.kubernetes的问题 kube-proxy 网络性能 docker的性能
- 14.docker的性能 运行tca-demo容器,则qps为4.4w,cpu50% 直接运行tca-demo服务,则qps为5.8w,服务进 程cpu开销50% 即docker nat额外开销,导致服务性能下降25%; 以--net=host模式运行容器,则容器性能与主机 服务性能完全一致 将容器运行在虚拟机上?
- 15.kube-proxy的问题 网络性能 单点瓶颈 使用高性能haproxy tcp代理,则容器的qps为 5.3w,cpu190%。即加入haproxy tcp代理层后, 导致服务性能仅下降10%
- 16.结论 以linux主机集群部署kubernetes,而不是将 kubernetes部署在虚拟机集群上; kubernetes调度docker容器时,以--net=host的 主机网络模式(面临新的问题的挑战),而不是默 认的--net=nat的模式。 在以上2个条件下,kubernetes提供的容器服务, 将是性能无损的
- 17.谢 谢!