【SpringCloud系列】微服务

什么是微服务

微服务强调的是一个个体,解决具体某一个问题的服务应用,一个微服务专注的负责一个事情

什么是微服务架构

微服务架构是一种模式,将单一的应用程序划分成一组小的服务,服务之间相互协调、相互配合,为用户提供最终价值。

微服务架构的优点

  • 开发简单,一个服务专注于一件事

  • 耦合度低,任何一个微服务无论在开发还是在部署阶段都是独立的

  • 微服务可以使用不同的语言开发

  • 容易集成第三方工具,如jekins,hudson

  • 每个微服务都有自己的存储能力,也可以统一存储

微服务架构的缺点

  • 开发时需要处理分布式系统的复杂性

  • 运维难度提升

  • 系统部署依赖

  • 服务间通信成本提升

  • 服务间数据一致性

微服务中涉及的技术栈

微服务条目落地技术
服务开发SpringBoot,Spring,SpringMVC
服务配置与管理Archaius Diamond
注册与发现Eureka,Consul,Zookeeper
服务调用Rest,RPC,gRPC
服务熔断Hystrix,Envoy
负载均衡Ribbon,Nginx
服务接口调用Fegin
消息队列Kafka,RabbitMQ,ActiveMQ
服务配置中心管理SpringCloudConfig,Chef
服务路由(API网关)Zuul
服务监控Zabbix,Nagios,Metrics,Specatator
全链路追踪Zipkin,Brave,Dapper
服务部署Docker,OpenStack,Kubernetes
数据流操作开发包SpringCloudStream
事件消息总线SpringCloudBus

以上只列举部分,并非全部技术栈

SpringCloud和SpringBoot的关系

  • SpringCloud专注全局微服务协议治理框架,将多个SpringBoot微服务整合并管理,为各个微服务提供配置管理,服务发现,路由等集成服务

  • SpringBoot专注于单个快速方便的开发单个个体微服务

  • SpringBoot可以独立于SpringCloud单独运行,SpringCloud必须依赖于SpringBoot

SpringCloud的五大组件

  1. 服务注册与发现(Eureka)
  2. 负载均衡(Ribbon)
  3. 断路器(Hystrix)
  4. 网关路由(Zuul)
  5. 配置管理(Config)

👍 欢迎前往博客主页查看更多内容

👍 如果觉得不错,期待您的点赞、收藏、评论、关注

👍 ​ 如有错误欢迎指正!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值