Zookeer Dubbo Netty
文章平均质量分 97
深入学习
Ybb_studyRecord
这个作者很懒,什么都没留下…
展开
-
Dubbo 互联网项目架构 dubbo入门 高级特性
Dubbo1-今日内容2-相关概念2.1-互联网项目架构-特点2.2-互联网项目架构-目标2.3-集群和分布式2.4-架构演进3-dubbo 概述4-dubbo快速入门4.1zookeeper安装4.2spring和springmvc整合5-dubbo高级特性5.1dubbo-admin安装5.2-dubbo-admin使用5.3序列化5.4地址缓存5.5 超时5.6重试5.7多版本5.8负载均衡5.9集群容错5.10服务降级1-今日内容分布式系统中的相关概念dubbo 概述dubbo快速入门du原创 2020-08-20 10:17:49 · 336 阅读 · 0 评论 -
Dubbo核心源码剖析(SPI 暴露机制 服务发现机制)
@[TOC](Dubbo核心源码剖析(SPI 暴露机制 服务发现机制))Dubbo核心源码剖析1. Dubbo SPI机制在 Dubbo 中,SPI 是一个非常重要的模块。基于 SPI,我们可以很容易的对 Dubbo 进行拓展。如果大家想要学习 Dubbo 的源码,SPI 机制务必弄懂。接下来,我们先来了解一下 Java SPI 与 Dubbo SPI 的用法,然后再来分析 Dubbo SPI 的源码。1.1 SPI的概述1.1.1 SPI的主要作用SPI 全称为 Service Provide原创 2021-04-22 16:34:52 · 413 阅读 · 0 评论 -
Dubbo核心源码剖析(架构流程 环境搭建 springboot集成整合 高阶配置运用)
简易Dubbo核心源码剖析(架构流程 环境搭建 springboot集成整合 高阶配置运用)Dubbo核心源码剖析1. Dubbo架构体系1.1 框架介绍1.1.1 概述1.1.2 运行架构1.1.3 整体设计Dubbo核心源码剖析1. Dubbo架构体系1.1 框架介绍1.1.1 概述Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供原创 2021-04-18 22:27:20 · 148 阅读 · 0 评论 -
Dubbo核心源码剖析(集群 集群容错 负载均衡 服务治理 通信协议)
@[TOC](Dubbo核心源码剖析(集群 集群容错 负载均衡 服务治理 通信协议 ))Dubbo核心源码剖析1. Dubbo高可用集群1.1 服务集群的概述1.1.1 概述为了避免单点故障,现在的应用通常至少会部署在两台服务器上,这样就组成了集群。集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升 N倍(大约),这些节点的集合就叫做集群。1.1.2 调用过程在对集群相关代码进行分析之前,这里有必要先来介绍一下集群容错的所有组件。包含原创 2021-04-25 18:46:49 · 118 阅读 · 0 评论 -
手写RPC
手写RPC手写RPC1.RPC流程1.1 RPC设计流程1.2 底层调用流程2. RPC工程实现2.1 工程设计2.2 工程结构2.3 RPC之公用组件实现2.3.1 RPC接口注解2.3.2 接口交互信息封装2.3.3. protostuff序列化实现2.3.4. 其他公用封装2.4 RPC之公用接口实现2.5 RPC之客户端实现2.5.1 客户端Netty通讯配置2.5.2 动态代理配置实现2.5.3 ZK服务订阅实现手写RPC1.RPC流程1.1 RPC设计流程1.2 底层调用流程2.原创 2021-04-10 23:09:29 · 184 阅读 · 0 评论 -
Netty(粘包拆包 编解码器 rpc核心原理 优化 源码剖析)
@[TOC](Netty(粘包拆包 编解码器 rpc核心原理))Netty1. TCP粘包/拆包的问题及解决方案1.1. 什么是TCP粘包/拆包问题?TCP是流传递的,所谓流,就是一串没有界限的数据,服务端接收到客户端发来的数据,并不确定这是一条数据,还是多条数据,应该如何拆包,服务端是不知道的。所以,客户端与服务端就需要约定好拆包的规则,客户端按照此规则进行粘包,而服务端按照此规则进行拆包,这就是TCP的粘包与拆包,如果不约定好,就会出现服务端不能按照期望拿到数据。实际上,彼此约定的规则就是协原创 2021-04-02 22:01:28 · 408 阅读 · 0 评论 -
RPC生产高级特性实现(负载均衡 异步调用 熔断)
RPC生产高级特性1.负载均衡负载均衡负载均衡调用策略接口import com.itcast.rpc.client.channel.ProviderService;import java.util.List;/** * 负载均衡调用策略接口 */public interface ClusterStrategy { /** * 根据规则选取对应的服务 * @param serviceRoutes * @return */ Pro原创 2021-04-12 21:45:20 · 386 阅读 · 0 评论 -
深入RPC原理
深入RPC原理深入RPC原理1. 为什么要学习RPC1.1 TCP/UDP协议TCPUDP1.2 HTTP和RPC协议HTTP协议优缺点RPC协议优缺点HTTP和RPC对比1.3 RPC框架1.4 应用场景2. 深入RPC原理2.1 设计与调用流程2.2 RPC 调用演示2.3 RPC深入解析2.3.1 序列化技术3.2 动态代理深入RPC原理1. 为什么要学习RPC请求过程会有3次握手4次挥手: 1:浏览器请求服务器(订单服务),请求建立链接 1次握手 2:服务器(订单服务)响应浏览器,可以建原创 2021-03-27 22:02:09 · 661 阅读 · 0 评论 -
Netty(应用场景,入门案例,架构模型BIO和Reactor,核心组件剖析)
Netty通信技术进阶Netty通信技术进阶1. Netty介绍1.1. Netty简介1.1.1. 异步、事件驱动1.1.2. 核心架构1.1.3. Netty优势1.2. Netty应用场景1.3. Netty VS 原生NIO2. Netty入门案例2.2. Netty服务端实现2.2.1. Netty服务端启动配置2.2.2. Netty通道初始化2.2.3. Netty通道接收处理器2.2.4. Netty服务端测试2.3 客户端2.3.1 Netty客户端启动配置2.3.2 Netty通道接收处原创 2021-03-31 22:18:30 · 1564 阅读 · 0 评论 -
Zookeeper3.7源码剖析(源码导入 启动流程 网络通讯 业务链处理)
Zookeeper3.7源码剖析Zookeeper3.7源码剖析1 Zookeeper源码导入1.1 工程导入1.2 Zookeeper源码错误解决1.3 Zookeeper命令1.4 Zookeeper分析工具2 ZK服务启动流程源码剖析2.1 ZK单机/集群启动流程2.2 ZK启动入口分析2.3 ZK单机启动源码剖析3 ZK网络通信源码剖析3.1 NIOServerCnxnFactory工作流程3.2 NIOServerCnxnFactory源码3.2.1 AcceptThread剖析3.2.2 Sel原创 2021-04-14 23:02:55 · 418 阅读 · 2 评论 -
Zookeeper3.7源码剖析(Session 启动流程 Leader选举 集群数据同步 )
Zookeeper3.7源码剖析Zookeeper3.7源码剖析1 Session源码分析1.1 服务端Session属性分析1.2 Session创建Zookeeper3.7源码剖析1 Session源码分析客户端创建 Socket 连接后,会尝试连接,如果连接成功成功会调用到 primeConnection 法用来发送 ConnectRequest 连接请求,这里便是设置 session 会话 ,关于客户端创建会话我们就不在这里做讲解了,我们直接讲解服务端 Session 会话处理流程。1.1原创 2021-04-18 15:26:08 · 455 阅读 · 0 评论 -
Zookeeper 安装和配置 命令操作 选举机制 节点奇数问题 分布式锁 简单集群搭建
Zookeeper1)初识 Zookeeper1.1)Zookeeper概念2)ZooKeeper 安装与配置2.1) 下载安装2.1.1、环境准备2.1.2、上传2.1.3、解压2.2) 配置启动2.2.1、配置zoo.cfg2.2.2、启动ZooKeeper3)ZooKeeper 命令操作3.1)Zookeeper命令操作数据模型3.2)Zookeeper命令操作服务端命令3.3)Zookeeper客户端常用命令4)ZooKeeper JavaAPI 操作4.1)Curator介绍4.2)JavaAPI原创 2020-08-16 20:40:54 · 199 阅读 · 0 评论 -
互联网架构演变过程
互联网架构演变过程互联网架构演变过程1.业务架构1.1 单体模式1.2 中台战略1.2.1 概述1.2.2 背景1.2.3 案例2.数据架构2.1 单数据库2.2 主从读写2.3 分库分表2.4 高速缓存2.5 数据多样化2.5.1 分布式文件互联网架构演变过程1.业务架构1.1 单体模式早期系统多以单体业务为主,逐个业务线扩张。系统也多呈现为多个mvc独立运行状态。各自打各自的。以电商为例,可能按B2B,B2C,C2C不断扩张,每个业务一套系统,每个系统一个维护团队。1)方案代理层设置不同的原创 2021-03-26 21:38:20 · 724 阅读 · 1 评论