面试知识储备-SpringCloud

1.为什么要出现springcloud?

单体架构

定义:传统的项目所有功能打成一个jar包就能直接部署,所有功能糅合到一起,非常简单

缺点:大公司项目某些功能的并发量大,会占用大量的资源,影响其他功能的正常运行(比如非常重要的交易功能)

微服务架构

定义:将各个功能拆分为独立项目,单独编译,拥有独立数据库

特点:高内聚低耦合

2.springcloud

提供了各种微服务组件,如果要使用的话只能用到2021的版本,否则jdk8不支持后续版本

如何拆分服务

1.独立工程 - 分开设计project 多个文件夹

2.Maven聚合 只有一个project 每个服务设为一个module

3.注册中心Nacos

服务治理的三个角色:服务提供者,服务调用者,注册中心

所有的服务都应该在注册中心注册,注册中心提供调用者多个ip地址以达到负载均衡,注册服务应每隔一段时间发送心跳续约,确保服务没有宕机

nacos是springcloudalibaba的注册服务中心,首先它是一个服务,我们需要去启动它,然后引入依赖,配置它的ip地址

服务注册

然后启动我们的单体服务,服务会自动在注册中心注册,启动多个实例时复制启动项就可以(只需要一份代码),新的启动项要放在新的端口,防止冲突

服务发现

服务发现springcloud定义了一套标准,我们通过注入discoveryclient和服务名称来调用实例列表,然后通过负载均衡算法来挑选实例,在获取实例的uri

4.简化版微服务openfeign

以上部分是nacos的原理部分,为了简化代码的书写我们引入一个新的组件openfeign和负载均衡器,然后启动openfeign

可以通过注解的方式简化以上三步

在openfeign中引入连接池可提高性能

相关推荐
怕浪猫3 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
ocean21033 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
letisgo55 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理
黄敬峰7 小时前
一文搞懂 LangGraph 分支、循环与状态持久化
面试
重生之我是Java开发战士7 小时前
【Spring Cloud】Nacos注册中心
后端·spring·spring cloud
小智老师PMP9 小时前
2026PMP第八版新纲深度解读|从流程管控到价值交付,核心考点全迭代
人工智能·职场和发展·软件工程·制造·敏捷流程
ocean210313 小时前
2025-2026年AI应用开发与Agent面试高频知识点洞察
人工智能·面试·职场和发展
笨鸟先飞的橘猫13 小时前
slg游戏面试复盘
学习·面试
测试199814 小时前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
letisgo514 小时前
JAVA 高级进阶05篇《Spring容器机制:Bean生命周期与三级缓存全解》
java·spring·面试·ioc·源码分析