应用系统与微服务关系(白话版)

作者 : 开心源码 本文共690个字,预计阅读时间需要2分钟 发布时间: 2022-05-14 共210人阅读

微服务好似拼块

一、前言

微服务(MicroServices)是一种架构风格,一个大型复杂软件应用由多个微服务和前台展现层组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的技术/业务能力。

单独一个微服务不结合使用(消费)它的应用系统很难让客户感受到应用价值,所以在探讨微服务是什么的话题时候需要引入应用系统。

二、应用系统

应用系统好比汽车,汽车功能不同——能运货、人,还有工程类机械,配置也不同有高配迈巴赫S600也有低配老年代步车,汽车好比实现了各种复杂或者简单功能的应用系统。

三、微服务

车轮好比微服务,车轮有专业且标准化的制造商,各个汽车厂商对车轮采用拿来主义,柠上螺丝(应用系统简单对接微服务)就能用。
而不是每家汽车厂商都要完成学习车轮国标、调研国内外现状、设计车轮、建轮毂和轮胎车间、招聘各种人才、制定制度、原材料采购、制模、生产、应力/安全/疲劳测试、建立售后体系、培训等流程。假如自研可能有如下风险:周期长、不专业、废品率高、投入产出不成比例、车轮不过关整车无法下线导致其余部门的成果功亏一篑(发动机研发已经投入了¥50亿)。

四、总结

微服务实现了标准化、模块化(更高质量、更高生产力、局部修改容易。人员专职自己的微服务开发,对业务和代码都熟习)、高复用性(降低成本)、可独立维护,故障隔离(即便有传染病也不会传染到其余人),按需伸缩(结合容器技术自动化扩缩容,资源最大化利用)。
微服务相似玩具界的乐高、拼图,基础原材料已有,只需集中精力组装成任何想要的玩具就可(聚焦业务)。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 应用系统与微服务关系(白话版)

发表回复