SpringCloudAlibaba学习-Zookeeper

SpringCloudAlibaba-Nacos 介绍、单机模式下搭建及基本使用 文章目录一、架构图及框架使用组件组件1.1.架构图1.2.组件二、Nacos介绍2.1.为什么是 Nacos?既然有了 Eureka、Consul、zookeeper,为什么还有 Nacos?三、nacos 能做什么?四、Nacos 服务端搭建五、Nacos client 服务端的搭建六、注册中心七、配置中心八、补充九、Nacos进阶 一、架构图及框架使用组件组件 1.1.架构图 1.2.组件 功能 选择方案 分布式配置中心 Springcloud config、zookeeper、N 阅读详情

前言

之前我们学习了SpringCloudAlibaba的注册中心Nacos,然后用Dubbo进行了服务间的相互调用。但实际上,与Dubbo合用的更多的是Zookeeper,那么这次我们就用Zookeeper来替换掉Nacos,改造我们的小Demo。

下载Zookeeper

zookeeper的下载,我们可以在官网上进行。

https://zookeeper.apache.org/releases.html

这里我下载的是最新版3.8.0,下载下来之后是一个压缩包,看起来非常的Apache,有Apache软件的一贯风格。

接下来就是启动了。单机启动Zookeeper非常简单,只需要进入bin目录下执行zkServer即可。我这里是windows环境,所以执行zkServer.cmd。不料启动后就开始报错:

还好,错误是提示没有找到配置文件zoo.cfg。zookeeper给我们提供了一个官方的示例配置文件zoo_sample.cfg。我们要做的就是复制一份,然后重命名为zoo.cfg即可。里面的配置对于我们的demo来说,就用默认的即可。

再次启动,成功运行:

关于zookeeper这里的配置,其实就到这里了,没有很复杂,仅仅是解压,启动即可。比之前的Nacos可是方便了不少。

Demo改造!

既然Zookeeper我们启动完成了,下一步就需要改造我们的Demo了。其实说来也容易,代码部分我们是不需要动的,依然是采用Dubbo进行服务的调用,区别只是我们的注册发现中心由Nacos改为了Zookeeper而已。

首当其冲,pom文件,来引入Zookeeper依赖,同时去掉Nacos的依赖。最终的pom文件如下:

父项目pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.akitsuki</groupId>
    <artifactId>spring-cloud-nacos</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>nacos-provider-8000</module>
        <module>nacos-consumer-9000</module>
        <module>nacos-public-interface</module>
    </modules>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <springbootstart.version>2.4.2</springbootstart.version>
        <dubbo.version>3.0.7</dubbo.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${springbootstart.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.22</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2020.0.3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-bom</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- nacos -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-registry-nacos</artifactId>
                <version>${dubbo.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-dependencies-zookeeper</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <repositories>
        <repository>
            <id>aliyun</id>
            <url>https://maven.aliyun.com/repository/public</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

</project>

生产者pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>spring-cloud-nacos</artifactId>
        <groupId>com.akitsuki</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>nacos-provider-8000</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>com.alibaba.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
<!--        </dependency>-->
        <!-- dubbo -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>org.apache.dubbo</groupId>-->
<!--            <artifactId>dubbo-registry-nacos</artifactId>-->
<!--        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>com.alibaba.nacos</groupId>-->
<!--            <artifactId>nacos-client</artifactId>-->
<!--            <version>2.0.4</version>-->
<!--        </dependency>-->
        <dependency>
            <groupId>com.akitsuki</groupId>
            <artifactId>nacos-public-interface</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <!-- zookeeper -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.6.1</version>
        </dependency>
    </dependencies>

</project>

消费者pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>spring-cloud-nacos</artifactId>
        <groupId>com.akitsuki</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>nacos-consumer-9000</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>com.alibaba.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>-->
<!--        </dependency>-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>
        <!-- dubbo -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
        </dependency>
<!--        <dependency>-->
<!--            <groupId>org.apache.dubbo</groupId>-->
<!--            <artifactId>dubbo-registry-nacos</artifactId>-->
<!--        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>com.alibaba.nacos</groupId>-->
<!--            <artifactId>nacos-client</artifactId>-->
<!--            <version>2.0.4</version>-->
<!--        </dependency>-->
        <dependency>
            <groupId>com.akitsuki</groupId>
            <artifactId>nacos-public-interface</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <!-- zookeeper -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-dependencies-zookeeper</artifactId>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.6.1</version>
        </dependency>
    </dependencies>

</project>

下面我们来解读一下这三个pom文件

首先自然是父项目的pom,它的修改部分是增加了dubbo-dependencies-zookeeper的依赖管理。

接下来是生产者和消费者的pom,修改部分是注释掉了spring-cloud-starter-alibaba-nacos-discovery、dubbo-registry-nacos、nacos-client这三个nacos的依赖,同时引入了dubbo-dependencies-zookeeper、zookeeper这两个依赖。

这里有个要注意的地方:dubbo-dependencies-zookeeper其实已经引入了zookeeper的依赖,那么我们这里为什么还要再次引入zookeeper的依赖,并且指定版本号呢?因为这里其实遇到了一个很坑的地方,就是官方给的依赖,实际上并不能正常工作,启动会报找不到某个方法。如果按照dubbo的版本去引入zookeeper的依赖,最终引入的zookeeper版本是3.4.14。这个版本是偏低的,启动会报错。只有手动引入一个高版本的3.6.1,才能正常启动工作,这是我试错多次得出的经验。从这个也可以看出,dubbo的依赖管理做的并不算太好,不同版本之间区别很大,而且同时出现在了nacos和zookeeper的依赖上,对使用造成了一些麻烦。

配置文件修改

配置文件的修改其实也很简单,只不过是将原来的Nacos相关的配置,修改为zookeeper相关的配置即可。

生产者

server:
  port: 8010
spring:
  application:
    name: nacos-provider

dubbo:
  application:
    name: dubbo-provider
  protocol:
    name: dubbo
    port: -1
  registry:
    address: zookeeper://localhost:2181

消费者

server:
  port: 9000
spring:
  application:
    name: nacos-consumer

dubbo:
  application:
    name: dubbo-consumer
  protocol:
    name: dubbo
    port: -1
  registry:
    address: zookeeper://localhost:2181

这里的2181是zookeeper的默认端口

启动测试

启动生产者和消费者之后,按照之前的方法,调用消费者的接口进行测试,和使用Nacos时一样,能够成功调用生产者所提供的服务,证明我们成功使用Zookeeper+Dubbo进行了服务间的调用。

【springcloudalibaba】-SpringCloud整合Zookeeper代替Eureka(zcw-demo)【十四】 前言 编写本篇博客主要是自己项目中,没有使用到Zookeeper,想通过Demo的练习,查看其怎么进行服务发现与注册的。我们知道zookeeper是一个分布式协调工具,可以实现注册中心功能,下面会通过实例进行讲解我们的zookerper具体的功能: ... 阅读详情

相关推荐

Dubbo+Zookeeper+Spring所需jar包(全)

压缩包内包含搭建简单的Dubbo+Zookeeper+Spring项目所需的全部jar包,在自己写的项目中拿出来的,保证可以使用。

第3章 SpringCloud Alibaba

本章节的内容是基于服务注册与发现进行展开,引出zookeeper以及它的基本应用和特性。在了解了zookeeper的基本使用之后,再逐步去探究其实现原理,在原理层面,会分析到zookeeper的leader选举算法、watcher机制的源码、数据同步的处理过程。

实战指南:在华为防火墙上构建基于自签CA的SSL证书挑战式认证体系

本文详细介绍了在华为防火墙上构建基于自签CA的SSL证书挑战式认证体系的实战指南。通过自签CA证书生成、华为防火墙SSL VPN配置、客户端安装与测试等步骤,帮助企业实现更安全的远程办公接入方案,有效防范密码泄露风险。文章重点讲解了证书挑战登录的实现原理和配置细节,适用于企业网络安全建设。

weixin_32428571的博客 256

【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论

【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论

实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~ 2095

告别DLTS的模糊地带:手把手教你用拉普拉斯深能级瞬态光谱(LDLTS)精准揪出半导体缺陷

本文详细介绍了拉普拉斯深能级瞬态光谱(LDLTS)技术在半导体缺陷检测中的高分辨率解决方案。相比传统DLTS,LDLTS通过拉普拉斯变换和正则化算法,将分辨率提升至1meV,有效解析复杂重叠缺陷谱,适用于硅、GaN等材料的精确缺陷分析。文章涵盖LDLTS原理、系统搭建、测量流程及工业应用案例,为半导体工艺优化提供强大工具。

weixin_29238147的博客 193

无人机信号干扰系统设计方案

设计定向阻塞干扰器需要结合射频(RF)技术、功率放大技术和定向天线技术,核心目标是向特定方向发射高功率噪声信号,覆盖目标频段,阻断无人机的通信或导航信号。实际设计中需平衡功率、效率、散热和便携性,同时需考虑抗干扰技术的快速演进(如无人机加密通信和AI避障)。在合法框架下,此类设备可有效应对“黑飞”威胁,但技术滥用风险需严格管控。定向阻塞干扰器的硬件设计核心在于。

wanghao312的博客 3060

Spring Alibaba Nacos替换dubbo zookeeper

阿里巴巴不得不说在开源方面是国内做的最好的,没有之一吧。先是druid数据库连接池。笔者有幸在学习之处就使用到它,它是在2012年开源的,但是大规模的使用却是在2015年。后来又推出了dubbo RPC框架。这个在2012年开源的,但是后续没有人维护,再到后来携程pull了一个分支自己去维护,也就是dubbox。直到2017年dubbo开始复活,并且每个月发布新的版本。在国内dubbo的使用还是...

大佛拈花的博客 1万+

【仓颉 + 鸿蒙 + AI Agent】CangjieMagic框架(3):Agent请求和响应

CangjieMagic框架:使用华为仓颉编程语言编写,专门用于开发AI Agent,支持鸿蒙、Windows、macOS、Linux等系统。这篇文章剖析一下 CangjieMagic 框架中的 AgentRequest 和 AgentResponse。

九丘教育官方博客 1475

SpringCloud-Alibaba之Zookeeper

此文章主要讲解springcloud中注册中心Eureka替代方案Zookeeper的相关知识。 Zookeeper简介 zookeeper的官网。 zookeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。 大数据生态系统里的很多组件的命名都是某种动物或者昆虫,比如Hadoop就是,Hive就是。 zookeeper即动物园管理者,顾名思义就是管理大数据生态系统各组件的管理员。 SpringClo

qq_43144261的博客 955

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

GD32F4xx MCU ADC+DMA 多通道采样

1、GD32F4xx ADC GD32F4xx 的12位ADC是一种采用逐次逼近方式的模拟数字转换器。 1.1 主要特征 可配置12位、10位、8位、6位分辨率; ADC采样率:12位分辨率为2.6MSPs,10位分辨率为3.0 MSPs。分辨率越低,转换越快; PS: MSPs (模拟混合信号转换速率),是指完成1次从模拟转换到数字的AD转换所需的时间的倒数。常用单位是ksps和Msps,表示每秒采样(千)/(百万)次(kilo / Million Samples per Second)。 1msps

madao1234的博客 8117

SpringCloud Alibaba:Dubbo,ZooKeeper,Nacos

SpringCloud Alibaba是阿里巴巴开源的一款为微服务开发提供一站式的解决方案。它是在Spring Cloud的基础上进行扩展和增强的。

燕双嘤 800

ROS2 - 乐动激光雷达 LD06

STL-06P 主要由激光测距核心,无线传电单元,无线通讯单元,角度测量单元、电机驱动单元和机械外壳组成。STL-06P 测距核心采用 DTOF 技术,可进行每秒 5000 次的测距。每次测距时,雷达发射出红外激光,激光遇到目标物体后被反射到单光子接收单元。

机器人控制与仿真应用 3487

墙都不扶就服你!java程序设计重点知识,offer拿到手软

梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。 ①梳理知识必备:互联网主流技术地图 ②梳理知识后,夯实基础乃是刚需 明确说明一下,从互联网招聘需求来看,Java基础扎实一定是招聘方的基本要求,也对自己以后的学习有一定影响。 ③深入进阶学习(28个主流Java知识点“一网打尽”) 1、并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最

m0_57983600的博客 106

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

RH850从0搭建Autosar开发环境【2X】- Davinci Configurator之EcuC模块配置详解(上)

weixin_42412049的博客 1530

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

字节跳动资深面试官亲述:java基础算法题

part 1Java基础核心技术总结 万事都离不开根基,Java基础对于一些老鸟来说可能已经很熟悉了,但是对于很多开发5年以下的朋友掌握的或许不是很牢固,因此这份笔记更适合温故而知新。 Part 2并发编程(架构师筑基必备) 并发编程都掌握不好,你凭什么写出优质的代码? 大厂必问并发编程技术栈,都在这张图上了: Part 3JVM(架构师筑基必备) JVM和并发编程都是Java语言中非常重要的技术点,同时也是带有一定难度的基础内容,在面试过程中JVM也是常问的面试内容。 P8大佬自编笔记—

m0_58590364的博客 135

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SpringCloud 微服务架构(基础详解)

SpringCloud微服务架构微服务架构的概念SpringCloud微服务更新SpringCloud微服务架构项目搭建注意事项RestTemplate微服务注册中心Eureka(停更)ZookeeperConsulNacos 微服务架构的概念 微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用轻量级通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体业务进行构建

陌守 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

腾讯大佬亲自总结出“Java知识地图+学习路线”从点到面一应俱全!不看血亏

前言 本以为两三天就能搞定这篇文章,现在才知道是我想的太天真了,从构思到整理资料差不多用了一个星期的时间,现在也是终于搞定了。 我看很多人都说想要一份系统化的学习路线,现在它终于来了!!!整个路线概括了目前一线互联网企业主流的应用技术,从点到面一应俱全,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料供大家学习。 本期Java知识地图获取方式:【转发+评论本文】+【关注】后扫描小编的二维码即可免费获取! 正文 梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的.

bieber007的博客 348

中高级Java面试题目汇总解答:docker管理平台

梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。 ①梳理知识必备:互联网主流技术地图 ②梳理知识后,夯实基础乃是刚需 明确说明一下,从互联网招聘需求来看,Java基础扎实一定是招聘方的基本要求,也对自己以后的学习有一定影响。 ③深入进阶学习(28个主流Java知识点“一网打尽”) 1、并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最

qq_38514574的博客 150

Java多线程并发控制

梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。 ①梳理知识必备:互联网主流技术地图 ②梳理知识后,夯实基础乃是刚需 明确说明一下,从互联网招聘需求来看,Java基础扎实一定是招聘方的基本要求,也对自己以后的学习有一定影响。 ③深入进阶学习(28个主流Java知识点“一网打尽”) 1、并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 623

4年小Java的心路历程,相关资料参考

梳理知识点,是快速提升技术的关键 前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。 ①梳理知识必备:互联网主流技术地图 ②梳理知识后,夯实基础乃是刚需 明确说明一下,从互联网招聘需求来看,Java基础扎实一定是招聘方的基本要求,也对自己以后的学习有一定影响。 ③深入进阶学习(28个主流Java知识点“一网打尽”) 1、并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最

m0_57286472的博客 263

SpringCloudAlibaba个人面试汇总

微服务架构相关 大型网站架构演变过程 网站架构演变演变过程 传统架构 → 分布式架构 → SOA架构 → 微服务架构 什么是分布式架构 分布式架构就是将传统结构按照模块进行拆分,不同的人负责不同的模块,不会产生代码冲突问题,方便开发。 什么是SOA架构 SOA架构就是将业务逻辑层提取出来,将相似的业务逻辑形成一个服务,提供外部访问接口,服务之间访问通过RPC调用实现。 什么是微服务架构 微服务类似于SOA架构,但是比SOA架构粒度更细,更轻量。 微服务架构与SOA架构区别 SOA基于WebService和E

小坏说Java,一个专注Java微服务架构的实战,Java全栈教程,SpringBoot, SpringCloud微服务到分布式、高并发架构,大数据开发,运维实战,K8S、Docker容器为一体的教程,结合企业级内部的技术栈学习 1万+

SpringCloud|SpringCloudAlibaba学习|总结自尚硅谷|(半成品)希望大佬指正

微服务架构 概述 每个服务运行在独立的进程,服务与服务之间采用轻量级的通信机制进行交互(通常是基于HTTP协议的RESTful API),都能被独立的部署到生产环境中,对具体的生产环境及要求采用不同的语言或开发工具进行构建 ......

光看不点赞的博客 2033

SpringCloud与SpringCloudAlibaba的比较

一. SpringCloud组件的升级与替换 过去两年里,由于SpringCloud Netflix原先的一些组件进入停更维护状态,因此这些组件逐渐被一些新技术所替代 项目 替换前 替换后 服务注册中心 Eureka Zookeeper、Consul、Nacos(推荐) 配置中心 Config Nacos 服务总线 Bus Nacos 负载均衡 Ribbon LoadBalancer 服务调用 Feign OpenFeign、Dubbo 服务网关 Zuul gateway

wanger61的博客 7123

【实战总结】SpringMVC架构升级SpringCloudAlibaba

【实战总结】SpringMVC架构升级SpringCloudAlibaba

雪落夜的专栏 1080

SpringCloud和SpringCloudAlibaba总结

spring cloud

buaixuexideshuge的博客 1080
上一篇: SpringCloudAlibaba学习-加入Dubbo
下一篇: 记一次Jenkins无法启动tomcat问题解决
akitsuki_kouzou
博客等级 码龄11年 138粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值