「今日通告」微服务——卡通讨论SOA的概念、特性、差异和缺点

 admin   2024-05-02 04:01   6 人阅读  0 条评论

首先通过漫画介绍一下微服务的概念~


缺点一项目过于臃肿,当大大小小的功能模块集中在同一个项目中时,整个项目不可避免地变得臃肿,开发人员难以维护。


缺点二资源无法分离。就像刚才小辉的经历一样,整个单体系统中的各个功能模块都依赖于相同的数据库、内存等资源。如果某个功能模块使用资源不当,整个系统就会崩溃。在下面。


缺点三没有灵活的扩展性随着系统访量的增加,单个系统可以水平扩展,分布到多个系统形成集群。


然而,这种扩展并不是灵活的扩展。比如目前的性能瓶颈在支付模块,我们尝试只针对支付模块进行横向扩展,这在单个系统中是不可能的。


什么是微服务?微服务是最近流行的一种架构思想,简单来说,微服务架构就是将单个应用程序开发为一组小服务,每个服务运行在自己的进程中,并通过轻量级机制进行通信。这些服务围绕业务功能构建,可以通过完全自动化的部署机制独立部署。这些服务的集中管理已经很少了,它们可以用多种编程语言编写,并使用多种数据存储技术。


微服务的特点


1.独立部署、灵活扩展传统单体架构是基于整个系统进行部署,而微服务则是基于各个独立组件进行部署。


如果用经典的图片来表达的话,就是这样的。


左边是单体架构集群,右边是微服务集群。


例如,根据每个服务的吞吐量,支付服务需要部署20个系统,用户服务需要部署30个系统,产品服务只需要部署10个系统。这种灵活的部署只能通过微服务架构来实现。


近年来日益流行的Docker为微服务架构提供了有效的容器。


2、资源有效隔离。微服务设计的原则之一是每个微服务都有独立的数据源。如果微服务A想要读取或写入微服务B的数据库,只能通过调用微服务B提供的接口来完成。那。这有效地防止了服务之间争夺数据库和缓存资源而导致的题。


同时,每个微服务实例都运行在Docker容器中,有效隔离服务器资源。


3、团队组织架构重构微服务设计思想也改变了企业研发团队原有的组织架构。传统的研发组织结构是横向结构,前端有前端团队,后端有后端团队,DBA有DBA团队,测试有测试团队。


微服务的设计理念对团队划分有一定影响,因此团队组织结构划分偏向垂直结构。例如,一组负责用户业务,一组负责支付业务。


这种垂直划分只是一种理想的结构,而在实际公司中,团队组织结构并没有那么绝对的划分。


微服务和SOA之间的差异


什么是SOA?Soa可以是一个Web服务,例如


简单来说,SOA架构强调异构系统之间的通信和分离,而微服务架构则强调根据业务边界对系统进行分割和部署。


缺乏微服务架构


总结


微服务架构风格主要针对企业应用程序实现了重要的、经过仔细考虑的想法,这种架构风格的先驱者在某种程度上的例子包括亚马逊、Netflix、卫报、英国政府数字服务和realestatecomau。比较forh和themarketcom等。


在真正的软件开发中,不建议直接从微服务架构开始,而是从单个项目开始,当项目出现题时,最好将模块拆分为多个微服务。


后续我们计划分享更多DevOps和DBA的内容,感兴趣的朋友请关注哦~


一、什么是SOA架构?

SOA架构是一种面向服务的架构。换句话说,公司的IT系统由服务组成。即每个企业的应用系统被“组装”成许多标准的服务部件,应用系统的各个服务之间相互关联。一种非常松散耦合的关系。


二、soa是什么信号?

SOA是半导体光放大器信号,光放大器分为光纤放大器和半导体光放大器。


一般有行波放大方式和谐振放大方式,行波SOA的材料与一般半导体激光器相同,在光纤通信领域主要采用InP材料,而放大波段约为1550nm。可以简单理解为没有反馈腔的激光器,通常截面反射率小于千分之五。


三、soa和soap分别是什么?

SOA代表国家海洋局。国家海洋局是中华人民共和国国土资源部主管海洋管理和制定相关政策的国家局,根据第124届常委会决议设立。1964年第二届全国人民代表大会。根据2013年《国务院体制改革和职能转变方案》,原国家海事局及其所属中国海监总队、原公安边防海警局、原农业部渔业局、与原海关总署、海事缉私警察重组国家海事局并承担职责进行整合,改组国家海事局,以“中国海警”名义开展海上维权执法活动。中国国家海事局下属的海警也接受了公安部的指导。


本文地址:http://www.17cet4.com/post/12295.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?