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

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

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

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

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

  • 如何对使用者暴露服务 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. Dubbo中的连接控制,你真的理解吗?
  2. 计算机类学生发专利,关于统计2020年老师指导本科生发表科研论文数和申请专利数的通知...
  3. oracle脚本安装,Linux脚本自动安装Oracle
  4. 移动namenode、secondarynamenode和jobTracker的节点(使其成为独立节点)
  5. Java Thread Status(转)
  6. css代码总结,css属性代码大全总结(一)
  7. dos远程登录oracle,DOS批处理下 操作telnet实现自动远程登录操作
  8. VS2012 UPDATE 2 发布了离线包
  9. ubuntu 中安装 Redis
  10. select ajax加载数据,ajax 执行成功后返回j页面加载 joson 数据(加载select数据)
  11. Windows10应用磁贴如何显示
  12. snapchat忘记账户_如何恢复忘记的Snapchat密码
  13. 天载配资关注这个转折点机会
  14. 0667-6.2.0-什么是Cloudera虚拟私有集群和SDX
  15. 运行 c++ 程序出现“Failed to execute ”.exe“ Error 0:操作成功完成
  16. css鼠标点在文字上背景透明,CSS实现文字半透明显示在图片上方法(示例代码)
  17. 越权漏洞介绍和修复参考
  18. 什么是集合?集合的相关知识
  19. JS事件监听手机屏幕触摸事件 Touch
  20. 分区数据恢复之ubuntu13.10格式化整个硬盘

热门文章

  1. 华中农大在土壤矿物-微生物相互作用研究方面取得新进展
  2. Current Biology | 以退为进——白逢彦组揭示酿酒酵母通过基因网络的逆向进化适应环境的新机制...
  3. R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
  4. R语言使用caretEnsemble包的caretList函数一次性构建多个机器学习模型、使用lattice包的bwplot函数使用箱图对比多个模型在多个指标上的性能差异
  5. R语言dataframe获取每个字段(特征)的数据类型实战:使用sapply函数获取每个字段(特征)的数据类型、通过柱状图可视化特征的种类以及个数
  6. Python将两个图像合并成一个图像(横向合并)
  7. 贝叶斯岭回归(BayesianRidge)、自动关联决策回归、高斯过程、核函数、及高斯回归、高斯过程分类
  8. linux shell读取文件
  9. celldex包使用
  10. html5 银行卡号校验,js 实现 银行卡号 格式验证 示例代码