如何理解运用模块与微服务?你真的懂了吗?

本文探讨了模块化和微服务之间的区别,强调模块化应用程序开发作为微服务的一种替代方案。微服务虽带来独立工作和扩展的好处,但也伴随着复杂的操作问题。模块化通过强大的封装、定义良好的接口和显式依赖实现类似优势,而在同一部署单元中聚集,减少管理和复杂性。选择微服务还是模块化取决于组织规模、技术栈和部署需求。
摘要由CSDN通过智能技术生成

模块化还是微服务?

我们的业务由一个大型应用转向微服务的时候,除了很好展示漂亮的PPT,提升KPI之外,实际操作时将整个业务切成微型服务似乎也不费吹灰之力。但这种方法真的是我们的最佳选择吗?确实,维护凌乱的单片应用程序有许多缺点。**但是有一个令人信服的替代方案经常被忽视:模块化应用程序开发。**在本文中,我们将探讨这种替代方案的含义,并展示它与构建微服务的关系。

什么是微服务?

微服务现在越来越火爆,但是到底什么是微服务?Sam Newman在《构建微服务》中提供了对微服务的简洁定义是:“微服务是一种小型,自主的服务,且相互之间可以协同工作。”

在《微服务架构》这本书中,作者Mike Amundsen,Irakli Nadareishvili,Ronnie Mitra和Matt McLarty通过概述微服务应用程序共享的特征说明微服务的细节:

  • 体积小
  • 启用消息
  • 以上下文为界
  • 自主开发
  • 可独立部署
  • 分散
  • 使用自动化流程构建和发布

一、模块化的微服务

“通过微服务,我们最终可以让团

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值