美文网首页
微服务演进之路

微服务演进之路

作者: 一言简之 | 来源:发表于2018-06-22 22:39 被阅读0次
    WechatIMG6.jpeg

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:微服务演进之路

          本文链接:https://www.haomeiwen.com/subject/zqnkyftx.html