微服务-Nacos环境安装

news2024/10/6 2:09:31

文章目录

  • 1. 微服务
    • 1.1 微服务概括
  • 2. 微服务框架
    • 2.1 Spring Cloud
    • 2.2 Spring Cloud alibaba/Spring Cloud Netflix
    • 2.3微服务框架组件(alibaba)
  • 3 Nacos
    • 3.1 Nacos介绍
    • 3.3 Naocs工作结构
    • 3.3 Nacos功能
    • 3.4 环境准备
      • 下载
      • 安装

1. 微服务

1.1 微服务概括

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

  • 微服务=SOA思想+组件技术
    在这里插入图片描述

  • 微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 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正在迅速占领市场(推荐使用)

在这里插入图片描述

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,每一个服务都可以启动好多个客户端
      在这里插入图片描述

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环境变量 指向安装目录.在这里插入图片描述在这里插入图片描述
    最后新开一个cmd 输入java -version确定环境变量生效.

安装

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

在windows的doc环境cmd可以直接运行,前提先进入nacos的家目录中的bin文件夹里.
在这里插入图片描述

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

访问localhost:8848/nacos地址.

通过登录用户名 密码

nacos/nacos
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/751440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【uniapp开发小程序】设置开屏广告,广告图片全屏、覆盖自带胶囊导航

效果图: 点击跳转其他小程序: uni.navigateToMiniProgram() 官方文档:uni.navigateToMiniProgram(OBJECT) | uni-app官网 // 示例代码 uni.navigateToMiniProgram({appId: ,path: pages/index/index?id123,extraData: {data1: test},succes…

最新AI换脸替换工具离线版,一张图实现视频或者图片换脸

最新AI换脸替换工具离线版,一张图实现视频或者图片换脸 AI换脸替换工具离线版 基于开源项目,做了如下的小工具,给定一张人脸图,即可实现将某视频或者图片的人脸替换成给定的人脸。 软件操作依然很简单,鼠标悬停问号都…

七大排序算法——冒泡排序,通俗易懂的思路讲解与图解(完整Java代码)

文章目录 一、排序的概念排序的概念排序的稳定性七大排序算法 二、冒泡排序核心思想代码实现 三、性能分析四、七大排序算法 一、排序的概念 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或…

Nacos注册与配置中心:使用详讲

文章目录 注册1. 引入依赖2. yaml配置设置命名空间注册信息在nacos中的内存状态总结nacos的服务注册发现机制 配置中心应用场景配置中心运行结构远程配置:1. 在本地进程添加config 依赖 和bootstrap依赖2. 需要引入一个bootstrap.yaml文件 案例练习 注册 所有组件配置步骤-大三…

面向Web开发人员的Linux实用入门(转)

从 web 开发的视角说一下在使用 Linux 时遇到的问题,主要是针对操作本身,因为指令在网上都可以查到,不会深入原理,但尽量实用。 基础认知 为什么使用 Linux 最初我使用 Linux 是因为我需要的应用在教程里只提供了 Linux 版本&a…

一、Dell服务器的iDRAC管理卡连接

Dell服务器的iDRAC管理卡图文教程 1、网线连接idrac口2、查看idrac地址3、匹配IP地址4、web登录idrac页面5、登录成功页面 带有集成戴尔远程访问控制器 (idrac)的系统具有默认用户名和密码,但您也可以使用安全密码对其进行配置。默认使用web浏…

【设计模式】简易俄罗斯转盘实现JAVA

大家好哇,我是梦辛工作室的灵,最近有些无聊,没得什么事情做,所以想再熟悉熟悉设计模式吧,然后就写了个俄罗斯转盘玩,还是老样子先看结果: 看上去还是不错的吧,最后那个只是打印&…

数学建模 插值算法

有问题 牛顿差值也有问题它们都有龙格现象,一般用分段插值。 插值预测要比灰色关联预测更加准确,灰色预测只有2次 拟合样本点要非常多,样本点少差值合适

Qt 桌面系统设计

文章目录 前言一、项目介绍二、界面布局三、按键图标四、桌面背景五、实现led功能总结 前言 这篇文章介绍 一个Qt 桌面系统的项目,大家可以在此基础上加以改进,实现更多的功能。 一、项目介绍 可以看到 这个桌面系统上分为两部分,左边是 三个…

在Linux上 USRP RIO 2944 使用 PCIe

支持的硬件 USRP-2900USRP-2901USRP-2920USRP-2921USRP-2922USRP-2930USRP-2932USRP-2940 40 MHzUSRP-2940 120 MHzUSRP-2942 40 MHzUSRP-2942 120 MHzUSRP-2943 40 MHzUSRP-2943 120 MHzUSRP-2944USRP-2945USRP-2950 40 MHzUSRP-2950 120 MHzUSRP-2952 40 MHzUSRP-2952 120 MH…

【Unity面试篇】Unity 面试题总结甄选 |算法相关 | ❤️持续更新❤️

前言 之前整理了一篇关于Unity面试题相关的所有知识点:2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】为了方便大家可以重点复习某个模块,所以将各方面的知识点进行了拆分并更新整…

山西电力市场日前价格预测【2023-07-14】

日前价格预测 预测明日(2023-07-14)山西电力市场全天平均日前电价为315.29元/MWh。其中,最高日前价格为386.08元/MWh,预计出现在21: 45。最低日前电价为232.93元/MWh,预计出现在14: 45。 价差方向预测 1:实…

利用windows恶意软件获取windows主机shell

实验目的: 模拟黑客利用windows恶意软件获取windows主机shell权限的过程 熟悉操作使用的命令实验准备: kali 同网段的windows主机(关闭防火墙) msfvenom是一个Metasploit独立的有效负载生成器,也是msfpayload和msfenco…

【大数据之Hive】二十二、HQL语法优化之Join优化

主要控制优化使用哪种join算法。 1 Common Join Common Join是Hive中最稳定的join算法也是默认的join算法,其通过一个MapReduce Job完成一个join操作。Map端负责读取join操作所需表的数据,并按照关联字段进行分区,通过Shuffle,将…

【动手学深度学习】--01.线性回归

文章目录 线性回归1.原理1.1线性模型1.2衡量预估质量——平方损失1.3训练数据1.4参数学习1.5优化算法 2.从零开始实现线性回归2.1生成数据集2.2批量读取数据集——Mini-batch思想2.3初始化模型参数2.4定义模型2.5定义损失函数2.6定义优化算法2.7训练模型 3.借助深度学习框架实现…

关于nginx学习记录(一)

系列文章目录 第一章 Nginx 学习入门——Nginx的概述及安装 系列文章目录 一、Nginx 概述 二、安装步骤 1.下载pcre安装包,并放入linux中,进行解压: 2.pcre解压完成后,进入解压后的文件,执行./configure命令 3.在当前目录执行命令:make && make install 4.由于到…

【并发编程的艺术读书笔记】创建线程的四种方式

创建线程的四种方式 继承Thread类 public class MyThread extends Thread {Overridepublic void run() {System.out.println("MyThread...run...");}public static void main(String[] args) {// 创建MyThread对象MyThread t1 new MyThread() ;MyThread t2 new M…

神经网络模型在深度学习中的作用

神经网络模型是一种模拟人脑神经元之间连接和相互作用的数学模型。它由多个神经元(节点)以层次结构相互连接而成,每个神经元通过学习权重和偏置,根据输入数据产生相应的输出。 在深度学习中,神经网络模型被广泛应用于…

基于ZYNQ阵列涡流检测系统硬件设计(一)

为实现阵列涡流检测系统总体功能,需研制一套多通道信号采集硬件系统,以搭配 软件编程实现分时激励和分时采集。基于以上要求,本章介绍了阵列涡流检测系统的硬 件模块设计。 3.1 阵列涡流检测系统总体设计 阵列涡流检测系统需要利用 DA …

PADS Logic元件库创建的管脚如何快速复制

在绘制原器件封装的时候,如果对管脚一个一个去进行放置会影响效率,因此可以通过对管脚进行复制来实现快速放置管脚。 第一步:在元件界面点击添加端点图标,先进行一个管脚的放置,如图1所示 图1 放置管脚示意图 第二步&…