day44_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

SpringCloud 是什么?

SpringCloud 是一系列框架的集合,集成 SpringBoot,提供很多优秀服务:服务发现

和注册,统一配置中心, 负载均衡,网关, 熔断器等的一个微服务治理框架.

SpringCloud 的优势?

因为 SpringCloud 源于 Spring,所以它的质量,稳定性,持续性都是可以保证的。

SpringCloiud 天热支持 SpringBoot 框架,就可以提高开发效率,能够实现需求。

SpringCloud 更新很快,后期支持很给力。

SpringCloud 可以用来开发微服务。

SpringCloud 有哪些核心组件?

Eureka: 注册中心, 服务注册和发现

Ribbon: 负载均衡, 实现服务调用的负载均衡

Hystrix: 熔断器

Feign: 远程调用

Zuul: 网关

Spring Cloud Config: 配置中心

(1)Eureka

提供服务注册和发现, 是注册中心. 有两个组件: Eureka 服务端和 Eureka 客户端

Eureka 服务端: 作为服务的注册中心, 用来提供服务注册, 支持集群部署.

Eureka 客户端: 是一个 java 客户端, 将服务注册到服务端, 同事将服务端的信息缓存

到本地, 客户端和服务端定时交互.

Eureka-Server:就是服务注册中心(可以是一个集群),对外暴露自己的地址。

提供者:启动后向 Eureka 注册自己信息(地址,服务名称等),并且定期进行服务续

约

消费者:服务调用方,会定期去 Eureka 拉取服务列表,然后使用负载均衡算法选出一

个服务进行调用。

心跳(续约):提供者定期通过 http 方式向 Eureka 刷新自己的状态

2. 服务下线、失效剔除和自我保护

服务的注册和发现都是可控制的,可以关闭也可以开启。默认都是开启

注册后需要心跳,心跳周期默认 30 秒一次,超过 90 秒没发心跳认为宕机

服务拉取默认 30 秒拉取一次.

Eureka 每个 60 秒会剔除标记为宕机的服务

Eureka 会有自我保护,当心跳失败比例超过阈值(默认 85%),那么开启自我保护,不

再剔除服务。

Eureka 高可用就是多台 Eureka 互相注册在对方上.

(2)Ribbon

Ribbon 是 Netflix 发布的云中服务开源项目. 给客户端提供负载均衡, 也就是说

Ribbon 是作用在消费者方的.

简单来说, 它是一个客户端负载均衡器, 它会自动通过某种算法去分配你要连接的机

器.

SpringCloud 认为 Ribbon 这种功能很好, 就对它进行了封装, 从而完成负载均衡.

Ribbon 默认负责均衡策略是轮询策略.

(3)Hystrix 熔断器

有时候可能是网络问题, 一些其它问题, 导致代码无法正常运行, 这是服务就挂了, 崩

溃了. 熔断器就是为了解决无法正常访问服务的时, 提供的一种解决方案.

解决因为一个服务崩溃而引起的一系列问题, 使问题只局限于这个服务中,不会影响其

他服务.

Hystrix 提供了两种功能, 一种是服务降级, 一种是服务熔断.

1. 服务降级原理

Hystrix 为每个服务分配了小的线程池, 当用户发请求过来, 会通过线程池创建线

程来执行任务, 当创建的线程池已满或者请求超时(这里和多线程线程池不一样,不

存在任务队列), 则启动服务降级功能.

降级指的请求故障时, 不会阻塞, 会返回一个友好提示(可以自定义, 例如网站维

护中请稍后重试), 也就是说不会影响其他服务的运行.

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
网络架构
静态路由(详细理解+实例精讲)
本文详细的介绍静态路由,内含详细的实例解析,该文你值得拥有。
|
4月前
|
运维 安全 算法
机房磁控U位资产管理系统:技术原理与实操落地全解析
传统机房资产管控依赖人工台账或RFID,存在数据滞后、定位不准、金属干扰、误读漏读等短板,导致账实不符、运维低效。磁控U位系统通过单U磁感+专属标签,实现±0.5U精度、秒级响应、抗干扰强的精细化管控,支持精准定位、自动盘点、主动预警、全链溯源与资源优化,轻量部署、即装即用,是中小机房数字化升级的优选方案。(239字)
|
4月前
|
人工智能 安全 API
自媒体多账号管理工具选型核心:安全风控、任务并发与API限流适配
自媒体矩阵扩张至30账号、10平台时,管理效率骤降、风控风险飙升。本文从安全隔离(IP/指纹/权限)、任务并发(账号池/自动调度)与API限流适配(频率控制/熔断降级)三大维度,系统解析企业级多账号管理工具的科学选型逻辑。(239字)
|
5月前
|
人工智能 运维 BI
阿里云大模型百炼Token Plan与Coding Plan选型决策全指南:用户、场景、预算、模型需求分层拆解
随着AI辅助开发、企业智能体落地需求持续增长,百炼推出两套差异化订阅服务,分别为面向全场景通用算力的Token Plan、聚焦代码开发单一赛道的Coding Plan。两类产品共享百炼底层大模型能力底座,但在计价逻辑、权限体系、可用模型范围、配套管理功能、适用人群上存在本质区别,大量开发者、企业运维人员在初期容易混淆两套订阅,出现套餐匹配错误、额度快速耗尽、功能缺失等问题。
620 0
|
监控 Java 关系型数据库
面试性能测试总被刷?学员真实遇到的高频问题全解析!
面试常被性能测试题难住?其实考的不是工具,而是分析思维。从脚本编写到瓶颈定位,企业更看重系统理解与实战能力。本文拆解高频面试题,揭示背后考察逻辑,并通过真实项目训练,帮你构建性能测试完整知识体系,实现从“会操作”到“能解决问题”的跨越。
|
机器学习/深度学习 存储 分布式计算
Java 大视界 --Java 大数据机器学习模型在金融风险压力测试中的应用与验证(211)
本文探讨了Java大数据与机器学习模型在金融风险压力测试中的创新应用。通过多源数据采集、模型构建与优化,结合随机森林、LSTM等算法,实现信用风险动态评估、市场极端场景模拟与操作风险预警。案例分析展示了花旗银行与蚂蚁集团的智能风控实践,验证了技术在提升风险识别效率与降低金融风险损失方面的显著成效。
|
存储 机器学习/深度学习 弹性计算
阿里云服务器八代实例计算型c8i与通用型g8i性能和适用场景及最新收费标参考
阿里云服务器计算型c8i与通用型g8i实例怎么样?阿里云ECS家族第八代热门云服务器实例,计算型c8i与通用型g8i实例凭借全新CIPU架构、第四代Intel处理器以及芯片级安全加固技术,构成了云计算基础设施的"双引擎"。本文为大家介绍这两个实例规格的性能、适用场景及最新价格情况,并通过多维度对比与技术解析,为您展示这两款实例的核心优势与最新价格策略,以供参考和选择。
|
监控 前端开发 数据可视化
深入调查研究
【11月更文挑战第5天】
628 2
|
存储 算法 Java
为什么重写 equals 方法时必须同时重写 hashCode 方法?
本文探讨了 Java 中 `hashCode` 方法的作用及其与 `equals` 方法的关系,解释了为什么重写 `equals` 方法时必须同时重写 `hashCode` 方法,并提供了如何正确重写 `hashCode` 方法的示例。
480 2
|
Ubuntu Shell Linux
shell配置以及安装
shell配置以及安装
595 2

热门文章

最新文章