容器技术与微服务架构在跨境电商领域的集成实践培训讲义.pptVIP

  • 1
  • 0
  • 约5.93千字
  • 约 36页
  • 2019-11-28 发布于天津
  • 举报

容器技术与微服务架构在跨境电商领域的集成实践培训讲义.ppt

DB Problem7-容器状态的同步 ? 异常退出 ? 命令行创建 Cluster DockerDaemon Container Container Container DhDocker Controller Docker事件机制 deleted untagged tagged untag import pull docker delete docker import docker pull delete tag push docker tag docker push 镜像事件 容器事件 Solution7-监听容器事件 import ( os… dockerApi /fsouza/go-dockerclient ) func main() { …… docker, err := dockerApi.NewClient(*dockerHost) if err != nil { //Add logging here os.Exit(0) } events := make(chan *dockerApi.APIEvents) docker.AddEventListener(events) for msg := range events { if msg.Status == die { go inspectContainer(docker, msg.ID, msg.Status) //inspect the container and update info to DB } } } 五、总结 总结 Docker+微服务架构,快速部署,弹性伸缩 持续集成,快速迭代,简化上线流程 混合部署,历史资产无缝迁移 基础镜像+应用下载,减小镜像库 每个应用都可以有局域网业务IP;指定静态ip 基础环境标准化,加速海外部署 容器技术与微服务架构 在跨境电商领域的集成实践 大纲 一、跨境电商业务特征及技术特点 二、微服务架构及面临的困境 三、基于Docker的私有容器云平台设计 四、Docker实践中遇到的问题及解决方案 五、总结 容器技术与微服务架构在跨境电商领域的集成实践 陈天影 一、跨境电商的业务特征及技术特点 海外市场拓展 服务 跨境支付 DHpay 综合物流服务 DHlink 互联网金融服务 DHfinet 社交商务 Socialshops 其他 增值服务 跨境电商的业务特征 8个多语言 平台 国际合作伙伴 物流支付 约120万家国内供应商; 1000万买家 遍布全球230个国家和地区 4000万 在线产品 业务多 品 类 多 覆盖广 流 量 大 跨境电商的技术特点 可扩展 高并发 海外部署 多机房 可管理 可监控 二、微服务架构及面临的困境 微服务框架 多语言 监控 治理 微服务架构要解决的问题:服务通信、路由寻址、服务监控、服务治理、多语言 业务代码 服务消费者 Client Agent 服务提供者 业务代码 Server Agent 服务提供者 业务代码 Server Agent 异构语言 业务代码 服务消费者 通信和路由 服务注册中心-zookeeper集群 apsaras 服务治理 实时数据监控 历史信息 统计 报警 服务依赖 关系分析 服务流量 控制 调用链路 追踪 性能瓶颈 分析 SLA分析 暂停 恢复 下线 服务监控 异构 集群 语言 Proxy Http Kafka Storm ? ? ? ? ? 解耦(模块化),易扩展 效率(开发、测试、部署) 高可用(多实例) 弹性伸缩,灵活应对峰值流量(分布式、独立运行) 多机房部署 服务拆分之后(静态依赖关系) 优势: 困境 ? 微服务的独立性使得系统具备弹性伸缩的能力,但仍需人为介入 ? 开发效率提高、交付速度有所提升,新业务上线仍受限于资源申请流程 ? 微服务架构导致模块数量快速增长,服务粒度与资源粒度的矛盾 ? 一台服务器部署多个微服务,产生资源竞争 ? 运行环境差异性引发错误 ? 部署海外机房周期太长(每个应用一一分配资源、配置、部署) ? 降低物力资源成本的需求 ? …… Docker ? ? ? ? ? ? ? 标准化:集装箱式的交付方式,快速部署,并避免运行环境差异化 轻量:资源占用小、启动速度快,在一个服务器上可以部署很多容器 便捷:直接部署应用、无需申请资源 隔离:一定的资源隔离性 灵活:可以快速回滚和更新变更 开源:生态系统发展迅速 成本:搭建成本低、学习成本低 三、基于Doc

文档评论(0)

1亿VIP精品文档

相关文档