谷粒学院-Nacos注册中心

1、什么是微服务

(1)微服务是架构风格

(2)把一个项目拆分成独立的多个服务,多个服务是独立运行,每个服务占用独立进程

2、微服务与单体架构区别

(1)单体架构所有的模块全都耦合在一块,代码量大,维护困难。微服务每个模块就相当于一个

单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。

(2)单体架构所有的模块都共用一个数据库,存储方式比较单一。微服务每个模块都可以使用不

同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。

(3)单体架构所有的模块开发所使用的技术一样。微服务每个模块都可以使用不同的开发技术,

开发模式更灵活。


springcloud说明

(1)springcloud并不是一种技术,是很多技术总称,很多框架集合

(2)springcloud里面有很多框架(技术),使用springcloud里面这些框架实现微服务操作

(3)使用springcloud,需要依赖springboot技术

Spring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性简化了分布式系统基础设施的

开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等,都可以

用SpringBoot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公

司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉

了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发

工具包。

SpringCloud和SpringBoot是什么关系

Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,

Spring Cloud是一个基于Spring Boot实现的开发工具;Spring Boot专注于快速、方便集成的单个

微服务个体,Spring Cloud关注全局的服务治理框架; Spring Boot使用了默认大于配置的理念,

很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring

Boot来实现,必须基于Spring Boot开发。可以单独使用Spring Boot开发项目,但是Spring Cloud

离不开 Spring Boot。

SpringCloud相关基础服务组件

服务发现——Netflix Eureka (Nacos)

服务调用——Netflix Feign

熔断器——Netflix Hystrix

服务网关——Spring Cloud GateWay

分布式配置——Spring Cloud Config (Nacos)

消息总线 —— Spring Cloud Bus (Nacos)

SpringCloud的版本


 一、Nacos

(1)Nacos是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发

现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一

组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代

应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

(2)常见的注册中心:

1. Eureka(原生,2.0遇到性能瓶颈,停止维护)

2. Zookeeper(支持,专业的独立产品。例如:dubbo)

3. Consul(原生,GO语言开发)

4. Nacos相对于Spring Cloud Eureka来说,Nacos 更强大。

Nacos = Spring Cloud Eureka + Spring Cloud Config

Nacos可以与Spring, Spring Boot,SpringCloud 集成,

并能代替Spring Cloud Eureka,SpringCloud Config

通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery实现服务的注册与发现。

(3)Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。

Nacos主要提供以下四大功能:

1. 服务发现和服务健康监测

2. 动态配置服务

3. 动态DNS服务

4. 服务及其元数据管理

二、Nacos下载和安装

(1)下载地址和版本

下载地址:Releases · alibaba/nacos · GitHub

tar.gz文件一般用于Linux系统上,而.zip文件一般流行于Windows系统上 

Windows

启动命令:双击startup.cmd运行

访问:http://localhost:8848/nacos

用户名密码:nacos/nacos

nacos的启动方式默认时cluster集群模式,如果没有进行集群配置,直接启动就会出错。

可以用命令行startup.cmd -m standalone就能以单体方式启动服务。

如果觉得每次启动都是单体模式,就可以在startup.cmd中的配置信息set MODE="cluster"修改为set MODE="standalone"

于是每次启动就默认单体模式。

用notepad打开startup.cmd,修改set MODE="cluster"为"standalone"

Nacos目录下:输入cmd命令

 


服务注册(service_edu为例)

1、在service模块配置pom

配置Nacos客户端的pom依赖

<!--服务注册-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2、添加服务配置信息

配置application.properties,在客户端微服务中添加注册Nacos服务的配置信息

# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3、添加Nacos客户端注解

在客户端微服务启动类中添加注解

@EnableDiscoveryClient

4、启动EduApplication客户端微服务

启动注册中心,可以在Nacos服务列表中看到被注册的微服务


这里说个插曲: 

我的springcloud的版本是2.5.10,EduApplication启动不了

查了很多资料几乎找不出原因,只好试着降低springcloud的版本,

降成2.3.4后启动正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHOU_VIP

您的鼓励将是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值