问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微服务架构的优缺点

发布网友 发布时间:2022-05-24 20:06

我来回答

2个回答

热心网友 时间:2023-10-29 22:13

优点:易于开发和维护:一项服务只关注一项特定的业务功能,业务清晰,代码量少。
微型服务的优点:
1.易于开发和维护:一项服务只关注一项特定的业务功能,业务清晰,代码量少。开发维护单项微服务相当简单。整个应用程序由一些微型服务构建,因此整个应用程序处于可控状态。
2.单一服务启动快:单一服务代码少,启动快。
3.局部修改易于部署:单个应用程序只要有修改,就必须重新部署整个应用程序,微服务解决了这个问题。一般来说,修改某个微型服务,只需重新配置该服务。
4.技术堆栈不受*:微服务结构可结合业务和团队特点,合理选择技术堆栈。例如,一些服务可以使用关系数据库Mysql,一些服务可以使用非关系数据库redis。甚至可以根据需服务可以使用JAVA开发,一些微服务可以使用Node.js开发。
5.按需收缩:可根据需要实现细粒度的扩展。例如,系统中的某个微服务遇到瓶颈,可以结合微服务的特点,增加内存,升级CPU,增加节点。
微型服务的缺点:
1.运输要求高:更多的服务意味着更多的运输投入。在单体结构中,只需保证一个应用程序的运行,在微服务中,需要保证几十到几百个服务器的正常运行和合作,这给运行维护带来了巨大的挑战
2.分户式固有的复杂性:使用微服务结构的是分布式系统。对于分布式系统,系统容错,网络延迟带来巨大挑战。
3.界面调整成本高:微服务之间通过界面通信。

热心网友 时间:2023-10-29 22:14

微服务架构概述

微服务架构风格是一类将单一应用程序作为由众多小型服务构成之套件加以开发的方式,其中各项服务都拥有自己的进程并利用轻量化机制(通常为HTTP源API)实现通信。这些服务围绕业务功能建立而成,且凭借自动化部署机制实现独立部署。

微服务的特点

应用程序逻辑分为明确定义的职责范围的粒度组件,这些组件相互协调提供解决方案

每一个组件都有一个小的职责领域,可以完全部署,也就是说一个服务可以跨越多个应用程序复用(独立部署和维护)

服务之间通信基于一些基本的原则,比如服务采用http+json这样的轻量级通信协议,在不同服务之间进行数据交换。这样不同服务可以使用不同的技术栈,互不影响(采用轻量级的通信协议作为通信原则、松耦合)

拆分为微服务之后,服务的数量变多,因此需要有统一的服务治理平台,来对各个服务进行管理。(服务可治理,可管控)

微服务架构的优点

微服务结构的通用性

通过服务实现应用的组件化(按功能拆分、可独立部署和维护)

围绕业务能力组织服务,根据业务不同的需求进行不同组件的使用

所做产品非项目化,对于平台具有一定的通用性

微服务的缺点

运营成本的增加,整体应用可能只需部署至一小片应用服务区集群,而微服务架构可能变成需要构建/测试/部署/运行数十个独立的服务,并可能需要支持多种语言和环境。这导致一个整体式系统如果由20个微服务组成,可能需要40~60个进程。

开发人员需要熟知运维与投产环境,开发人员也需要掌握必要的数据存储技术如NoSQL,具有较强DevOps技能的人员比较稀缺,会带来招聘人才方面的挑战。

把系统分为多个协作组件后会产生新的接口,这意味着简单的交叉变化可能需要改变许多组件,并需协调一起发布。在实际环境中,一个新品发布可能*同时发布大量服务,由于集成点的大量增加,微服务架构会有更高的发布风险。

“同步耦合引入到系统中”,有时需要向不同服务添加一些代码,这就会导致代码重复。

作为一种分布式系统,微服务引入了复杂性和其他若干问题,例如网络延迟、容错性、消息序列化、不可靠的网络、异步机制、版本化、差异化的工作负载等,开发人员需要考虑以上的分布式系统问题。

在动态环境下服务间的交互会产生非常微妙的行为,难以可视化及全面测试。经典微服务往往不太重视测试,更多的是通过监控发现生产环境的异常,进而快速回滚或采取其他必要的行动。但对于特别在意风险规避监管或投产环境错误会产生显著影响的场景下需要特别注意。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 现在还有人用胶卷的照相机吗?我有个佳能的,好几千买的,只拍过两个卷,一切正常但长期闲置不用,太可... 想买一个佳能AE1胶卷相机 想问配什么胶卷好 ! 佳能IXUS85是数码相机吧,不用胶卷吧? 温州面馆排名? 佳能SX230数码照相机给要用胶卷? 怎么判断.会车的时候距离够,但我老感觉过不去 一般的小车宽度1.5米到1.8米左右,如果在比较狭窄的道路上,怎样才能准确判断能容纳车的宽度呢 开小汽车怎样判断车子宽度 小度x10怎么连nas 车辆可通行区域宽度检测 开车怎么确定车的宽度和路的宽度 如何判断车辆能不能通过很窄的道路?有哪些好的技巧? 开车时怎么把握车的宽度 怎样判断 车 能否通过 开车的时候怎么注意跟左右两车的距离,怎么判断可不可以通过?尤其是在那种狭窄的道路上。 就工作原理而言,当代计算机都是基于冯•诺依曼提出的存储程序控制原理。正确吗? 请问这个表达式是什么意思?这个是在讲maya粒子特效时候,控制从有到无的,但是我不明白怎么解释? 最先提出存储程序思想的人是? unity3d 控制粒子逐渐消失 unity 4.3.4 脚本控制多个粒子系统同时开关 怎么实现 微信支付一个身份证可以绑定几个? 2022年兰石化还有扩招吗 有没有好看又暖和的男士羽绒服推荐?想买给男盆友 柜机空调制冷时出风口上下温度误差10度是什么毛病 圆柱空调上出风口和下出风口温差是多少度正常 美的柜机,今天突然发现只有上边一点出风,下边不出风了,求问这是怎么回事啊 一个微信支付可以用两个吗? PS中打开一张图片后,是背景层,新建图层1 ,怎么在图层1中打开一张新的图片? 微信 绑定银行卡 可以绑定多少个微信支付 如何在adobe photoshop cs5.1中打开新图片 PS如何打开一张图片?我打开以后是黑屏! 腾讯微信一个银行卡可以绑定几个 合肥新地中心烧烤/烤肉哪家好 微信怎样可以不用短信验证就登录? 匠心寻味,这家荣登合肥必吃榜的烧烤店,你会去吃吗? 全自动波轮洗衣机使用时是否一定需要外接水龙头,我事先直接往里面加水是否可以?我是跟别人合租的房子 买了个全自动的洗衣机 不用水龙头 自己接水放进去的话可以么 2岁半的宝宝正常体温应该是多少度 一个银行卡能不能绑两个? 2岁宝宝正常体温是多少