微服务的主要好处

【笔记】

一个微服务应该足够小,专注与一件事情。

一个微服务就是一个独立的实体,服务会暴露API,服务之间通过这些API通信。这些服务彼此之间独立,可以独立修改,不会对其他服务产生影响。


主要好处

1.. 技术异构型。

可以在不同的服务中使用最适合该服务的技术栈。例如不同的服务可以采用不同的数据库存储技术。尝试新技术风险较小。


2. 弹性。

一个服务发生故障,不会导致级联故障,系统的其他部分可以正常运行。可以很好的处理服务不可用和功能降级的问题。但是一旦使用分布式,网络和机器都会成为问题。


3. 扩展

庞大的单块服务只能整体扩展。微服务可以只对需要扩展的服务进行扩展,不如使用性能更好的机器,或者添加更多服务器。


4. 简化部署

单块服务只能整体部署,风险高。微服务中,各个服务是独立部署的,可以对特定部分单独部署,有问题也容易回滚。客户可以更快使用新功能/。


5. 与组织结构匹配

微服务使用很小的代码库,小团队工作更高效。也更适合异地团队。



6. 可组合性

将单个应用分解为多个微服务,可以达到可重用,可组合的目的。


7. 对替代性的优化

修改大的遗留系统风险很高,当使用多个小规模服务时,重新实现一个服务或者直接删除都是可以操作的。可以在需要时很容易重写或者删除一个服务。



其他的分解技术:

1.  共享库。缺点:无法采用异构技术,每次更新需要重新部署,缺乏安全性保护措施,无法保证系统的弹性。

2.  模块。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微服务架构是一种将应用程序拆分成一组小型、独立运行的服务的软件开发方法。Nacos(全称为"Dynamic Naming and Configuration Service")是一个开源的服务注册和配置中心,它提供了服务注册、发现、配置管理和动态 DNS 解析等功能,可以用于构建和管理基于微服务架构的应用。 基于Nacos的微服务架构通常包含以下几个主要组件: 1. 服务提供者:将自身注册到Nacos服务器,并提供相应的服务。 2. 服务消费者:从Nacos服务器获取可用的服务实例信息,并调用相应的服务。 3. Nacos服务器:负责服务的注册与发现,维护服务实例的状态和元数据。 4. 配置中心:Nacos提供了统一的配置管理功能,可以通过配置中心动态管理各个微服务的配置信息。 使用Nacos构建微服务架构的好处包括: 1. 服务注册与发现:Nacos提供了方便的服务注册与发现功能,使得微服务之间可以动态地进行通信。 2. 动态配置管理:Nacos的配置中心可以实现动态的配置管理,可以根据需要随时修改和更新配置信息。 3. 高可用性与容错性:Nacos支持集群部署,可以实现高可用性和容错性,确保微服务架构的稳定运行。 4. 可视化管理界面:Nacos提供了友好的可视化管理界面,方便开发人员进行服务管理和配置管理。 总之,基于Nacos的微服务架构可以帮助开发人员更好地构建、管理和维护微服务应用,提升系统的可扩展性和可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值