本文笔记全部来自《极客新闻》——新鲜的技术资讯、权威的趋势剖析、别样的技术洞察


一旦决定在开发实践中引入微服务架构,如何将积累下来的庞大的巨无霸系统润物细无声的过渡到微服务架构将是一个巨大的挑战。

推倒重新来过肯定不可取,架构师们最想通过微服务化取代的部分,往往是公司的主要盈利核心,改造难度不亚于飞行中更换引擎。从业界公开的信息来看还没有哪家做到了完美升级,更多的可能无外乎两种:

  1. 改造后苟延残喘,研发疲于奔命;
  2. 改造中就直接休克。

因此为使微服务能顺利的应用,架构师从不应该幻想一蹴而就,可以从以下三方面采取行动:

一、培训先行

技术人都善于吧面临的问题变成技术问题,然后在自己最擅长的领域去把它解决。这就造成一个悖论:能用技术解决的问题就不是问题,真正的问题在受限的情景下仅靠技术是解决不了的,实施微服务最大的拦路虎也不是技术本身。

从行业内的实践来看,最大的问题不是如何做好微服务,而是就微服务应该是什么达成一个一致的看法。

因此,可以实施前通过多数人参与打讨论或培训,使认知达成一致。这类似编码规范中的命名规范,使用那种命名方法不重要,重要的是人人都使用同一种命名方法。

二、绞杀者模式

绞杀者模式 是指,对于无法通过修缮者模式改进的系统,在系统外重新构建新功能来逐步剥离重构,对功能服务逐个绞杀。好处是不影响原来的环境,一旦条件成熟就能快速切换。而缺点是可能需要一段时间同时维护两套系统,付出额外的开发维护成本。

三、监狱模式

监狱模式是同程内部的一种叫法,允许一些短期无力改动的系统通过监狱窗口(MicroProxy)接入微服务平台并委托Proxy将其暴露成微服务,单体架构往往拥有庞大的服务接口梳理,往往需要开多个监狱窗口。每个监狱窗口都会被包装分割成微服务,条件成熟了能很方便的替换成原生微服务,成为刑满释放。

极客新闻——19、如何从单体架构平滑过渡到微服务相关推荐

  1. 单体架构、SOA、微服务架构

    1. 单体架构的问题   在Java Web开发中,web工程一般会被打包为war包部署在Servlet容器中,如Tomcat.比较简单,开发和调试部署都很方便.   但是当用户量大时,并发量高时,一 ...

  2. 单体架构、SOA和微服务

    1.定义 单体架构: 单体架构就是把所有功能逻辑全部放在一个项目里,打包发布的时候以一个jar或war包的形式发布,部署简单,但是随着业务流量或网站流量的增加,必然暴露其致命缺陷(后续说明) SOA( ...

  3. 微服务架构基本介绍与微服务设计模式

    微服务与传统单体服务 单体服务 一个项目中包含了所有的服务叫做单体服务 优点: 开发简单,对技术栈要求不高 部署.运维方便,只需要对一台机器.一个服务进行部署.运维 服务监控.问题排查简单,只需要对一 ...

  4. 极客新闻——17、给决定长久做程序员的你三个建议

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 本文作者结合StackOverflow发布的2019年的年度程序员调查显示,25-29岁的程序员占总人数的近 ...

  5. 极客新闻——09、如何打造核心骨干团队

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 TGO鲲鹏会会员朱彬发表了主题为"如何打造核心骨干团队"的演讲.结合自身的实战经验,做了 ...

  6. 极客新闻——04、WiFi万能钥匙万玉权:管理应该是“自下而上”

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 每一个技术出身的人都是有理想和抱负的. 2017 年,万玉权已经是 WiFi 万能钥匙事业群的最高负责人,事 ...

  7. 极客新闻——18、领导和下属之间到底是什么样的关系?

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 有的人说,上下级之间是一种指挥和执行的关系,也有的人说是协商和落实的关系.要想搞清楚领导与下属之间的最佳关系 ...

  8. 极客新闻——16、数据库设计中的5个常见错误

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 本文作者总结了数据库设计中的5个常见错误,以供开发人员参考. 1.糟糕的预规划 好的数据库是深思熟虑的结果, ...

  9. 极客新闻——15、软件测试自动化的最新趋势

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 过去几年,QA行业的一个持续趋势是测试自动化和持续测试.这一趋势也将在2019年继续下去.虽然CI/CD.D ...

最新文章

  1. 一杯茶的时间,上手Zabbix
  2. 量子计算机背后的努力,烧脑警告神秘的量子计算机,背后究竟蕴含怎样厉害的工作...
  3. Rinne Loves Xor
  4. bitnamigitlab_Bitnami Gitlab 修改端口
  5. Verdi的使用技巧总结
  6. EasyUI 1.4.4 DataGrid(大数据量) bufferview滚动时不加载下一页数据解决方案
  7. openCV实现多人脸检测,多眼部检测,完整代码和详细注释
  8. mongodb 分组聚合_MongoDB 临时表横空出现 1 万+,这条语句执行前请准备好翻车的姿势...
  9. 约瑟夫问题的数学解法
  10. 吸烟 打电话 行为 图片 数据集
  11. 梦幻西游战斗中服务器维护,梦幻西游10月22日维护公告 连续战斗自动问题修复...
  12. Html5 canvas 简单画布画板涂鸦例子
  13. sparksql:dataframe数据写入到Hbase中
  14. 科学管理鼻祖:泰勒小传
  15. 上海交大 计算机科学家,世界顶尖科学家论坛丨上海交大计算机系教授俞凯:科研经费支持应少些“风险意识”...
  16. mysql高并发和大流量_高并发-高并发和大流量解决方案
  17. photoshop使用笔记-制作古代印章
  18. ftp服务器怎么修改打开方式,ftp服务器怎么修改打开方式
  19. Linux 修复硬盘smart,使用 Smartmontools 检测硬盘坏道
  20. 零输入响应,零状态响应,全响应

热门文章

  1. php选取远程文件到本地,PHP实现的一个保存远程文件到本地的函数分享
  2. 3文件提取器_eMail Address Extractor for Mac(邮件地址提取器)
  3. 将 CentOS 8 操作系统迁移到 Oracle Linux
  4. Distroless加固容器安全
  5. 机械制造与自动化专业学习单片机容易吗?如何学习单片机?
  6. 2020牛客多校第3场:Two Matchings[找规律+dp]
  7. 组合计数 ---- Codeforces Round #370 (Div. 2)D. Memory and Scores[dp]
  8. luogu P1345 [USACO5.4]奶牛的电信Telecowmunication(建图技巧 - “割点”模板 、最小割)
  9. 【动态规划】状态压缩动态规划
  10. P1525 关押罪犯(扩展域并查集/二分图)