欢迎来到天天文库
浏览记录
ID:50519776
大小:3.69 MB
页数:36页
时间:2020-03-10
《容器技术与微服务架构在跨境电商领域的集成实践.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、容器技术与微服务架构在跨境电商领域的集成实践大纲一、跨境电商业务特征及技术特点二、微服务架构及面临的困境三、基于Docker的私有容器云平台设计四、Docker实践中遇到的问题及解决方案五、总结容器技术与微服务架构在跨境电商领域的集成实践陈天影一、跨境电商的业务特征及技术特点海外市场拓展服务跨境支付DHpay综合物流服务DHlink互联网金融服务DHfinet社交商务Socialshops其他增值服务跨境电商的业务特征8个多语言平台国际合作伙伴物流&支付约120万家国内供应商;1000万买家遍布全球230个国家和地区4000万在线产品业务多品类多覆盖
2、广流量大跨境电商的技术特点可扩展高并发海外部署多机房可管理可监控二、微服务架构及面临的困境微服务框架多语言监控治理微服务架构要解决的问题:服务通信、路由寻址、服务监控、服务治理、多语言业务代码服务消费者ClientAgent服务提供者业务代码ServerAgent服务提供者业务代码ServerAgent异构语言业务代码服务消费者通信和路由服务注册中心-zookeeper集群apsaras服务治理实时数据监控历史信息统计报警服务依赖关系分析服务流量控制调用链路追踪性能瓶颈分析SLA分析暂停恢复下线服务监控异构集群语言ProxyHttpKafkaStor
3、m解耦(模块化),易扩展效率(开发、测试、部署)高可用(多实例)弹性伸缩,灵活应对峰值流量(分布式、独立运行)多机房部署服务拆分之后(静态依赖关系)优势:困境微服务的独立性使得系统具备弹性伸缩的能力,但仍需人为介入开发效率提高、交付速度有所提升,新业务上线仍受限于资源申请流程微服务架构导致模块数量快速增长,服务粒度与资源粒度的矛盾一台服务器部署多个微服务,产生资源竞争运行环境差异性引发错误部署海外机房周期太长(每个应用一一分配资源、配置、部署)降低物力资源成本的需求……Docker标准化:集装箱式的交付方式,快
4、速部署,并避免运行环境差异化轻量:资源占用小、启动速度快,在一个服务器上可以部署很多容器便捷:直接部署应用、无需申请资源隔离:一定的资源隔离性灵活:可以快速回滚和更新变更开源:生态系统发展迅速成本:搭建成本低、学习成本低三、基于Docker的私有容器云平台设计设计原则兼容已有软件架构混合部署,历史资产无缝迁移减少对已有业务开发流程的影响整体架构服务集群InfrastructureAWS**云物理机虚拟机apsaras统一监控服务监控Docker主机Docker服务Docker主机Docker服务apsaras容器统一配置中心(Etcd)DockerR
5、egistry(Harbor)虚机服务Service物理机服务Service容器监控(shell+influxdb)(zk+日志分析)主机监控zabbix监控代理SwarmAgentDockerDaemon监控代理SwarmAgentDockerDaemon容器管理平台自定义调度策略Swarm开发运维流程变化DEV:代码提交、构建、申请机器资源、发版OPS:集群、主机维护(一键初始化),镜像维护,线上监控DhDockerControllerJenkinsGitRegistryCluster1CommitBuild管理平台PullDockerpul
6、lMonitorDEVOPS镜像维护主机维护发布DockerDaemonContainerContainerDockerDaemonContainerContainerCluster2DockerDaemonContainerContainerDockerDaemonContainerContainerElasticcomputingdockerrunMonitor四、Docker实践中遇到的问题及解决方案遇到的问题监控排障镜像浮动IP混合部署混合网段容器状态不一致Problem1-镜像的制作和维护VS优点:避免mount,应用和镜像一体缺点:
7、频繁构建镜像数量猛增改造工作量大不同环境配置文件不同优点:镜像不用重新构建缺点:所有宿主机维护应用副本违背了Docker集装箱原则BaseImageAPP/BINBaseImage+APP/BIN开发时,镜像和应用分离,OPS维护Dockerfile,DEV维护代码部署时,镜像和应用合体多环境不同配置,分布式配置管理中心+配置文件中心ContainerAPP/BINContainerAPP/BINDockerDaemonRegistryConfRepositoryDeployOPSSolution1-基础镜像+应用下载Buil
8、dRepositoryDEVContainerAPP/BINDEVDockerfileProblem2-混合
此文档下载收益归作者所有