通用的微服务架构应包含哪些组件

相对于单体式架构的简单粗暴,微服务架构将应用打散,形成多个微服务进行独立开发、测试、部署与运维。虽然从管理与逻辑上更符合业务需要,但微服务架构也带来了诸多急需解决的核心问题:

  • 如何发现新服务节点以及检查服务节点的状态?

  • 如何发现服务及负载均衡如何实现?

  • 服务间如何进行消息通信?

  • 如何对使用者暴露服务 API?

  • 如何集中管理众多服务节点的配置文件?

  • 如何收集服务节点的日志并统一管理?

  • 如何实现服务间调用链路追踪?

  • 如何对系统进行链路保护,避免微服务雪崩?

可以发现,上述这些问题并不是针对某种语言或某种技术的,任何软件厂商要构建微服务架构就必须面对这些问题,要么独立开发要么将已有多种技术整合形成整体解决方案。好在经过多年沉淀,业内已经有了标准答案,下图清晰的说明微服务架构需要的标准组件。

微服务架构标准组件下面我来介绍每种组件的职责。

  • 注册中心(Service Registry):注册中心是微服务架构最核心的组件。它起到新服务节点的注册与状态维护的作用,通过注册中心解决了上述问题 1。微服务节点在启动时会将自身的服务名称、IP、端口等信息在注册中心中进行登记,注册中心会定

微服务生态与 Spring Cloud Alibaba相关推荐

  1. 01 | 顶层设计:微服务生态与 Spring Cloud Alibaba

    通用的微服务架构应包含哪些组件 相对于单体式架构的简单粗暴,微服务架构将应用打散,形成多个微服务进行独立开发.测试.部署与运维.虽然从管理与逻辑上更符合业务需要,但微服务架构也带来了诸多急需解决的核心 ...

  2. openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba

    1.Spring Cloud Alibaba 是什么 Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合. ...

  3. 微服务架构与Spring Cloud Alibaba

    微服务架构与Spring Cloud Spring Cloud 微服务架构 1 微服务架构概述 2 Spring Cloud 微服务简介 3 Spring Cloud 技术栈 4 总结 Spring ...

  4. 名不虚传。涵盖全微服务操作的Spring Cloud Alibaba PDF竟出自阿里

    前言 Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案.它包含开发分布式应用程序所需的所有组件,可以轻松地使用Spring Cloud开发应用程序. 使用Spring Cl ...

  5. 微服务治理框架- - -Spring Cloud

     前言:最近微服务很是火热,那么什么是微服务?相信小伙伴们对此也是一知半解,那么今天叶秋学长带领大家一起学习微服务治理框架Spring Cloud,快来跟着学长一起学习吧~~ 目录 对SpringCl ...

  6. 微服务为什么选Spring Cloud

    转载自   微服务为什么选Spring Cloud 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术 ...

  7. 最新~涵盖全微服务操作的Spring Cloud 文档竟出自Alibaba

    前言 Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案.它包含开发分布式应用程序所需的所有组件,可以轻松地使用Spring Cloud开发应用程序. 使用Spring Cl ...

  8. 重磅!涵盖全微服务操作的Spring Cloud 文档竟出自Alibaba

    前言 Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案.它包含开发分布式应用程序所需的所有组件,可以轻松地使用Spring Cloud开发应用程序. 使用Spring Cl ...

  9. 微服务理念与Spring Cloud入门-----父工程与API子工程的创建教程

    前言 随着软件工程的规模的迅速扩大,对响应的速度的要求的越来越高,软件的开发过程面临越来越大的挑战.为了提高开发的效率,和质量,以及对成本的压缩,对软件的模块化,以及希望像硬件模块一样,能即插即用,成 ...

最新文章

  1. python开发工具和框架安装器_Python 开发工具和框架安装
  2. NYOJ 229 工程 二分+dp检验
  3. uushare新增类似美味(del.icio.us)的书签服务
  4. ios 主题切换 思路_iOS 使用 NSObject 的分类实现快速切换主题
  5. NYOJ--4--ASCII码排序
  6. Android性能调优工具TraceView
  7. 对于高级搜索部分的要求
  8. 线性代数————思维导图(上岸必备)(二次型)
  9. ❤️【图文并茂】Chrome浏览器(油猴子)插件安装使用教程❤️
  10. 51单片机学习笔记003-----烧录软件和编译器的安装
  11. BGA返修台使用说明
  12. 前端内容安全策略(csp)
  13. 人工神经网络与遗传算法,遗传算法和神经算法
  14. 怎样计算期货交易盈亏(期货交易盈利怎么算)
  15. Win7电池电量设置
  16. Python 常用模块简介
  17. 国际物流杰信项目总结与面试
  18. 心理学 | (1)焦虑症和恐惧症--一种认知的观点
  19. ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
  20. ASP实现在线发送邮件

热门文章

  1. QIIME 2用户文档. 15样品分类和回归q2-sample-classifier(2019.7)
  2. Sciences:用膳食纤维钓出15株缓解糖尿病的细菌!
  3. 删除 此电脑 文件夹
  4. php7 swoole 扩展,PHP7.2加入swoole扩展
  5. R语言ggplot2可视化将X轴置于ggplot2图表顶部实战
  6. R语言ggplot2可视化将图像标题(title)居中显示实战
  7. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)
  8. R语言可视化包ggplot2绘制平滑曲线、回归线实战:geom_smooth() 函数
  9. java导出excel压缩包_java动态导出excel压缩成zip下载的方法
  10. ML基石_2_LearnAnswer2