容与微服务专题论坛 - community.qingcloud.com · 定使 rails, spring boot, play 来实 ......

17
云界 数未来 容与微服务专题论坛

Transcript of 容与微服务专题论坛 - community.qingcloud.com · 定使 rails, spring boot, play 来实 ......

  • ⼁丨云⽆无界⼁丨 数未来⼁丨

    容器器与微服务专题论坛

  • 企业应⽤用向容器器迁移和微服务改造实践

    张仁宇

    ⻘青云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