什么是微服务

微服务一名出自 James Lewis & Martin Fowler 2014年3月25日写《Microservices》

原文地址:https://martinfowler.com/articles/microservices.html

一个比较完整的SpringCloud 全家桶 demo: https://github.com/coderzc/springcloud

微服务几个特点

  • 一系列微小的服务共同组成
  • 跑在自己的进程里
  • 每个服务为独立的业务开发
  • 独立部署
  • 分布式管理

微服务是一种架构风格,没有强制性和绝度标准答案


 

 

架构演进历史:

12637001-453cfe248e781cf7.png

架构演进.png

12637001-3f9b001dc2356278.png

单体架构.png

单体架构缺点:

  • 开发效率低
  • 代码维护难
  • 部署不灵活
  • 稳定性不高
  • 扩展性不够

12637001-1d6b683e17f81650.png

前后端分离.png

12637001-6c1d50dce86202a1.png

分布式.png

微服务必定是分布式的,而分布式系统不一定是微服务


12637001-ae3fa8cac9deab50.png

简单微服务架构.png

微服务架构的基础框架/组件

  • 服务注册发现中心
  • 服务网关(Service Gateway)
  • 后端通用服务(也称中间层服务Middle Tier Service)
  • 前端服务(也称边缘服务Edge Service)负责服务的聚合与裁剪

微服务两大实现手段

 DubboSpring Cloud
服务注册中心ZookeeperSpring Cloud Netflix Eureka
服务调用方式RPCREST API
服务网关Spring Cloud Netflix Zuul
服务跟踪Spring Cloud Sleuth
断路器不完善Spring Cloud Netflix Hystrix
分布式配置Spring Cloud Config
消息总线Spring Cloud Bus
数据流Spring Cloud Stream
批量任务Spring Cloud Task

最后上一张Spring Cloud 微服务架构图:

12637001-9bd71afd111ecfea.png

image.png

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值