springcloud微服务1-简介
【摘要】 什么是微服务: 微服务就是近几年流行的一种架构思想,单个应用程序由多个小型程序(服务)构成的一种设计思想。简而言之 微服务架构就是单体架构的子集。如图所示: 程序员编辑多个小模块, 最后然后将多个小模块整合在在一起。各个服务之间互不影响,可以相互调用,比如上线一个新功能,只需将新功能的这个模块写好,就可以和其他模块整合在一起,而不是将整个项目来进行改动,也就是低...
什么是微服务:
微服务就是近几年流行的一种架构思想,单个应用程序由多个小型程序(服务)构成的一种设计思想。简而言之 微服务架构就是单体架构的子集。如图所示:
程序员编辑多个小模块, 最后然后将多个小模块整合在在一起。各个服务之间互不影响,可以相互调用,比如上线一个新功能,只需将新功能的这个模块写好,就可以和其他模块整合在一起,而不是将整个项目来进行改动,也就是低耦合的特性。
微服务的优点:
1:独立部署,灵活扩展。如下图所示:
2:资源有效隔离:每个微服务都有独立的数据源,如果微服务A想调用微服务B的数据库,就只能通过微服务B对外暴露的接口来进行调用,这样有效避免了服务之间争用数据库和缓存资源所带来的问题.如下图所示:
3:团队结构也随之变化,每个团队都负责自己相应的模块即可。
缺点:
1:服务拆分过小,会导致添加一个小功能需要修改多个工程。
2:微服务架构需要保证不同服务之间数据的一致性,引入了分布式事务和异步补偿机制,为设计和开发带来了挑战。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)