微服务
文章平均质量分 72
dubbo、spring cloud相关技术的详细解析
月木@
追求至简
展开
-
1.微服务发展阶段
系统业务量很小的时候我们把所有的代码都放在一个项目中,然后将这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器去提供。原创 2024-08-15 22:43:51 · 578 阅读 · 0 评论 -
SpringCloudAlibaba:6.3SpringBoot接入RocketMQ
我们要在resources文件夹中,新建META-INF/spring文件夹,在里面新建一个叫 org.springframework.boot.autoconfigure.AutoConfiguration.imports 的文件里面填入 org.apache.rocketmq.spring.autoconfigure.RocketMQAutoConfiguration。2.idea的控制台查看监控后输出的内容。原创 2024-05-21 03:38:33 · 458 阅读 · 1 评论 -
SpringCloudAlibaba:6.2RocketMQ的普通消息的使用
普通消息也叫并发消息,是发送效率最高,使用最多的一种。原创 2024-05-21 01:50:28 · 553 阅读 · 1 评论 -
SpringCloudAlibaba:6.1RocketMQ的介绍、安装、命令
RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,前身是MetaQ, 是阿里参考Kafka特点研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目, 具有高性能、高可靠、高实时、分布式特点。原创 2024-05-16 18:32:38 · 824 阅读 · 0 评论 -
SpringCloudAlibaba5.2sentinel配置流控
监控应用流量的QPS或并发线程数,当达到指定的阈值时对流量进行控制。原创 2024-05-15 23:45:13 · 447 阅读 · 0 评论 -
SpringCloudAlibaba:5.1Sentinel的基本使用
Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。原创 2024-05-10 00:12:11 · 880 阅读 · 0 评论 -
SpringCloudAlibaba:4.3云原生网关higress的JWT 认证
简介JWT是一种用于双方之间传递安全信息的简洁的、URL安全的声明规范。定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息,特别适用于分布式站点的单点登录(SSO)场景session认证的缺点1.安全性:CSRF攻击因为基于cookie来进行用户识别, cookie如果被截获,用户就会很容易受到跨站请求伪造的攻击。2.扩展性:对于分布式应用,需要实现 session 数据共享。原创 2024-05-08 17:38:35 · 1006 阅读 · 0 评论 -
SpringCloudAlibaba:4.2云原生网关higress的基本使用
Higress是基于阿里内部的Envoy Gateway实践沉淀、以开源Istio + Envoy为核心构建的下一代云原生网关, 实现了流量网关 + 微服务网关 + 安全网关三合一的高集成能力,深度集成Dubbo、Nacos、Sentinel等微服务技术栈。原创 2024-05-08 17:18:55 · 726 阅读 · 0 评论 -
SpringCloudAlibaba:4.1云原生网关higress的搭建
简介Higress是基于阿里内部的Envoy Gateway实践沉淀、以开源Istio + Envoy为核心构建的下一代云原生网关, 实现了流量网关 + 微服务网关 + 安全网关三合一的高集成能力,深度集成Dubbo、Nacos、Sentinel等微服务技术栈定位。原创 2024-05-05 20:52:32 · 1455 阅读 · 1 评论 -
SpringCloudAlibaba:3.2dubbo的高级特性
Dubbo在启动时检查依赖得服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题。原创 2024-05-05 20:26:12 · 571 阅读 · 1 评论 -
nacos的鉴权问题
2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;这导致很多用户被误导认为Nacos默认是存在鉴权的。在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。在用户开启鉴权后,控制台才需要进行登录访问。同时针对不同的鉴权插件,提供新的接口方法,用于提示控制台是否开启登录页;同时在2.2.3。原创 2024-05-03 22:15:09 · 695 阅读 · 0 评论 -
SpringCloudAlibaba:3.1dubbo
Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题 官方提供了 Java、Golang、Rust 等多语言 SDK 实现。原创 2024-05-01 00:14:09 · 1078 阅读 · 0 评论 -
SpringCloudAlibaba:2.nacos
Nacos是阿里巴巴开源的服务注册中心以及配置中心Nacos=注册中心Eureka + 服务配置Config + 服务总线Bus。原创 2024-04-26 20:19:53 · 1159 阅读 · 0 评论 -
SpringCloudAlibaba:1.体系概述
Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用 Spring Cloud 微服务框架开发应用程序。原创 2024-04-25 12:14:13 · 406 阅读 · 1 评论 -
springcloud:4.2 GateWay结合JWT实现网关鉴权
算出签名以后,把 Header、Payload、Signature 三个部分拼成一个字符串,每个部分之间用"点"(.)分隔,就可以返回给用户。原创 2024-03-18 16:36:36 · 1526 阅读 · 0 评论 -
springcloud:4.1 GateWay
Spring Cloud Gateway基于Spring 5.0、SpringBoot 2.0和Project Reactor等技术开发旨在为微服务架构提供一种简单有效的、统一的API路由管理方式,并为微服务架构提供安全、监控、指标和弹性等功能其目标是替代ZuulSpring Cloud Gateway 用"Netty + Webflux"实现,不要加入Web依赖,否则会报错,它需要加入Webflux依赖。原创 2024-03-15 05:38:03 · 1302 阅读 · 0 评论 -
springcloud:3.8测试限流
文章地址。原创 2024-03-06 22:33:08 · 478 阅读 · 0 评论 -
springcloud:3.7测试线程池服务隔离
文章地址。原创 2024-03-06 22:31:23 · 469 阅读 · 0 评论 -
springcloud:3.6测试信号量隔离
文章地址。原创 2024-03-06 22:29:32 · 496 阅读 · 0 评论 -
springcloud:3.5测试慢调用熔断降级
文章地址。原创 2024-03-06 22:27:22 · 516 阅读 · 0 评论 -
springcloud:3.4测试异常熔断降级
【代码】springcloud:3.4测试异常熔断降级。原创 2024-03-02 06:35:26 · 496 阅读 · 0 评论 -
springcloud:3.3测试重试机制
【代码】springcloud:3.3测试重试机制。原创 2024-03-02 06:28:46 · 548 阅读 · 0 评论 -
springcloud:3.1介绍雪崩和Resilience4j
服务与服务之间的依赖性,故障会传播,造成连锁反应,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。Resilience4j是一个轻量级的容错组件,其灵感来自于Hystrix,但主要为Java 8和函数式编程所设计,也就是我们的lambda表达式。轻量级体现在其只用 Vavr 库(前身是 Javaslang),没有任何外部依赖。原创 2024-03-01 23:20:28 · 1221 阅读 · 0 评论 -
springcloud:2.OpenFeign 详细讲解
Feign是Spring Cloud提供的声明式、模板化的HTTP客户端。Feign默认集成了Ribbon,所以Fegin默认就实现了负载均衡的效果它的使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可拔插式的编码器和解码器。原创 2024-02-22 20:28:14 · 897 阅读 · 0 评论 -
springcloud:1.Eureka详细讲解
Spring Cloud Eureka 是Netflix 开发的注册发现组件,本身是一个基于 REST 的服务。提供注册与发现,同时还提供了负载均衡、故障转移等能力搭建方式和单机版的几乎一致,只需要修改配置文件中的配置项,让eureka集群间相互识别并关闭服务自保。原创 2024-02-20 14:21:59 · 1471 阅读 · 0 评论 -
JWT详解
为了防止用户篡改数据,服务器在生成这个对象的时候会加上签名,服务器就不保存任何 session 数据了,也就是说,服务器变成无状态了,从而比较容易实现扩展。每一个用户经过后端应用认证之后,后端应用都要在服务端做一次记录,以方便用户下次请求的鉴别,通常而言session都是保存在内存中,而随着认证用户的增多,服务端的开销会明显增大,与REST风格不匹配。定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。注意,JWT 内部是没有换行的,这里只是为了便于展示,将它写成了几行。原创 2023-05-17 16:29:05 · 466 阅读 · 0 评论 -
GateWay动态路由详解
父项目下创建maven项目,名字为cloud-eureka-pro81。父项目下创建maven项目,名字为cloud-eureka-pro。会根据负载均衡策略访问81和82,这里是轮询策略。两个服务提供者【端口、status名不同】添加eureka依赖。原创 2023-05-16 17:21:20 · 421 阅读 · 0 评论 -
OpenFeign详解
OpenFeign的@Feignclient可以解析SpringMVc的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。服务消费者在调用服务提供者的时候发生了阻塞、等待的情形,这个时候,服务消费者会一直等待下去。在某个峰值时刻,大呈的请求都在同时请求服务消费者,会造成线程的大呈堆积,势必会造成雪崩。Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。修改application.yml。NONE:默认的,不显示任何日志;原创 2023-05-06 00:44:24 · 812 阅读 · 0 评论 -
Eureka详解
Eureka详解原创 2023-05-06 00:05:16 · 1944 阅读 · 0 评论 -
Nacos配置中心的详解与搭建
配置中心放一个配置文件【里面是该项目的配置内容】,该项目通过bootstrap配置文件连接配置中心【不配置端口】后使用配置文件。配置中心放一个配置文件【里面是简单的值】,该项目通过bootstrap配置文件连接配置中心获取配置文件中的值并通过访问获取。通过一个有意义的字符串对配置集进行分组,从而区分Data ID相同的配置集。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。配置格式【选yaml】——配置内容【把配置文件粘贴过去】在系统中,一个配置文件通常就是一个配置集。原创 2023-04-28 21:16:24 · 2307 阅读 · 0 评论 -
Eureka集群搭建
修改application.yml。原创 2023-04-26 09:22:33 · 79 阅读 · 0 评论 -
Sentinel介绍及搭建
sentinel安装以及项目集成原创 2023-04-25 20:26:45 · 585 阅读 · 0 评论 -
Nacos配置数据持久化
nacos配置数据持久化原创 2023-04-24 10:24:00 · 726 阅读 · 0 评论 -
Nacos单机搭建并集成项目
Nacos单机搭建以及工程演示原创 2023-04-23 14:04:33 · 742 阅读 · 0 评论 -
GateWay微服务网关的搭建
Spring Cloud Gateway 是 Spring Cloud生态系统中的网关,它是基于Spring 5.0、SpringBoot 2.0和Project Reactor等技术开发的,旨在为微服务架构提供一种简单有效的、统一的API路由管理方式,并为微服务架构提供安全、监控、指标和弹性等功能。http://ip地址:4006/goods/findAll。http://ip地址:4006/brand/findAll。http://ip地址:4006/user/findAll。pom.xml依赖配置。原创 2023-04-19 16:39:36 · 701 阅读 · 0 评论 -
Eureka单机搭建
Eureka单机版的搭建教程原创 2023-04-17 16:03:25 · 1736 阅读 · 0 评论 -
微服务的拆分规范和原则
微服务的拆分规范和原则原创 2023-02-27 09:07:57 · 363 阅读 · 0 评论 -
微服务架构理论
将系统的业务功能划分为极小的独立微服务,每个微服务只关注于完成某个小的任务。系统中的单个微服务可以被独立部署和扩展,且各个微服务之间是高内聚、松耦合的。原创 2023-02-26 16:33:46 · 110 阅读 · 0 评论