传统架构迁移到微服务架构方案

所需积分/C币:50 2018-12-24 09:05:02 28.2MB PDF
收藏 收藏 3
举报

本文档描述了从传统架构迁移到微服务架构的实际生产级方案。
01 基于 Spring Cloud构建微服务体系 微信搜一搜 Spring Cloud提供的能力 服务发现 断路器 解决服务A找到服务B的问题 提升应用的容错能力 客户端侧负载均衡 网关 解决多实例负载均衡的问题 代理外部请求 端到端调用 调用链监控 实现跨服务远程调用 帮助我们迅速定位问题 大微信搜一搜 口需回 QT牧场 微服务架构通览 请求 服务网关 负载均衡 负载均衡 负载均衡 -REST- REST 注册 Service A Service B 服务发现组件 AMQP AMQP… ←健康检查 读取配置 配置服务器 大微信搜一搜 口需回 QT牧场 改造原则 °改造不是一蹴而就的,初期只做必要的微服务治理 缩小改造范围,小范围试水 降低对已有系统的侵入性 尽量减少对现有系统的改动,降低风险,保证可行性 初期挑选相对独立、耦合性较小的上层应用进行改造,积累经验 经验丰富后,再进行大规模的改造 尺微信搜一搜 QT牧场 新老应用共存 老应用依赖新应用 老服务暴露基于HTTP的AP 调用十A转发 老应用 Sidecar 新应用 新老服务之间通过 Spring 构造http://sidecar_url/新应用名称/新应用路径即可 新应用依赖老应用 Cloud sidecar进行通信 查询 直连 新应用 老应用 构造:httpsidecar在eureka上的服务名称/老应用路径即可 大微信搜一搜 口需回 QT牧场 绞杀者 对于遗留系统A 不改动老系统A 另起微服务B,实现对A的改造 依赖系统A的服务,根据规则进行转发,将已经改造完的部 分转发到B,将未改造的部分依然转发到A 随着迁移的不断深入,最终绞杀掉A 大微信搜一搜 口需回 QT牧场 修缮者模式 识别出应用要拆的部分 clent Code client Cede Client Code h Cient Code Client Code h ·为要拆的部分添加接口层 client code “客户端″通过接口本地调用接口层 将要拆分的部分拆分出去 客户端”通过接口远程调用新的服务 口需回 六微信搜一搜 QT牧场 数据库改造 废弃掉掉触发器、存储过程 干掉跨模块的join,使用APl调用的方式实现原有功能 将A門l按照模块拆出去 将相关的表拆到对应的微服务种 业务改造期间,通过双写方式 ·切少量流量到新库,进行测试与验证 流量全切到新库 ·逐步退化老库,直至废弃 ·迁移失败预案 大微信搜一搜 口需回 QT牧场

...展开详情
试读 19P 传统架构迁移到微服务架构方案
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    zhangaocommit 就几页PPT没有什么实质性的内容
    2020-05-28
    回复
    • GitHub

      绑定GitHub第三方账户获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    传统架构迁移到微服务架构方案 50积分/C币 立即下载
    1/19
    传统架构迁移到微服务架构方案第1页
    传统架构迁移到微服务架构方案第2页
    传统架构迁移到微服务架构方案第3页
    传统架构迁移到微服务架构方案第4页
    传统架构迁移到微服务架构方案第5页
    传统架构迁移到微服务架构方案第6页

    试读已结束,剩余13页未读...

    50积分/C币 立即下载 >