微服务和单体架构优缺点(微服务架构的缺点)

2026-04-20 19:00:01 0

微服务和单体架构优缺点(微服务架构的缺点)

大家好,如果您还对微服务和单体架构优缺点不太了解,没有关系,今天就由本站为大家分享微服务和单体架构优缺点的知识,包括微服务架构的缺点的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

微服务架构的缺点

介绍微服务架构好处的文章比较多,最近交付的一个项目发现的缺点也比较明显,给方案设计,性能,测试,运维,问题排查,数据管理,配置管理,事务管理,研发管理都带来了不少挑战。如果使用不慎,研发成本,交付成本和运维成本都可能会大幅度上升。

自己的体会,不能简单通过技术角度看待微服务化,为了微服务而微服务潜在风险很大,不好的微服务切分会带来不必要的沟通路径,而沟通路径增加会带来更大的复杂度,这违背了微服务设计的初衷。微服务“入门容易,掌握难,出门难”。

建议的原则是业务驱动,设计保障,演进式迭代,保守治疗的方式。搞不清楚,有争议的地方先尽量不要拆,如果确实要拆,要经过业务分析后慎重设计,把真正相对独立的部分拆分出来,可以借鉴DDD的方式。拆了以后要观察微服务的接口是否稳定,针对业务需求的变更微服务的模块是否可以保持相对稳定,是否可以独立演进。

正好看了一个国外帖子,总结的不错,翻译并增加了自己的一些体会:

以下是微服务架构的缺点:

架构演进应该还是需要业务驱动和演进式迭代的,重新看了Martin Fowler的那篇
Microservices 经典之作。再来体会一下这句话会有不同的体验:
“One reasonable argument we’ve heard is that you shouldn’t start with a microservices architecture. Instead begin with a monolith , keep it modular, and split it into microservices once the monolith becomes a problem.”
不要一上来就以微服务架构做为起点。相反,要用一个单块系统做为起点,并保持其模块化。当这个单块系统出现了问题后,再将其分解为微服务。

另外看到一篇文章《Microservices - Not A Free Lunch!》,也提出了微服务的几个潜在问题:

微服务架构知识总结

一、单体架构

1. 单体架构的简介

2. 单体架构的架构图

3. 单体架构的优点

4. 单体架构的缺点

二、微服务架构

1. 微服务架构的简介

2. 微服务架构的架构图

3. 微服务架构的设计原则

4. 微服务架构的优点

5. 微服务架构的缺点

6. 微服务架构的拆分思路

6.1 横向拆分:根据业务来拆分

6.2 纵向拆分:根据层次来拆分

7. 微服务架构的选择

7.1 Dubbo(RPC)

7.1.1 Dubbo

7.1.2 RPC

7.2 SpringCloud(HTTP)

7.2.1 SpringCloud

7.2.2 HTTP

7.3 小结

8. 微服务架构的基本概念

8.1 服务提供者(Provider)

8.2 服务调用者(Consumer)

与单块架构相比较,微服务架构有哪些特点

这就是三十年河东、三十年河西的轮流转。
当年提出系统结构要内聚,接口要简洁清晰;如今的微服务正好相反。
所谓微服务就是这个系统的每个模块都是自成一体的,可以认为其拥有不依赖其他模块的能力。这样一来,其可以独立向外提供服务,甚至可以独立存在。
我举个例子,你就懂了:一个网站,又有登录、又有新闻、又有BBS、又有邮箱,按说这是一个整体,无论登录权限,还是浏览、交互都是机体的一部分。不能割裂。但在微服务体系下,这些都是独立的,你可以理解为新闻是一个独立的割裂存在,BBS是一个独立的割裂存在,邮件是一个独立的割裂存在。你懂了吗?无论是界面、还是业务逻辑、还是数据存取都是各自的独立一套。不是仅界面割裂,是完全的从上到下的割裂。我觉得例子功能粒度大,也可以功能粒度更小。
你可以想想,每个模块都可以独立存在,对外提供功能。甚至其他模块不存在,某模块也可以独立存在,这不是小系统是什么?而每个这种模块堆起来一个所谓的系统。那这中间为了保障每个模块独立存在的那些功能又得重复多少啊!?你想想吧,每个模块都有一套维持其存在的这种机制,每个模块都有这么一堆。这不是重复实现吗?这还哪有一个系统的概念哪!?简直就是功能超市。所以,这怎么说呢?反正就是这么个玩意儿吧!

以上就是我们为大家找到的有关“微服务和单体架构优缺点(微服务架构的缺点)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

微服务和单体架构优缺点(微服务架构的缺点)

本文编辑:admin

更多文章:


css排版布局网站(为什么网站要用div+css排版)

css排版布局网站(为什么网站要用div+css排版)

各位老铁们好,相信很多人对css排版布局网站都不是特别的了解,因此呢,今天就来为大家分享下关于css排版布局网站以及为什么网站要用div+css排版的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录为什么网站要用d

2026年6月11日 02:00

diverse culture课件(英语邮件范例:旅游英语怎么表达)

diverse culture课件(英语邮件范例:旅游英语怎么表达)

这篇文章给大家聊聊关于diverse culture课件,以及英语邮件范例:旅游英语怎么表达对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录英语邮件范例:旅游英语怎么表达印度文化英语ppt介绍英语邮件范例:旅游英语怎么表达De

2026年3月2日 00:30

附近ui设计培训机构(ui设计哪里有培训班)

附近ui设计培训机构(ui设计哪里有培训班)

这篇文章给大家聊聊关于附近ui设计培训机构,以及ui设计哪里有培训班对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录ui设计哪里有培训班ui培训设计哪里好ui设计培训机构哪好ui设计培训什么机构好丽江附近的网页UI设计培训机构

2025年9月15日 12:45

字符串全排列(abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有)

字符串全排列(abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有)

本篇文章给大家谈谈字符串全排列,以及abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解

2026年3月9日 23:15

物联网系统开发(物联网应用技术就业方向及前景)

物联网系统开发(物联网应用技术就业方向及前景)

本篇文章给大家谈谈物联网系统开发,以及物联网应用技术就业方向及前景对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录物联网应用技术就业方向及前

2025年9月20日 08:00

javascript 字符串转数字(如何用JavaScript对字符串进行解析并计算出结果)

javascript 字符串转数字(如何用JavaScript对字符串进行解析并计算出结果)

大家好,如果您还对javascript 字符串转数字不太了解,没有关系,今天就由本站为大家分享javascript 字符串转数字的知识,包括如何用JavaScript对字符串进行解析并计算出结果的问题都会给大家分析到,还望可以解决大家的问题

2025年5月28日 03:00

如何使用u盘安装linux系统(怎么用u盘安装过linux详细步骤!)

如何使用u盘安装linux系统(怎么用u盘安装过linux详细步骤!)

今天给各位分享怎么用u盘安装过linux详细步骤!的知识,其中也会对怎么用u盘安装过linux详细步骤!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录怎么用u盘安装过linux详细步骤!怎么把linux系统装

2026年1月10日 17:45

java int占几个字节(java int 是几位)

java int占几个字节(java int 是几位)

大家好,如果您还对java int占几个字节不太了解,没有关系,今天就由本站为大家分享java int占几个字节的知识,包括java int 是几位的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录java int

2025年11月8日 02:15

计算机c语言是一种什么语言(c语言是什么)

计算机c语言是一种什么语言(c语言是什么)

“计算机c语言是一种什么语言”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看计算机c语言是一种什么语言(c语言是什么)!本文目录c语言是什么c语言是计算机的什么语言c语言是一种什么语言c语言是什么C语言是种什么语言c语言是什

2025年10月25日 17:00

domestic abuse only happens(帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!)

domestic abuse only happens(帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!)

这篇文章给大家聊聊关于domestic abuse only happens,以及帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录帮我翻译一下这段英语 谢谢

2026年4月17日 08:45

layer是可数名词吗(英语量词的用法)

layer是可数名词吗(英语量词的用法)

这篇文章给大家聊聊关于layer是可数名词吗,以及英语量词的用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录英语量词的用法cover(反义词) appear(反义词)layer什么意思bottom up 的意思是什么,哪位

2025年10月10日 23:15

settimeout怎么停止(window.setTimeout 停止 取消)

settimeout怎么停止(window.setTimeout 停止 取消)

各位老铁们好,相信很多人对settimeout怎么停止都不是特别的了解,因此呢,今天就来为大家分享下关于settimeout怎么停止以及window.setTimeout 停止 取消的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起

2025年6月10日 15:15

word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片

word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片

“图片居中”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片!本文目录word如何设置图片居中网页中如何用HTML/CSS实现文字居中于图片在Word中插

2025年6月28日 16:15

php教程视频谁的好(哪里的php视频教程不错我想自学php)

php教程视频谁的好(哪里的php视频教程不错我想自学php)

大家好,今天小编来为大家解答以下的问题,关于php教程视频谁的好,哪里的php视频教程不错我想自学php这个很多人还不知道,现在让我们一起来看看吧!本文目录哪里的php视频教程不错我想自学phpPHP视频教程谁的比较好谁有黑马程序员的PHP

2026年5月11日 14:15

unity 命名空间(为什么unity无法将脚本添加到空的对象)

unity 命名空间(为什么unity无法将脚本添加到空的对象)

“unity 命名空间”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看unity 命名空间(为什么unity无法将脚本添加到空的对象)!本文目录为什么unity无法将脚本添加到空的对象Unity中各类加载方式的比较Unity

2026年1月21日 21:00

decimal在python(python字符的精度不够,用什么填充)

decimal在python(python字符的精度不够,用什么填充)

大家好,关于decimal在python很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于python字符的精度不够,用什么填充的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对

2026年8月13日 02:15

湖南网站建设公司(长沙可迅网络科技有限公司怎么样)

湖南网站建设公司(长沙可迅网络科技有限公司怎么样)

这篇文章给大家聊聊关于湖南网站建设公司,以及长沙可迅网络科技有限公司怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录长沙可迅网络科技有限公司怎么样湖南半点科技有限公司怎么样请问:湖南有哪些可靠的软件开发公司求介绍湖南唐唐

2025年11月29日 06:15

mysql大数据查询优化(学习MySQL如何优化查询速度)

mysql大数据查询优化(学习MySQL如何优化查询速度)

大家好,关于mysql大数据查询优化很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于学习MySQL如何优化查询速度的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2025年10月29日 02:15

禁止iframe嵌套(https页面iframe嵌套http的页面,弹出警告,怎么解决)

禁止iframe嵌套(https页面iframe嵌套http的页面,弹出警告,怎么解决)

大家好,关于禁止iframe嵌套很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于https页面iframe嵌套http的页面,弹出警告,怎么解决的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关

2026年5月5日 09:45

shell脚本切换路径(shell脚本 如何切换当前目录)

shell脚本切换路径(shell脚本 如何切换当前目录)

本篇文章给大家谈谈shell脚本切换路径,以及shell脚本 如何切换当前目录对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录shell脚本

2025年7月19日 03:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索