SpringCloud架构图及简介[通俗易懂]

SpringCloud架构图及简介[通俗易懂]SpringCloud架构图SpringCloud介绍微服务开发模式2014年说的微服务服务,号称兼顾Dev(开发)和Ops(运维),但实际大多数人都在讲Dev,包括框架SpringBoot/SpringCloud,方法论DDD,包括容器化Docker,强调都是开发2016年CNCF大力推广云原生(CloudNative)概念,推出K8S等运维平台或工具,才逐渐偏向运维Springboot:搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用Spring

大家好,又见面了,我是你们的朋友全栈君。

SpringCloud架构图

在这里插入图片描述

SpringCloud介绍

微服务开发模式

2014年说的微服务服务,号称兼顾 Dev(开发)和 Ops(运维),但实际大多数人都在讲 Dev,包括框架 Spring Boot / Spring Cloud,方法论 DDD,包括容器化 Docker,强调都是开发

2016年 CNCF 大力推广云原生(Cloud Native)概念,推出K8S 等运维平台或工具,才逐渐偏向运维

Springboot: 搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用

SpringCloud: 微服务治理解决框架,可以帮我们解决:注册发现、配置中心、服务通信、服务限流等问题

SpringCloud特性:

  • 服务发现

  • 远程调用

    • 客户端申明(Feign)
    • 服务熔断(Hystrix)
    • 负载均衡(Ribbon)
    • 服务调用链路跟踪(Sleuth)
  • 分布式配置

    • 版本系统(Git)
    • 分布式实现(自定义实现)
  • 异步消息

    • 消息总线(Spring Cloud Bus)
    • 消息整合(Spring Cloud Stream)
  • l 网关

    • Spring Cloud 1.x / 2.x Zuul
    • Spring Cloud Gateway

SpringCloud组件

组件名称       组件类型       组件作用       链接地址       
配置中心 spring-cloud-Config 为分布式系统中的外部化配置,提供服务器端和客户端支持 Config使用
Config本地配置文件加载原理分析
Config配置中心配置加载原理分析
注册中心 netflix-Eureka 用于服务注册和服务发现 Eureka使用
Eureka客户端实现原理分析
Eureka服务端实现原理分析
客户端负载均衡 netflix-Ribbon 一个客户端负载平衡器,它为您提供了对HTTP和TCP客户端行为的大量控制。
声明性客户端 spring-cloud-OpenFegin 一个声明性的web服务客户端
断路器 netflix-Hystrix
服务网关 netflix-Zuul 基于JVM的路由器和服务器端负载平衡器
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140601.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql:Windows修改MySQL数据库密码(修改或忘记密码)

    mysql:Windows修改MySQL数据库密码(修改或忘记密码)今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。我就以实际操作修改root密码为例,操作系统为windows这里我们需要注意的是,修改MySQL是需要MySQL中的root权限,一般用户是无法更改的,除非请求管理员。修改密码的三种简…

    2022年5月10日
    36
  • Maven下C3P0连接池配置及使用

    Maven下C3P0连接池配置及使用1.在pom.xml文件中导入jar包同时不要忘记jdbc包,否则会报错<dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version>…

    2025年6月9日
    3
  • java的spi机制_java编程思想第四版

    java的spi机制_java编程思想第四版What?SPI机制(ServiceProviderInterface)其实源自服务提供者框架(ServiceProviderFramework,参考【EffectiveJava】page6),是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性的机制。引入服务提供者就是引入了spi接口的实现者,通过本地的注册发现获取到具体的实现类,轻松可插拔典型实例:jdbc的设…

    2025年8月24日
    3
  • Swiper滑动Html5手机浏览器自适应

    Swiper滑动Html5手机浏览器自适应

    2022年1月30日
    52
  • 从零开始安装pytorch,并在pycharm中使用

    从零开始安装pytorch,并在pycharm中使用pytorch安装与使用步骤简述anaconda下载与安装anaconda环境配置anaconda安装pytorch包pycharm运行pytorch环境理解环境步骤简述pytorch是基于torch和Python语言的机器学习库。anaconda是环境与包的管理工具,pytorch的下载需要借助anaconda来完成。另外,安装的anaconda自带Python,因此没安装过Python的小伙伴也不必要再安装Python了。最后anaconda为我们提供了运行环境,为了编写程序的方便,我们还需要一款

    2022年8月26日
    9
  • es6 padstart方法不兼容处理

    es6 padstart方法不兼容处理string.polyfill.js /***String.padStart()*version1.0.1*Feature ChromeFirefoxInternetExplorerOpera Safari Edge*Basicsupport 57 51(No) 44 1015…

    2025年10月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号