View
5
Download
0
Category
Preview:
Citation preview
⼁丨云⽆无界⼁丨 数未来⼁丨
容器器与微服务专题论坛
企业应⽤用向容器器迁移和微服务改造实践
张仁宇
⻘青云QingCloud 应⽤用与容器器平台⼯工程师
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ 为什什么容器器化‣ 为什什么微服务‣ 如何改造应⽤用
Agenda
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
为什什么要容器器化
• 更快的迭代
•环境一致
•随处可运行
•隔离性
•快速创建
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ 假如你要开发⼀一个打⻋车软件来和滴滴竞争,经过⼀一些讨论和需求收集,决
定使⽤用 Rails, Spring Boot, Play 来实
现这套系统
为什什么要做微服务
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣扩展困难 各个模块对资源的需求不不同,CPU/内存
‣可靠性差 模块之间相互影响
‣测试部署困难 ⽆无法独⽴立部署
‣⽆无法采⽤用新架构
微服务优势
➢ 分布式
➢ 最终⼀一致性
➢ 运维复杂度
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ 避免⼤大规模重写代码
‣ 逐步迁移(Strangler)
单体应⽤用迁移到微服务
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ Law of holes: if you find yourself in a hole, stop digging
停⽌止挖掘
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ 减⼩小单体式应⽤用复杂度的策略略是将表现层和业务逻辑、数据访问
层分开
分离前端和后端
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
‣ 从单体应⽤用中抽取出某些模块成为独⽴立微服务
抽出服务
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
Host
‣ 在不不改造原有程序逻辑的基础上,添加新的功能
‣ ⽇日志收集、监控数据获取、鉴权、认证、API 重构
Sidecar设计模式
Application Sidecar
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
微服务化改造之路路
容器化 CI/CD 微服务化 服务网格
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
KubeSphere微服务
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
BookInfo
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
⼁丨云⽆无界⼁丨 数未来⼁丨容器器与微服务专题论坛
Q & A
Recommended