微服务理论与实践(三)-微服务架构的基本能力和优缺点

如题所述

微服务架构模式方案:采用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务,每个服务负责一组特定、相关的功能,实现服务解耦。

微服务架构的基本能力包括:

1. Restful轻量级通讯,统一对外提供rest服务,实现各种异构系统服务间的交互。

2. RPC通讯,提供统一的RPC框架,如dubbo/dubbox,motan,thrift,grpc,Karyon/Ribbon等。

3. 服务注册与发现,服务之间需要创建服务发现机制,通过注册中心进行服务信息注册与订阅。

4. 负载均衡,实现服务高可用,每个微服务部署多个实例,客户端进行服务负载均衡,包括随机、轮询、加权轮询、IP Hash、最少连接数等多种策略。

5. 容错,根据不同场景设置服务容错策略,如快速失败、失效切换、失败安全、失败自动恢复、failing Cluster等。

6. 限流和降级,设置系统处理服务数量的极限阀值,超过则拒绝请求,对非核心服务进行降级管理。

微服务架构模式的优缺点:优点包括易于开发、部署、规模化、故障隔离、独立开发与部署、技术栈灵活等;缺点涉及分布式系统的复杂性、测试困难、跨服务通讯、分布式事务处理、团队协作需求增加、部署与资源占用问题等。
温馨提示:内容为网友见解,仅供参考
无其他回答

微服务理论与实践(三)-微服务架构的基本能力和优缺点
微服务架构模式的优缺点:优点包括易于开发、部署、规模化、故障隔离、独立开发与部署、技术栈灵活等;缺点涉及分布式系统的复杂性、测试困难、跨服务通讯、分布式事务处理、团队协作需求增加、部署与资源占用问题等。

微服务架构的优缺点
微型服务的优点:1.易于开发和维护:一项服务只关注一项特定的业务功能,业务清晰,代码量少。开发维护单项微服务相当简单。整个应用程序由一些微型服务构建,因此整个应用程序处于可控状态。2.单一服务启动快:单一服务代码少,启动快。3.局部修改易于部署:单个应用程序只要有修改,就必须重新部署整个应用程序,微...

微服务架构的优缺点
3. 弹性伸缩与负载均衡:微服务架构中每个服务可以根据负载情况独立进行扩展或缩减,大大提高了系统的可扩展性和容错能力。此外,通过负载均衡技术可以确保服务在高并发环境下的稳定运行。缺点:1. 复杂性增加:微服务架构带来了更多的服务间通信和协调问题,导致系统的复杂性增加。需要处理服务间的通信协议、...

细数微服务架构Microservice的优缺点
微服务架构的优点主要体现在:快速迭代:微服务拆分后,可以独立开发和部署,如微信支付担保交易到现在的水电费支付,体现了其在快速响应业务变化中的高效性。灵活拆分:如“船小好调头”的比喻,微服务允许各子系统独立发展,适合快速适应市场变化,如淘宝直播、余额宝等新功能的上线。敏捷开发:微服务架构支持...

微服务架构的优点有哪些
3. 加快开发速度:微服务架构推动了敏捷开发的应用。每个微服务可以由不同的小团队独立负责,这种分治的管理方式使得开发过程更加敏捷和高效。团队之间可以通过定义清晰的API接口进行协作,从而减少了沟通成本,提高了开发效率。同时,每个团队都可以选择最适合自己的技术栈,这有助于发挥开发人员的专长,进一步...

微服务架构整体分析:优势与挑战
服务间通过接口进行轻量级交互。每个服务独立运行,高度解耦,便于独立开发、测试、部署、运维。进程隔离使服务可在独立进程中运行,支持动态扩缩容,提高并发能力并节省成本。微服务允许使用不同技术栈和部署方式,简化治理,增强安全性和维护性。然而,微服务架构也面临挑战。构建分布式系统需要额外开销,服务依赖...

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

微服务架构的优缺点和拆分
微服务架构更加敏捷,如果单体结构的话,任何一次改动的发版,都要重启整个应用。系统之间的耦合度降低 微服务架构缺点:微服务的拆分:项目拆分 --> 业务拆分(中台)--> 功能拆分 业务拆分:订单系统、支付系统、用户中心、卡券系统、商品系统 等等 功能拆分:支付portal系统 + 支付admin管理系统 ...

微服务的定义和优缺点
微服务架构还支持系统的横向扩展,通过增加服务实例来应对增长的业务负载。与单体系统相比,微服务的可扩展性更强,因为它可以根据不同的功能负载进行灵活调整。同时,微服务架构允许通过组合已有服务实现功能重用,提高了代码复用率,降低了开发成本。在大型系统中,技术异构性成为可能,不同团队可以使用不同的...

微服务优点
优化跨团队沟通,如果要完全实践微服务架构设计风格,研发团队势必会按照新的原则来进行划分,由之前的按照技能、职能划分的方式变为按照业务(单个微服务)来进行划分,如此这般团队里将有各个方向技能的研发人员,沟通效率上来说要优于之前按照技能进行划分的组织架构;原生基于“云”的系统架构设计,基于...

相似回答
大家正在搜