<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SpringCloud on 杨刚的个人网站</title>
    <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/</link>
    <description>Recent content in SpringCloud on 杨刚的个人网站</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2018-2025 GradyYoung. All rights reserved.</copyright>
    <lastBuildDate>Sat, 11 Nov 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>1、微服务</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/024f1da7/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/024f1da7/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;微服务简介 
    &lt;div id=&#34;微服务简介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%be%ae%e6%9c%8d%e5%8a%a1%e7%ae%80%e4%bb%8b&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;倡导者：Martin Fowler，文章网址：http://martinfowler.com/articles/microservices.html&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>2、SpringCloud</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/ea8d3623/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/ea8d3623/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;SpringCloud的概念 
    &lt;div id=&#34;springcloud的概念&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#springcloud%e7%9a%84%e6%a6%82%e5%bf%b5&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Spring Cloud框架是Spring框架中专门用来针对微服务开发的框架，它的原生是NetFlix公司开发的一套微服务框架，但是后来被Spring收购了&lt;/li&gt;
&lt;li&gt;Spring Cloud框架产品中，提供了很多微服务服务组件，如: Eureka注册中心，Zuul网关组件 ，Configuration配置中心 ， Feign服务间通信 ， Hystrix服务降级，Bus消息总线等&lt;/li&gt;
&lt;li&gt;SpringCloud已经闭源了，SpringCloud的版本均为英国伦敦的地铁站站名，最早 的 Release 版本 Angel，第二个 Release 版本 Brixton（英国地名），然后是 Camden、 Dalston、Edgware、Finchley、Greenwich、Hoxton。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;SpringCloud的组件 
    &lt;div id=&#34;springcloud的组件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#springcloud%e7%9a%84%e7%bb%84%e4%bb%b6&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;1597213783265.png&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/ea8d3623/image/202109181347783.png&#34;
    src=&#34;https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/ea8d3623/image/202109181347783.png&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>3、服务注册中心</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/7ff8e4ea/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/7ff8e4ea/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;注册中心以及服务注册 
    &lt;div id=&#34;注册中心以及服务注册&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%b3%a8%e5%86%8c%e4%b8%ad%e5%bf%83%e4%bb%a5%e5%8f%8a%e6%9c%8d%e5%8a%a1%e6%b3%a8%e5%86%8c&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;注册中心：是一个专用于完成微服务的注册，以及服务发现的东西&lt;/li&gt;
&lt;li&gt;它采用的模式：发布/订阅模式&lt;/li&gt;
&lt;li&gt;产品：Eureka（国外的），Nacos（国内阿里巴巴），ZooKeeper（动物园管理员）&lt;/li&gt;
&lt;li&gt;这种产品非常多，具体使用情况具公司的情况具体使用&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;常用服务注册中心对比 
    &lt;div id=&#34;常用服务注册中心对比&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b8%b8%e7%94%a8%e6%9c%8d%e5%8a%a1%e6%b3%a8%e5%86%8c%e4%b8%ad%e5%bf%83%e5%af%b9%e6%af%94&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;Nacos&lt;/th&gt;
          &lt;th&gt;Eureka&lt;/th&gt;
          &lt;th&gt;Consul&lt;/th&gt;
          &lt;th&gt;CoreDns&lt;/th&gt;
          &lt;th&gt;Zookeeper&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;一致性协议&lt;/td&gt;
          &lt;td&gt;CP + AP&lt;/td&gt;
          &lt;td&gt;AP&lt;/td&gt;
          &lt;td&gt;CP&lt;/td&gt;
          &lt;td&gt;/&lt;/td&gt;
          &lt;td&gt;CP&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;健康检查&lt;/td&gt;
          &lt;td&gt;TCP/HTTP/MySQL/client Beat&lt;/td&gt;
          &lt;td&gt;Client Beat&lt;/td&gt;
          &lt;td&gt;TCP/HTTP/gRPC/Cmd&lt;/td&gt;
          &lt;td&gt;/&lt;/td&gt;
          &lt;td&gt;Client Beat&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;负载均衡&lt;/td&gt;
          &lt;td&gt;权重/DSL/metaData/CMDB&lt;/td&gt;
          &lt;td&gt;Ribbon&lt;/td&gt;
          &lt;td&gt;Fabio&lt;/td&gt;
          &lt;td&gt;RR&lt;/td&gt;
          &lt;td&gt;/&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;雪崩保护&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;自动注销示例&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;访问协议&lt;/td&gt;
          &lt;td&gt;HTTP/DNS/UDP&lt;/td&gt;
          &lt;td&gt;HTTP&lt;/td&gt;
          &lt;td&gt;HTTP/DNS&lt;/td&gt;
          &lt;td&gt;NNS&lt;/td&gt;
          &lt;td&gt;TCP&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;监听支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;多数据中心&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;跨注册中心&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Spring Cloud集成&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Dubbo集成&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;k8s集成&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;不支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
          &lt;td&gt;支持&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Eureka 
    &lt;div id=&#34;eureka&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#eureka&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Eureka是SpringCloud体系中，专门用来完成服务的注册和发现的组件&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>4、微服务互相调用</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/76fa8317/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/76fa8317/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;微服务调用 
    &lt;div id=&#34;微服务调用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%be%ae%e6%9c%8d%e5%8a%a1%e8%b0%83%e7%94%a8&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;在微服务架构中，最常见的场景就是微服务之间的相互调用。比如，用户微服务调用订单微服务发起一个下单的请求，在进行保存订单之前，需要调用商品微服务查询商品的信息。我们把调用方称为&lt;strong&gt;服务消费者&lt;/strong&gt;，把请求的接收者称为&lt;strong&gt;服务提供者&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>5、服务熔断降级</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/c7cff96d/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/c7cff96d/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;服务雪崩 
    &lt;div id=&#34;服务雪崩&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%9c%8d%e5%8a%a1%e9%9b%aa%e5%b4%a9&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在微服务架构中通常会有多个服务层调用，基础服务的故障可能会导致级联故障，进而造成整个系统不可用的情况，这种现象被称为服务雪崩效应&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>6、服务网关</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/5ef2080a/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/5ef2080a/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;微服务网关 
    &lt;div id=&#34;微服务网关&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%be%ae%e6%9c%8d%e5%8a%a1%e7%bd%91%e5%85%b3&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;有一些问题：不同的微服务一般会有不同的网络地址，客户端在访问这些微服务时必须记住几十甚至几百个地址，这对于客户端方来说太复杂也难以维护。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>7、服务配置中心</title>
      <link>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/81501b42/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/3ab7256e/3f5635d6/fd17f7dc/81501b42/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Config 
    &lt;div id=&#34;config&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#config&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Config叫配置中心，它的作用：帮助整个微服务系统，统一的管理配置文件&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
