【Spring Cloud Alibaba】000-Spring Cloud Alibaba 问题集锦[持续更新]

news/2024/11/25 13:10:08/

【Spring Cloud Alibaba】000-Spring Cloud Alibaba 问题集锦[持续更新]

文章目录

  • 【Spring Cloud Alibaba】000-Spring Cloud Alibaba 问题集锦[持续更新]
  • 一、微服务相关
    • 1、什么是单体应用
    • 2、单体应用优缺点
      • 优点
      • 缺点
    • 3、单体应用使用场景
    • 4、什么是微服务架构
    • 5、微服务的特性
    • 6、微服务的优缺点
      • 优点
      • 缺点
    • 7、微服务的使用场景
  • 二、Spring Cloud 相关
    • 1、Spring Boot 与 Spring Cloud 区别与联系
      • 区别
      • 联系
      • 总结
    • 2、为什么要用 Spring Cloud Alibaba
  • 三、Nacos 相关
    • 1、什么是 Nacos
    • 2、如何集群部署 Nacos

一、微服务相关

1、什么是单体应用

一个包(如war、jar)包含所有功能的应用程序叫做单体应用。

2、单体应用优缺点

优点

1、架构简单;2、开发、测试、部署方便。

缺点

1、功能越多,结构越复杂;2、部署、频率低(每次部署都要将整个项目重新部署);3、扩展性差(不同功能模块对服务器需求不同,单体应用服务器只能全方位扩展);4、阻碍技术创新(新技术受现有架构影响,无法及时应用)。

3、单体应用使用场景

业务稳定、项目体量小、技术简单、迭代周期长。

4、什么是微服务架构

根据不同的业务模块构建独立的应用程序,通过轻量级通信机制进行通信,可使用全自动部署,可采用不同的编程语言不同的数据库等。

5、微服务的特性

  1. 每个微服务运行在自己的进程中(独立的Tomcat);
  2. 一组独立运行的微服务应用程序共同构建起整个系统;
  3. 每个微服务为独立的业务开发,通常只关注某个特定的功能模块
  4. 可采用不同的编程语言、不同的数据库存储技术;
  5. 微服务之间采用轻量级通信机制通信;
  6. 全自动部署。

6、微服务的优缺点

优点

  • 单个服务结构简单,易于开发和维护;
  • 单个服务启动速度快,局部修改易部署;
  • 技术栈不受限制。

缺点

  • 整体运维成本高;
  • 分布式系统本身较为复杂
  • 存在重复劳动。

7、微服务的使用场景

  • 大型复杂的项目;
  • 需要快速迭代的项目;
  • 高并发项目。

二、Spring Cloud 相关

1、Spring Boot 与 Spring Cloud 区别与联系

区别

  • Spring Boot 是一个快速开发的脚手架,能够快速开发单个微服务实例
  • Spring Cloud 是一套分布式解决方案,关注全局的微服务的协调和管理,将由 Spring Boot 开发的单个微服务整合起来,形成一个完整的项目,并提供配置管理、服务注册与发现等一套完整的解决方案

联系

Spring Boot 项目可独立运行,Spring Cloud 依赖 Spring Boot 构建。

总结

Spring Boot 专注于快速开发单个微服务,Spring Cloud 专注于全局的微服务管理

2、为什么要用 Spring Cloud Alibaba

因为 Spring Cloud 中几乎所有的组件都是使用的 Netflix 公司的产品,并且很多都已经停止更新了!Spring Cloud Alibaba 是目前最完善、最流行的解决方案,它提供了所有开发分布式应用程序所需的所有组件,而且更加简单快捷。

三、Nacos 相关

1、什么是 Nacos

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

2、如何集群部署 Nacos

比如部署 3 台 Nacos ,需要准备一台 MySQL ,一台 Nginx ,三台 Nacos 。

第一步:创建数据库,并执行 Nacos 提供的表 SQL 来生成相关表;

第二步:**该配置,**修改 3 台 Nacos 的 application.properties 文件,填写 MySQL 数据源,修改 cluster.conf ,填写集群的 3 台 Nacos 的 ip 地址和端口;

第三步:启动三台 Nacos ,访问其中一台,就可以在集群管理里面看到其他节点。


http://www.ppmy.cn/news/27222.html

相关文章

C++(41)-低版本升级到VS2019项目时遇到的问题(2)

1.错误码:MSB8066 代码为3 QT 项目老版本升级到新版本造成的, 1.重新加载项目: 扩展->QT VS tools->Open QT project files-> 2.添加QT模块:QT Project-Settings -> QT Modules2.无法打开QT的头文件 3.…

从WEB到PWA 开发-发布-安装

见意如题!本文主要来说说PWA开发!作为一个前端程序员,在没有任何Android/IOS的开发情况下,想想我们有多少种方法来开发一个原生移动应用程序!我们可以有非原生、混合开发,PWA等等手段。类似uniapp&#xff…

电动汽车充放电的优化调度(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【3】linux命令每日分享——mv改名或移动

大家好,这里是sdust-vrlab,Linux是一种免费使用和自由传播的类UNIX操作系统,Linux的基本思想有两点:一切都是文件;每个文件都有确定的用途;linux涉及到IT行业的方方面面,在我们日常的学习中&…

Mysql Hive中distinct 和 group by 效率

在Mysql中 distinct 从结果中删除重复行 group by 是分组聚合 在语义相同,有索引的情况下: group by和distinct都能使用索引,效率相同。因为group by和distinct近乎等价,distinct可以被看做是特殊的group by。 在语义相同&…

WEB静态交互展示【数据mock】

文章目录背景需求分析实现过程1.爬取原有项目数据2.将数据引入项目3.打包收工后记背景 接到公司一个【离谱】的需求,要求把已有的项目做一个演示版本(静态文件版本);本人觉得前端、后端搞个容器包,一个演示版本不就有…

ES-倒排索引BKD原理skiplist

1.Elasticsearch数据存储结构FST、skiplist、BKD-tree、LSM-tree Elasticsearch数据结构存储流程_善思的博客-CSDN博客_elasticsearch 数据结构 number?keyword?傻傻分不清楚 - Elastic 中文社区 ElasticSearch实战(六)-Skip List 跳表算法&#xf…

鲲鹏云服务器上使用 traceroute 命令跟踪路由

traceroute 命令跟踪路由 它由遍布全球的几万局域网和数百万台计算机组成,并通过用于异构网络的TCP/IP协议进行网间通信。互联网中,信息的传送是通过网中许多段的传输介质和设备(路由器,交换机,服务器,网关…