微服务-Nacos环境安装

这篇具有很好参考价值的文章主要介绍了微服务-Nacos环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 微服务

1.1 微服务概括

  • 单体架构有问题,所以做项目的纵向拆分,SOA面向服务的编程思想,早期的这种思想落地方案是采用ESB作为企业服务总线,但是有很多的遗留问题难以解决.后来出现了微服务概念,微服务的各种组件技术.

  • 微服务=SOA思想+组件技术
    微服务-Nacos环境安装,微服务相关,微服务,架构,java

  • 微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API/或其它协议 直接 通信。同时服务会使用最小的规模的集中管理能力,服务可以用不同的编程语言与数据库等组件实现。

  • 单体架构存在的问题,目前可以进行纵向拆分,但是依然有没解决的问题,远程调用.

  • 简单来说,微服务就是将一个大型项目的各个业务模块拆分成多个互不相关的小项目,而这些小项目专心完成自己的功能,而且可以调用其他小项目的方法,从而完成整体功能.

  • 实现微服务的系统项目架构落地,我们需要引入微服务的框架技术.

  • 我们选择 spring cloud中的alibaba一套开源组件.

  • 这种问题就是拆分之后出现的新问题(拆分的结构已经是一个分布式结构)

  • 这种拆分的结果,每个独立运行的项目—微服务

  • 微:小,可以拆分的更细致

  • 服务: 可调用的功能

  • 分布式:一件事(广义的),多个进程/节点/模块 完成.都叫做分布式.

  • 微服务结构,满足灵活扩展的.引出非常多问题,比如远程调用,比如调用失败的熔断,比如分布式事务等.

  • 想要解决,引入微服务架构技术,比如Spring Cloud/Spring Cloud Alibaba

2. 微服务框架

2.1 Spring Cloud

  • SpringCloud是由Spring提供的一套能够快速搭建微服务架构程序,解决分布式微服务架构中各种问题的的框架集.
  • 框架集表示SpringCloud不是一个框架,而是很多框架的集合.并不需要把所有内容都学完.

2.2 Spring Cloud alibaba/Spring Cloud Netflix

  • Spring自己提供的开发出来的框架或软件
  • Netflix(奈非):早期的很长一段时间,提供了大量的微服务解决方案
  • alibaba(阿里巴巴):新版本的SpringCloudAlibaba正在迅速占领市场(推荐使用)

微服务-Nacos环境安装,微服务相关,微服务,架构,java

2.3微服务框架组件(alibaba)

    • nacos: 注册中心 配置中心
  • dubbo: 远程调用rpc框架
  • sentinel: 熔断器,限流器
  • rocketmq: 异步通信队列
  • spring cloud gateway: 微服务网关

所有组件使用,整合到spring cloud,spring cloud出现是基于springboot完成的.
使用学习的步骤,大三步.

  1. 依赖
  2. 配置yaml
  3. 简单配置: 可能是配置类,可能是注解
    注意:只学习其中1-2个,没有全学完,有可能不能完成一个完整的微服务架构的.

3 Nacos

3.1 Nacos介绍

  • 官网文档地址: https://nacos.io/zh-cn/docs/quick-start.html
  • 缩写就是 Naming Configuration service,本身nacos就是一个service服务,这个服务的功能包括命名管理,服务注册发现,和配置管理。
  • 官方介绍
  1. Nacos 致力于帮助您发现配置管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
  2. Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
  3. 和spring cloud原生组件eureka是非常类似的,所以在eureka停更之后,nacos的活跃度非常高,无论从应用还是性能都是首选替代品。

3.3 Naocs工作结构

  • nacos组件中角色划分:
    • 服务端:刚刚启动的进程就是服务端,可以接收客户端的各种请求,根据不同请求处理客户端发送的请求信息.请求可以使用不同的通信协议,比如http rpc等.
    • 客户端:就是我们拆分出来的每一个微服务,在我们的demo案例中,有4个服务分别是buseniss cart order stock,每一个服务都可以启动好多个客户端
      微服务-Nacos环境安装,微服务相关,微服务,架构,java

3.3 Nacos功能

  • 服务治理

管理纵向拆分出来的,独立运行的服务集群. 治理的主要手段 注册 发现

  • 配置管理
    服务中冗余,重复的项目配置比如json properties txt yaml文件几种管理,分组,分环境管理.

3.4 环境准备

下载

  • jdk下载链接:https://www.oracle.com/java/technologies/downloads/
    • 双击下载软件安装
    • 全部默认下一步
    • 关注一下安装目录,安装完成检查一下目录
    • 跳转到JAVA_HOME配置
  • 链接地址: https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.zip
  1. 确保当前windows,或者系统环境变量JAVA_HOME
    1). WINDOWS java安装包 安装完成自动配置
    2). 配置JAVA_HOME环境变量 指向安装目录.微服务-Nacos环境安装,微服务相关,微服务,架构,java微服务-Nacos环境安装,微服务相关,微服务,架构,java
    最后新开一个cmd 输入java -version确定环境变量生效.

安装

  • 解压直接使用: 没有中文,没有空格的路径
  • 如果启动运行出现Please set JAVA_HOME提示说明上一步环境变量没有配置.
  • 启动这个软件,启动命令
    • windows: startup.cmd -m standalone
    • linux/mac: sh startup.sh -m standalone

在windows的doc环境cmd可以直接运行,前提先进入nacos的家目录中的bin文件夹里.
微服务-Nacos环境安装,微服务相关,微服务,架构,java

  1. 进入到nacos家目录中bin文件夹下,打开cmd
    微服务-Nacos环境安装,微服务相关,微服务,架构,java运行命令,添加一个选项,单机运行
    window: bin> startup.cmd -m standalone
    ios及Linux:bin> startup.sh -m standalone
    注意:
    • cmd运行程序有个坑: 卡主,选中cmd enter回车
    • 如果出现其他问题,一定是jdk版本问题
    • startup.cmd 拼接,判断最终运行了一个command命令
    • 查看nacos启动所有问题的日志文件
      微服务-Nacos环境安装,微服务相关,微服务,架构,java
      微服务-Nacos环境安装,微服务相关,微服务,架构,java
  • 可访问的nacos控制台页面

访问localhost:8848/nacos地址.

通过登录用户名 密码

nacos/nacos
微服务-Nacos环境安装,微服务相关,微服务,架构,java文章来源地址https://www.toymoban.com/news/detail-561467.html

到了这里,关于微服务-Nacos环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Nacos将单体服务注册成微服务的步骤以及相关问题解决

    目录 1.改造单体服务的配置文件。  2.添加Nacosw相关的pom依赖 3.在nacos的配置列表中创建配置列表 4.相关问题的解决 1.改造单体服务的配置文件。  🔖 创建一个bootstrap.yml的配置文件 该文件通常放置在src/main/resources目录中 ,并且优先于application.yml或application.properties文件加载

    2024年02月16日
    浏览(39)
  • 微服务架构+服务注册中心+Nacos和Eureka+比较分析

    Nacos和Eureka都是常用的服务注册中心,它们可以实现服务的注册、发现、负载均衡等功能,但是它们也有一些区别和优缺点。本资源将从功能特性、生态系统、CAP理论、连接方式、服务异常剔除、操作实例方式、自我保护机制等方面,详细比较和分析Nacos和Eureka的区别。本资源

    2024年02月21日
    浏览(47)
  • 微服务架构的服务注册和发现究竟采用Nacos还是Eureka ?

    微服务架构已经成为了构建分布式应用程序的主要方式之一,而服务注册与发现在微服务架构中扮演着至关重要的角色。在这个领域,有两个非常流行的工具,它们分别是Nacos和Eureka。我们来深入探讨这两者之间的区别,以帮助您在选择适合您项目的服务注册与发现工具时提

    2024年02月02日
    浏览(48)
  • Nacos服务注册或发现、Nacos服务分级模型、Nacos负载均衡策略、加权负载均衡、Nacos环境隔离

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    2024年01月16日
    浏览(39)
  • 深入浅出 -- 系统架构之微服务中Nacos的部署

    前面我们提到过,在微服务架构中,Nacos注册中心属于核心组件,通常我们会采用高性能独立服务器进行部署,下面我们一起来看看Nacos部署过程: 因为Nacos是支持windows和Linux系统的,且服务器操作系统一般都是Linux的,为了大家看完文章,可以按照步骤一步步把Nacos部署好,

    2024年04月10日
    浏览(39)
  • 《黑马头条》SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

    各位爷,完整项目gitee如下,求star heima-leadnews-master: 《黑马头条》项目采用的是SpringBoot+springcloud当下最流行的微服务为项目架构,配合spring cloud alibaba nacos作为项目的注册和配置中心。新课程采用快速开发的模式,主要解决真实企业开发的一些应用场景。详情请看博客:htt

    2024年02月15日
    浏览(47)
  • 黑马头条 SpringBoot+SpringCloud+ Nacos等企业级微服务架构项目

    各位爷,完整项目gitee如下,求star heima-leadnews-master: 《黑马头条》项目采用的是SpringBoot+springcloud当下最流行的微服务为项目架构,配合spring cloud alibaba nacos作为项目的注册和配置中心。新课程采用快速开发的模式,主要解决真实企业开发的一些应用场景。详情请看博客:htt

    2024年02月08日
    浏览(57)
  • 微服务环境搭建:docker+nacos单机

    nacos需要连接mysql,持久化相关配置。 http://ip地址:8848/nacos 账号密码 默认:nacos/nacos

    2024年01月25日
    浏览(41)
  • SpringCoud+nacos部署在多ip环境下统一nacos服务注册ip

    场景描述 方法 配置固定ip 在springcloud服务下的bootstrap.yml文件中配置 指定ip端口 application.properties下 指定ip端口 spring.cloud.nacos.discovery.ip = 127.0.0.1 spring.cloud.nacos.discovery.port = 8989 配置使用内网前缀的ip spring.cloud.inetutils.preferred-networks=10.25.14 使用前缀为10.25.14的ip比如:10.25.14.12

    2024年02月07日
    浏览(37)
  • linux环境下安装Nacos

    安装环境前提,必须安装并配置完成java于mysql环境 一. 下载 下载地址[.tar.gz] https://github.com/alibaba/nacos/releases    二.上传到linux目录 三.安装,解压到安装目录,我的安装目录是usr/local [root@kyn~]# cd /usr/local/src/ [root@kyn src]# tar -zvxf nacos-server-2.1.0.tar.gz  -C  /usr/local 设置开机自启

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包