当前位置: 代码迷 >> 综合 >> 微服务架构 与 Spring Cloud 的前世今生
  详细解决方案

微服务架构 与 Spring Cloud 的前世今生

热度:73   发布时间:2023-09-10 13:07:23.0

本文目录:

  • 写在开头
  • 1.什么是微服务架构
  • 2.Spring Cloud 介绍
  • 3.Spring Cloud 集成有哪些优质项目
  • 4.Dubbo 对比 Spring Cloud
  • 5.Spring Cloud 体系那么多框架都要学吗?
  • 6.Spring Cloud 升级后的替代品


写在开头

??在学习 Spring Cloud 之前,如果你还对微服务架构不是很了解的话,我们就先来了解一下什么是 微服务架构

1.什么是微服务架构

??在2014年3月, 由 Martin Fowler 提出一种新的架构体系----"微服务架构"
微服务架构 与 Spring Cloud 的前世今生 (图片来自:https://martinfowler.com/aboutMe.html)

??微服务架构,是一种架构模式。它提倡 将单一应用程序划分成一组小的服务,服务之间相互协调、互相配置,为用户提供最终价值。每个服务运行在器独立的进程中,服务与服务之间采用 轻量级的通信机制 互相协作(通常是基于 HTTP 协议的 Restful API)。每个服务都围绕着具体业务进行构建,并且 能够被独立的部署到生产环境、类生产环境 等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具来对其进行构建。

2.Spring Cloud 介绍

??既然已经了解了微服务架构体系,那我们再来了解一下 Spring Cloud 。首先提示一下:我们第一印象一定不要将 Spring Cloud 认为是一种技术或者框架。

??Spring Cloud 其实是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册配置中心消息总线负载均衡断路器数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署

??Spring Cloud 并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。(概念性文字,来自 百度百科:Spring Cloud)

??我们可以这样理解:Spring Cloud = 分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。 首先先来贴张图介绍一下微服务架构体系内的一些组件:
微服务架构 与 Spring Cloud 的前世今生
在没有 Spring Cloud 之前,我们如果要开发微服务架构项目。在框架使用方面,就需要我们手动来进行选择了。比如说:

  相关解决方案