前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务架构引入的问题及解决方案

微服务架构引入的问题及解决方案

作者头像
程序员同行者
发布2018-12-18 17:25:19
7200
发布2018-12-18 17:25:19
举报
文章被收录于专栏:程序员同行者程序员同行者
微服务间如何通讯?
从通讯模式角度考虑
  • 一对一还是一对多?
  • 一对一
  1. 同步:请求响应模式,最常见
  2. 异步:通知/请求异步响应
  • 一对多
  1. 异步:发布订阅/发布异步响应 从通讯协议角度考虑
  2. REST API
  3. RPC
  4. MQ 如何选择RPC框架
  • I/O、 线程调度模型
  • 序列化方式
  • json,xml,二进制
  • 多语言支持
  • 服务治理 流行的RPC框架
  • dubbo,dubbox, motan, grpc, thrigt 微服务如何发现彼此? 传统服务vs微服务
  • 传统服务发现
传统服务发现.png
传统服务发现.png
  • 如何发现?
  1. 客户端发现
客户端发现.png
客户端发现.png
  1. 服务端发现
服务端发现.png
服务端发现.png
微服务怎样部署?更新?扩容?
什么是服务编排
  • 服务部署,更新,扩容 流行的服务编排工具
  • Mesos, Docker Swarm , Kubernetes SpringBoot与微服务
SpringBoot的使命
  • 化繁为简 SpringBoot核心功能
  • 独立运行 java -jar xxx.jar
  • 内嵌web服务器
  • 简化配置
  • 准生产的应用监控 SpringBoot与微服务的关系
  • java的润滑剂
SpringCloud与微服务
SpringCloud的使命
  • 简化java的分布式系统 深入理解
  • 一系列框架
  1. 简化java的分布式系统
  2. SpringBoot封装 SpringBoot vs SpringCloud
  • SpringBoot意在简化,是一种开发、配置风格
  • SpringCloud意在简化分布式,是功能的集合,风格的统一 SpringCloud vs 微服务
  • java的微服务
  • 侧重功能,侧重开发 SpringCloud核心组件
  • Netflix Eureka(客户端发现)
Eureka.png
Eureka.png
  • Netflix Ribbon
ribbon.png
ribbon.png
  • Netflix Hystrix(多路器)
Hystrix.png
Hystrix.png
  • Netflix Zuul(服务路由)
Zuul.png
Zuul.png
  • Spring Cloud Config
cloud config.png
cloud config.png
  • dubbo
dubbo.png
dubbo.png
  • grpc
grpc.png
grpc.png
学到了什么?
  • 微服务通信
  • RPC框架
  • 服务发现,部署, 更新,扩容
  • 服务编排
  • SpringCloud+SpringBoot
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微服务间如何通讯?
    • 从通讯模式角度考虑
    • 微服务怎样部署?更新?扩容?
      • 什么是服务编排
        • SpringBoot的使命
        • SpringCloud与微服务
          • SpringCloud的使命
          • 学到了什么?
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档