微服务演进之路

WechatIMG6.jpeg

在将现有的存在的老系统转换成新系统的时候有些心得。
系统就像是一辆老旧的大卡车,车身承载着搬运货物的职责。
车身各个零件连接紧密,整个车身运行缓慢,如果遇到更换反光镜,加装贴膜,整个汽车需要停车,接受更换维修服务。
车子存在时间久远,有些专有零件因为没有替换品,全靠自己手工维护,修补。

现在,车子已经越来越慢,连转弯也费劲,有些东西已经不能再车上装了,例如涡轮增压啊,自动驾驶啊。 车子已经不能满足运载能力了,所以该换车了。
换车是换车,但是车上的货不能丢啊,要么,让这个车持续运行,等造出来一个新车,然后再把货物移过去。 当然,这个是最好的,可是就是银子不够, pass...

再一个,把车子全部改装替换了,然后车子就是新的啦。
如果是替换的话,假如换一个轮胎,
其实,我并不需要把原来的轮胎的问题修复,也不需要知道原来轮胎的参数,性能。 我只需要知道,轮胎跟轴的如何连接的(输入,输出)。轮胎本身如何云心,那就看原来的轮胎是如何运行的,复制一个轮胎总是比新造一个轮胎容易的。如果觉得轮胎可能有点难,那么,从反光镜开始吧。再到方向盘,再到发动机,最后车子。

因为新部件总是独立的,能适应参数的(输入,输出)都可以替换原来的,如果参数不统一,那么需要调整参数,例如修改输入输出参数。并且新部件能够有全面的测试覆盖。

整个替换过程,理应循序渐进,原来耦合越小的,越容易被替换,等大家都轻车熟路,该遇到的问题都遇到了,再慢慢演进到替换复杂的,耦合严重的。并不需要所做的工作白费,所以得已经生产出来的模块,本身就可以用,并不会因为其他的模块而发生变化。

当所有的模块替换完成,模块本身就是一辆车子,有它的运载能力。模块可被替换,修改,发布,并不影响其他的模块。总的运载并不会被终止。
我们最终的目的只是需要它提供的运载能力,我们并不需要那辆车。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2018,爱你要发 2018-02-13 益盟投资服务 新年快乐 除夕:除夕,又称大年夜、除夕夜,岁除等。除夕自古...
    益盟投资顾问阅读 355评论 0 0
  • 你说,今生的相遇 是我们前世的宿命 于是 我守着凄美的约定 希望路过你最美的风景 你说,我错过你繁华的曾经 错过你...
    边城幻影阅读 276评论 0 3
  • 如果你仔细审查一下自己有意识的思想,你会发现,这种审查可以告诉你很多关于自己内心深处的心态,意图和期望,并且还常...
    Coco随手笔阅读 360评论 0 0
  • 前言 郭前辈的ListView源码解析一文,曾提到View至少会进行2次onMeasure、onLayout,但限...
    GrayMonkey阅读 21,264评论 14 89
  • 一对情侣死去,是中毒死的,因为男女死者口中都检测出了氰化钾,桌子上有一杯果汁,从里面也检测出了氰化钾,女性死者明显...
    叶凌凡阅读 644评论 0 4