上海品茶

您的当前位置: 上海品茶 > 上海品茶 > 行业知识 > 什么是微服务、微服务架构?优劣势分析

什么是微服务、微服务架构?优劣势分析

1 什么是微服务

微服务是指一个颗粒度很小但具备独立完成某个较小的系统模块功能的服务。每个微服务子系统内部只封装当前需求的业务逻辑以及服务的通信和故障处理机制,能够被部署到一台或多台网络服务器上,通过集群的方式像外界提供服务。微服务是从 SOA 架构中演变而来的。

2 微服务体系——以电商系统为例

(1)底层是系统服务,主要包括基本的缓存服务、存储服务以及消息服务等。这些服务被封装为独立的服务模块,连接上层和系统底层之间的交互。上层通过调用系统服务实现对系统底层的相关功能操作。

(2)中间层是共享服务,主要包括订单服务、支付服务以及产品服务等。该层主要根据可通用的服务类型进行拆分,封装不同可通用服务类型下的业务处理逻辑。

(3)顶层是业务服务,主要包括广告服务、下单服务以及团购服务等。该层主要提供系统可感知的,面向用户的具体业务功能。

微服务

3 微服务架构

其中X轴表示运行多个负载均衡器之后的运行实例,Y轴表示将应用进一步分解为微服务(分库):Z轴表示大数据量时,将服务分区(分表)

微服务

基于微服务体系架构的系统中,不同服务之间的调用,不存在严格的逐层调用界限。业务服务内部的不同服务之间可以实现内部调用。同时也可以跨越共享服务层,直接调用系统服务层的不同服务模块。在同层调用方面,由于共享服务和系统服务是基于通用服务类型以及系统底层交互形式进行拆分的细分服务类型。因此这两层的服务在同层内,无法相互调用。

4 微服务架构的优劣势

采用微服务架构进行系统设计,所带来的优势如下:

(1)由于每个微服务的模块颗粒度非常小,使得微服务模块的程序代码能够完全集中于实现一个具体的细微的业务需求。代码的内在集成度高。

(2)微服务系统由于各个子系统模块之间的独立性强,所以每个微服务子系统完全可以由独立的 2 到 5 人的开发团队进行实现。

(3)不同微服务之间彼此耦合度低,每个微服务都具有独立的功能意义。不论是在微服务开发时,还是在对微服务模块进行部署时,每个微服务都可以独立进行。

(4)不同的微服务之间通过 HTTP 以及服务传递的 API 进行调用,使得不同的微服务可以采用不同的编程语言进行开发,灵活性更强。

虽然微服务架构具有上述很多的优势,但是基于微服务架构的系统,也存在一些劣势。主要有如下方面:

(1)基于微服务架构的系统,由于具备远程服务的选择功能。因此开发人员必须考虑并实现服务异常状态下的服务调用机制。使得开发过程不仅要实现基本的业务功能,还要实现相关故障处理机制。

(2)微服务系统由于自身业务的复杂性,经常在修改一个实体对象时,需要关联其他多个实体对象。而微服务系统的数据库往往是彼此独立的。因此保证不同数据库之间数据的一致性是微服务系统另一个难点。

来源:胡耀东《基于微服务的电商系统的设计与实现》

推荐阅读:

《GIAC_利开园_基于TarsGO的微服务技术架构实践.pptx》

《7-第四范式-微服务平台中业务服务的全栈监控-余超.pdf》

《Knative云原生无服务器架构平台的微服务实践.pdf》

本文由作者C-C发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

2021年石油石化行业碳中和对石化行业影响分析报告.pdf
2021年石油石化行业碳中和对石化行业影响分析报告.pdf

 随着新兴国家的不断繁荣及其生活水平的提升,全球能源需求将会持续 增长,我们预计 2025 年前原油需求不会见顶。但随着世界电气化进程的 推进,全球能源结构出现根本性调整,预计石油、天然气以及煤炭在全 球能源系统中的占比将由 2018 年的 85%降至 65%20%不等,同时可再 生能源的占比将相应增长至 2

【研报】石油化工行业:疫情对石油石化行业影响-20200202[25页].pdf
【研报】石油化工行业:疫情对石油石化行业影响-20200202[25页].pdf

申 港 证 券 股 份 有 限 公 司 证 券 研 究 报 告 申 港 证 券 股 份 有 限 公 司 证 券 研 究 报 告 证券研究报告 行 业 行 业 研 究 研 究 行 业 研 究 周 报 行 业 研 究 周 报 疫情对石油石化行业影响疫情对石油石化行业影响 石油化工 投投资摘要资摘要: 公路货运预 

2021年石油化工行业丙烯市场分析报告(56页).pdf
2021年石油化工行业丙烯市场分析报告(56页).pdf

 一季度,一月因受春节期间物流放缓和累库压力,丙烯生产企业多采取主动降库策略,价格稳中有跌;春节后,受疫情影响,下游复工放缓,需求走弱,且物流恢复慢于往年,故市场成交清淡,价格中枢持续下行。二季度,国内外口罩订单,叠加熔喷布炒作后价格暴涨,带动聚丙烯需求,从而利多进一步传导至丙烯,丙烯价格于四月中急剧上行;而

2021年石油化工行业油价趋势及涤纶行业现状分析报告(19页).pdf
2021年石油化工行业油价趋势及涤纶行业现状分析报告(19页).pdf

3 经济恢复,油价或稳步提升2020 年原油市场发生剧烈波动,受疫情的影响以及 OPEC+内部矛盾导致原油价格在4 月份跌出了历史新低。随着两大石油巨头沙特与俄罗斯相互试探后,最终在 4 月份重新达成减产协议,新的减产协议同意第一阶段:从 2020 年 5 月 1 日起 OPEC+共同减产 970万桶/日, 

【研报】石油石化行业深度报告:低油价下战略储油产业链分析-20200320[18页].pdf
【研报】石油石化行业深度报告:低油价下战略储油产业链分析-20200320[18页].pdf

公司编制 谨请参阅尾页的重要声明 低油价下战略储油产业链分析低油价下战略储油产业链分析 证券证券研究报告研究报告 所属所属部门部门 行业公司部 报告报告类别类别 行业深度 所属行业所属行业 石油化工 行业评级行业评级 增持评级 报告报告时间时间 2020/3/20 分析师分析师 白竣天白竣天 证书编号:S 

2021年石油化工行业PEC+会议及原油供需分析报告(20页).pdf
2021年石油化工行业PEC+会议及原油供需分析报告(20页).pdf

OPEC+联盟减产的决心归根结底还是取决于国际原油价格。然而,从这两次会议中也可以看到,OPEC+内部依然存在着分歧:原定于 2020 年 12 月 1 日的会议被推迟至 12 月 3 日;2021 年 1 月的会议俄罗斯和哈萨克斯坦决定开始增产,最终还是依靠沙特单边额外减产达成了OPEC+ 812.5 万

2021年石油化工行业民营大炼化项目与未来前景分析报告(23页).pdf
2021年石油化工行业民营大炼化项目与未来前景分析报告(23页).pdf

不同品质的原油其组成成分和物理性质存在一定差别。轻质原油中含有更大比例的短链烃,比如汽油、石脑油等;一般而言,重油的硫含量相比轻油更高,对炼厂设备的要求也会更高。加工复杂度越高的油品市场更小,因此其价格更低。我们选取沙特的原油现货价格和销往亚洲的 OSP 价格进行对比,2020 年以前,沙特重油 OSP 价 

【研报】石油化工行业专题报告:202005年以来石化行业复盘分析-20200213[34页].pdf
【研报】石油化工行业专题报告:202005年以来石化行业复盘分析-20200213[34页].pdf

请务必阅读正文之后的信息披露和法律声明 Table_MainInfo 行业研究/化工/石油化工 证券研究报告 行业专题报告行业专题报告 2020 年 02 月 13 日 Table_InvestInfo 投资评级 优于大市 优于大市 维持维持 市场表现市场表现 Table_QuoteInfo -18.41

会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部