应⽤系统与微服务关系(⽩话版)
微服务好似拼块
分布式和微服务的关系
⼀、前⾔
微服务(MicroServices)是⼀种架构风格,⼀个⼤型复杂软件应⽤由多个微服务和前端展⽰层组成。系统中的各个微服务可被独⽴部署,各个微服务之间是松耦合的。每个微服务仅关注于完成⼀件任务并很好地完成该任务。在所有情况下,每个任务代表着⼀个⼩的技术/业务能⼒。
单独⼀个微服务不结合使⽤(消费)它的应⽤系统很难让⽤户感受到应⽤价值,所以在讨论微服务是什么的话题时候需要引⼊应⽤系统。
⼆、应⽤系统
应⽤系统好⽐汽车,汽车功能不同——能运货、⼈,还有⼯程类机械,配置也不同有⾼配迈巴赫S600也有低配⽼年代步车,汽车好⽐实现了各种复杂或简单功能的应⽤系统。
三、微服务
车轮好⽐微服务,车轮有专业且标准化的制造商,各个汽车⼚商对车轮采⽤拿来主义,柠上螺丝(应⽤系统简单对接微服务)就能⽤。
⽽不是每家汽车⼚商都要完成学习车轮国标、调研国内外现状、设计车轮、建轮毂和轮胎车间、招聘各种⼈才、制定制度、原材料采购、制模、⽣产、应⼒/安全/疲劳测试、建⽴售后体系、培训等流程。如果⾃研可能有如下风险:周期长、不专业、废品率⾼、投⼊产出不成⽐例、车轮不过关整车⽆法下线导致其他部门的成果功亏⼀篑(发动机研发已经投⼊了¥50亿)。
四、总结
微服务实现了标准化、模块化(更⾼质量、更⾼⽣产⼒、局部修改容易。⼈员专职⾃⼰的微服务开发,对业务和代码都熟悉)、⾼复⽤性(降低成本)、可独⽴维护,故障隔离(即使有传染病也不会传染到其他⼈),按需伸缩(结合容器技术⾃动化扩缩容,资源最⼤化利⽤)。
微服务类似玩具界的乐⾼、拼图,基础原材料已有,只要集中精⼒组装成任何想要的玩具即可(聚焦业务)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。