SpringCloud

分布式架构

分布式架构是把一个完整的系统,根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。一个完整的业务功能,可能需要多个服务进行通信才能完成。各部分之间通过网络进行通信和协调。常见的分布式架构模式包括客户端-服务器模式、集群模式、微服务架构和大数据架构等。

分布式架构的优点是能降低服务的耦合,有利于服务的升级和拓展,可以通过备份数据和服务进行容错,使某个节点或部分失败,仍然可以保证系统的正常运行。

但分布式架构也存在缺点,它的服务调用关系错综复杂、网络通信的延迟和稳定性等。因此,在设计和实现分布式架构时,需要综合考虑性能、可靠性、可维护性等多个因素,并选择合适的技术和工具来支持系统的开发和运维。

微服务架构

微服务架构是一种经过良好架构设计的分布式架构,是一种设计思想,是一种将一个应用程序拆分为一组小型、独立部署的服务的软件架构风格。每个服务都可以独立开发、部署和扩展,通过轻量级的通信机制相互协作。市场上主流的微服务架构有两种Dubbo和SpringCloud。

微服务的架构会把一个服务和一个数据库单独抽出来,设置网关来保护这些服务。所有的访问会先访问网关。

微服务的优点是:1、满足单一职责,微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责 2、服务自治 、团队独立:每个团队独立开发,互不影响、技术独立、数据独立,独立部署和交付 3、面向服务、服务提供统一标准的接口,与语言和技术无关 、HTTP接口 4、隔离性强、服务调用做好隔离、容错、降级,避免出现级联问题

SpringCloud

Spring Cloud 是微服务思想的具体落地方案,Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,是一套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud 提供解决各种分布式架构问题的功能组件、组件基于SpringBoot的实现了自动化配置,一般都有starter、组件的基本使用步骤大概都是1、导入依赖;2、配置文件;3、注解

SpringCloud并没有对功能组件做限定,可以结合各个组件,灵活组装使用。

Spring Cloud 提供了以下关键功能:

  1. 服务注册与发现:通过集成 Eureka、Consul、ZooKeeper 等服务注册与发现组件,实现服务的自动注册和发现。服务提供者将自己的服务注册到注册中心,服务消费者从注册中心获取可用的服务实例进行调用。

  2. 负载均衡:通过集成 Ribbon、Nacos 等负载均衡组件,使服务消费者可以从多个可用的服务实例中选择一个来调用,实现负载均衡的功能。

  3. 服务间的通信:通过集成 Feign、RestTemplate 等组件,简化了服务间的通信。开发人员可以像调用本地服务一样调用远程服务,隐藏了底层通信细节。

  4. 服务容错:通过集成 Hystrix、Sentinel 等容错组件,实现服务的容错和熔断。当某个服务不可用或响应时间过长时,可以通过熔断器来快速失败或提供备用响应,保护整个系统的稳定性。

  5. 配置管理:通过集成 Config、Nacos 等组件,实现分布式配置的管理。开发人员可以将应用程序的配置集中管理,修改配置后实时生效,避免了重新部署的繁琐过程。

  6. 服务网关:通过集成 Zuul、Spring Cloud Gateway 等组件,实现统一的服务入口和访问控制。可以在网关层面进行路由、过滤和认证等操作,提高系统的安全性和性能。

  7. 分布式追踪:通过集成 Sleuth、Zipkin 等组件,实现分布式系统的请求链路追踪和监控。可以方便地追踪一个请求在多个服务之间的流转,排查问题和优化性能。

版本选择 springboot:2.3.9.RELEASE springcloud:HoxTon.SR10 springcloud-alibaba:2.2.6.RELEASE

版本不能随便选,不然很功能很容易就失败了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值