
分布式
文章平均质量分 91
研究分布式服务
素履之往、、
这个作者很懒,什么都没留下…
展开
-
分布式-dubbo
一、dubbo概述1.1 什么是dubbo Apache Dubbo是一款高性能的RPC框架(支持多语言java、golang等)。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。1.2 dubbo的流程图上面这张图是很经典的dubbo流程图:调用流程:服务提供者在服务容器启动时,向注册中心注册自己提供的服务 服务消费者在启动时,向注册中心注册自身和订阅自己所需的服务 注册中心返回服务提供者地址列表给消...原创 2021-08-11 11:58:32 · 486 阅读 · 0 评论 -
分布式-Zookeeper
一、Zookeeper简介 Zookeeper是⼀个开源的分布式协调服务,其设计⽬标是将那些复杂的且容易出错的分布式⼀致性服务封装起来,构成⼀个⾼效可靠的原语集,并以⼀些简单的接⼝提供给⽤户使⽤。zookeeper是⼀个典型的分布式数据⼀致性的解决⽅案,分布式应⽤程序可以基于它实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。1.1ZooKeeper数据模型Znode 在ZooKeeper中,数据信息被保存在⼀个个数据节点上,这些节点被称为zno...原创 2021-08-03 23:05:44 · 1431 阅读 · 2 评论 -
网络编程-Netty编程-线程模型
上一章我们主要讲了NIO编程,实际上直接使用nio编程,会有比较多的缺点,比如NIO 的类库和 API 繁杂,使用麻烦,需要自己处理网络问题造成的断连重连以及阻塞造成一系列问题,导致开发工作量和难度都非常大,同时还有Epoll Bug,那么有什么优秀框架可以解决这些问题呢?那就是netty。一、Netty 介绍 Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 是一..原创 2021-07-22 12:16:14 · 229 阅读 · 0 评论 -
网络编程-NIO编程
目录一、I/O模型说明1.1BIO(同步并阻塞) 1.2NIO(同步非阻塞) 1.3AIO(异步非阻塞) 1.4BIO、NIO、AIO 适用场景分析二、NIO详细介绍三、NIO 三大核心原理示意图四、缓冲区(Buffer)4.1基本介绍4.2Buffer常用API介绍 4.2.1 缓冲区对象创建API4.2.2缓冲区对象添加数据4.2.3缓冲区对象读取数据五、通道(Channel) 5.1基本介绍...原创 2021-07-22 11:09:41 · 626 阅读 · 0 评论 -
Nginx基础和应用
目录一、认识Nginx1.1 什么是Nginx 1.2Nginx核心配置解读 1.2.1全局块 1.2.2events块 1.2.3http块二、Nginx的主要应用场景2.1Nginx应⽤场景之反向代理 2.2Nginx应⽤场景之负载均衡三、ngnix的日志四、Nginx的进程机制4.1nginx信号处理流程4.2worker多进程进程处理机制一、认识Nginx1.1 什么是Nginx ...原创 2021-07-20 13:21:09 · 111 阅读 · 0 评论 -
分布式-Session共享问题
一、分布式环境下的Session问题 在单体应用时代,我们不需要考虑Session不同步的问题,但在分布式系统中,因为Http协议是⽆状态的协议,客户端和服务端在某次会话中产⽣的数据不会被保留下来,所以第⼆次请求服务端⽆法认识到你曾经来过。 Http为什么要设计为⽆状态协议?早期都是静态⻚⾯⽆所谓有⽆状态,后来有动态的内容更丰富,就需要有状态,出现了两种⽤于保持Http状态的技术,那就是Cookie和Session。单体应用时代依靠Cookie和Session成功实现了记录登录状态的功能,可s...原创 2021-07-19 16:33:56 · 375 阅读 · 0 评论 -
Tomcat系统架构与原理剖析
目录一、Tomcat架构1.1Tomcat 连接器组件 Coyote1.2Tomcat Servlet 容器 Catalina二、Tomcat的核心配置三、Tomcat的核心流程3.1 tomcat启动流程3.2 tomcat的请求解析流程3.3 tomcat的请求处理流程四、Tomcat 类加载机制4.1 jvm类加载机制4.2 tomcat的类加载机制五、Tomcat 性能优化策略5.1 虚拟机运行优化5.1.1 内存分配优化...原创 2021-07-14 12:14:04 · 545 阅读 · 1 评论