
微服务
文章平均质量分 81
ADRU
这个作者很懒,什么都没留下…
展开
-
Spring事务管理器详解:确保数据一致性的守护者
在Spring框架中,事务管理器是一个核心组件,负责协调和管理数据库事务的整个生命周期。它就像一个尽职的管家,确保所有的数据库操作都能按照预期进行,维护数据的一致性和完整性。原创 2025-03-24 14:09:42 · 165 阅读 · 0 评论 -
深入理解Netty以及为什么项目中要使用?(七)Netty中ByteBuf详解
在Netty中,还有另外一个比较常见的对象ByteBuf,它其实等同于Java Nio中的ByteBuffer,但是ByteBuf对Nio中的ByteBuffer的功能做了很作增强,下面我们来简单了解一下ByteBuf。下面这段代码演示了ByteBuf的创建以及内容的打印,这里显示出了和普通ByteBuffer最大的区别之一,就是ByteBuf可以自动扩容,默认长度是256,如果内容长度超过阈值时,会自动触发扩容第一种,创建基于堆内存的ByteBuf第二种,创建基于直接内存(堆外内存)的ByteBuf(原创 2024-03-23 21:41:24 · 1045 阅读 · 0 评论 -
深入理解Netty以及为什么项目中要使用?(六)Netty核心组件实例
前面我们讲过NIO多路复用的设计模式之Reactor模型,Reactor模型的主要思想就是把网络连接、事件分发、任务处理的职责进行分离,并且通过引入多线程来提高Reactor模型中的吞吐量。其中包括三种Reactor模型单线程单Reactor模型多线程单Reactor模型多线程多Reactor模型在Netty中,可以非常轻松的实现上述三种线程模型,并且Netty推荐使用主从多线程模型,这样就可以轻松的实现成千上万的客户端连接的处理。原创 2024-03-23 21:23:57 · 1071 阅读 · 0 评论 -
深入理解Netty以及为什么项目中要使用?(五)Netty核心组件
服务端启动初始化Boss和Worker线程组,Boss线程组负责监听网络连接事件,当有新的连接建立时,Boss线程会把该连接Channel注册绑定到Worker线程Worker线程组会分配一个EventLoop负责处理该Channel的读写事件,每个EventLoop相当于一个线程。通过Selector进行事件循环监听。当客户端发起I/O事件时,服务端的EventLoop将就绪的Channel分发给Pipeline,进行数据的处理。原创 2024-03-18 17:05:55 · 982 阅读 · 0 评论 -
深入理解Netty以及为什么项目中要使用?(四)Netty详解
Netty的整体工作机制如下,整体设计就是前面我们讲过的多线程Reactor模型,分离请求监听和请求处理,通过多线程分别执行具体的handler。原创 2024-03-18 14:45:14 · 421 阅读 · 0 评论 -
分布式架构下 网络通信的底层实现原理(二)
mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有关,但是和人所在的位置没有关系,人是会移动的,知道一个人的身份证号,并不能找到它这个人,mac地址类似,它是和设备的生产者,批次,日期之类的关联起来,知道一个设备的mac,并不能在网络中将数据发送给它,除非它和发送方的在同一个网络内。操作系统知道了目标IP地址后,就开始根据这个IP来寻找目标机器,而目标服务器一定是部署在不同的地方,这种跨网络节点的访问,需要经过网关(所谓网关就是一个网络到另外一个网络的关口)。原创 2024-03-08 13:34:25 · 967 阅读 · 0 评论 -
分布式架构下 网络通信的底层实现原理(一)
当我们通过浏览器访问一个网址时,一段时间后该网址会渲染出访问的内容,这个过程是怎么实现的呢?这种通信方式是基于http协议实现的,那么什么是协议?像一个中国人和一个外国人交流时,一个讲英语另一个讲解中文,肯定是无法正常交流。因此两个计算机之间要实现数据通信,必须遵循同一种协议协议的组成组成一个协议,需要具备三个要素:语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。语义,就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。原创 2024-03-08 12:44:30 · 452 阅读 · 0 评论 -
SpringBoot+dubbo调用的直连方式(含代码样例)
Dubbo直连是一种在Dubbo框架中的通信方式,它可以不通过注册中心,直接建立服务消费者和提供者之间的连接。这种方式的实现主要有两种:点对点直连和单边直连。主要应用场景:我们在微服务项目中写完某个模块的代码想要测试的时候,就可以采用直连的方式,如果使用注册中心得方式就可能调用到别人提供的服务。原创 2023-11-01 16:27:37 · 1842 阅读 · 0 评论 -
微服务网关SpringCloudGateway实战
Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且还基于Filer链的方式提供了网关基本的功能,例如:安全、监控/埋点、限流等。原创 2023-07-06 19:55:03 · 1001 阅读 · 0 评论