微服务简介

微服务

服务(service)一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。

广义上,微服务是一种分布式系统解决方案,推动细粒度服务的使用,这些服务协同工作。

微服务架构是将复杂的系统使用组件化的方式进行拆分,并使用轻量级通讯方式进行整合的一种设计方法。可以用“分而治之,合而用之”来描述。

微服务是通过这种架构设计方法拆分出来的一个独立的组件化的小应用。

微服务架构和整体式架构的区别

单体式架构的缺陷
  1. 复杂性逐渐变高
  2. 技术债务逐渐上升
  3. 维护成本大
  4. 持续交付周期长
  5. 技术选型成本高
  6. 可扩展性差
微服务架构的特性
  1. 单一职责

  2. 轻量级通信

    通常指语言无关,平台无关

  3. 进程隔离

微服务架构的缺点
  1. 运维要求较高
  2. 分布式的复杂性
  3. 接口调用成本高
  4. 重复劳动

对比表格

传统单体架构分布式微服务化架构
新功能开发需要时间容易开发和实现
部署不经常而且容易部署经常发布,部署复杂
隔离性故障影响范围大故障影响范围小
架构设计初期技术选型难度大设计逻辑难度大
系统性能相对时间快,吞吐量小相对时间慢,吞吐量大
系统运维运维难度简单运维难度复杂
新人上手学习曲线大(应用逻辑)学习曲线大(架构逻辑)
技术技术单一而且封闭技术多样而且容易开发
测试和差错简单复杂(每个服务都要进行单独测试,还需要集群测试)
系统扩展性扩展性差扩展性好
系统管理重点在于开发成本重点在于服务治理和调度
为什么要用微服务架构
  1. 开发简单
  2. 快速响应需求的变化
  3. 随时随地更新
  4. 系统更加稳定可靠
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值