springcloud微服务1-简介

举报
INGUCoder 发表于 2019/04/12 23:48:00 2019/04/12
【摘要】 什么是微服务: 微服务就是近几年流行的一种架构思想,单个应用程序由多个小型程序(服务)构成的一种设计思想。简而言之 微服务架构就是单体架构的子集。如图所示: 程序员编辑多个小模块, 最后然后将多个小模块整合在在一起。各个服务之间互不影响,可以相互调用,比如上线一个新功能,只需将新功能的这个模块写好,就可以和其他模块整合在一起,而不是将整个项目来进行改动,也就是低...

 什么是微服务:

        微服务就是近几年流行的一种架构思想,单个应用程序由多个小型程序(服务)构成的一种设计思想。简而言之 微服务架构就是单体架构的子集。如图所示:

        无标题.png

程序员编辑多个小模块, 最后然后将多个小模块整合在在一起。各个服务之间互不影响,可以相互调用,比如上线一个新功能,只需将新功能的这个模块写好,就可以和其他模块整合在一起,而不是将整个项目来进行改动,也就是低耦合的特性。


微服务的优点:

    1:独立部署,灵活扩展。如下图所示:


无标题.png


    2:资源有效隔离:每个微服务都有独立的数据源,如果微服务A想调用微服务B的数据库,就只能通过微服务B对外暴露的接口来进行调用,这样有效避免了服务之间争用数据库和缓存资源所带来的问题.如下图所示:

    

无标题.png


        3:团队结构也随之变化,每个团队都负责自己相应的模块即可。

        

缺点:

    1:服务拆分过小,会导致添加一个小功能需要修改多个工程。

    2:微服务架构需要保证不同服务之间数据的一致性,引入了分布式事务和异步补偿机制,为设计和开发带来了挑战。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。