
分布式集群
文章平均质量分 93
杜莱
Lifetime Learner
展开
-
Docker 安装配置挂载 Nginx
一、容器内部修改nginx.conf#拉取nginxdocker pull nginx:latest#启动容器#docker run -d -p 9090:9090 --name nginx01 -v ~/app/nginx:/usr/local/nginx nginx:latestdocker run --name nginx -p 9090:9090 -d nginx#进入容器内部docker exec -it nginx bash#nginx.conf配置文件在 cd /etc/ng原创 2022-03-25 19:21:20 · 9697 阅读 · 0 评论 -
分布式及架构设计理论
目录第一节 分布式架构介绍1.1 什么是分布式系统1.2 分布式与集群的区别1.3 分布式系统特性1.4 分布式系统面临的问题第二节 分布式理论2.1 数据一致性2.1.1 什么是分布式数据一致性2.1.2 副本一致性2.1.3 一致性分类2.2 CAP定理2.2.1 CAP定理介绍2.2.2 CAP三者不可能同时满足论证2.2.3 CAP三者如何权衡image-202106071205127312.3 BASE理论第三节 分布式一致性协议3.1 两阶段提交协议(2PC)3.1.1两阶段提交协议3.1.2原创 2021-06-08 20:12:07 · 1104 阅读 · 5 评论 -
分布式集群场景化问题笔记
分布式集群架构场景化解决⽅案课程笔记主要课程内容第⼀部分:⼀致性Hash算法第⼆部分:集群时钟同步问题第三部分:分布式ID解决⽅案数据表A(ID),A的数据量很⼤的情况下,我们会进⾏分表操作,A(ID)表拆分成了A1表(ID)+A2表(ID),需要⼀种在分布式集群架构中能够产⽣全局唯⼀ID的⽅案第四部分:分布式调度问题(定时任务的分布式)第五部分:Session共享(⼀致性)问题浏览器—>Nginx—>Tomcat1(Session中记录⽤户信息)原创 2021-05-18 11:21:11 · 575 阅读 · 2 评论 -
IO、Netty与RPC设计笔记
目录第一节 Socket 回顾与I/0模型1.1 Socket 网络编程回顾1.1.1 Socket 概述1.1.2 Socket 整体流程1.1.3 代码实现1.2 I/O 模型1.2.1 I/O 模型说明1.2.2 BIO (同步并阻塞)1.2.3 NIO(同步非阻塞)1.2.4 AIO(异步非阻塞)1.2.5 BIO、NIO、AIO 适用场景分析第二节 NIO编程2.1 NIO介绍2.2 NIO和 BIO的比较2.3 NIO 三大核心原理示意图2.4 缓冲区(Buffer)2.4.1 基本介绍2.4.原创 2021-06-08 19:43:19 · 772 阅读 · 3 评论 -
分布式协同ZooKeeper笔记
第一节 Zookeeper 简介1.1 分布式系统定义及⾯临的问题ZooKeeper 最为主要的使⽤场景,是作为分布式系统的分布式协同服务。我们将分布式系统定义为:分布式系统是同时跨越多个物理主机,独⽴运⾏的多个软件所组成系统。类⽐⼀下,分布式系统就是⼀群⼈⼀起⼲活。⼈多⼒量⼤,每个服务器的算⼒是有限的,但是通过分布式系统,由 n 个服务器组成起来的集群,算⼒是可以⽆限扩张的。优点显⽽易⻅,⼈多⼲活快,并且互为备份。但是缺点也很明显。我们可以想象⼀下,以⼀个⼩研发团队开发软件为例,假设我们有⼀个 5 ⼈原创 2021-06-15 19:52:48 · 1121 阅读 · 4 评论 -
Dubbo笔记
Dubbo 是一款高性能的 Java RPC 框架主要课程内容第一部分:项目架构演变过程单体架构 到 微服务架构的演变、拉勾网架构演变第二部分:Dubbo 架构实战Dubbo 的架构(调用流程 特性) 注册中心 dubbo 的开发案例(注解 和 XML) Dubbo 的相关配置第三部分:Dubbo 高级应用实战SPI 负载均衡 异步调用 自定义线程池 路由规则 服务降级第四部分:Dubbo 源码分析Dubbo 的整体设计、服务注册与发现的源码剖析、Dubbo 扩展 SPI原创 2021-06-20 15:21:15 · 508 阅读 · 0 评论 -
Tomcat笔记
目录主要课程内容第一部分 Tomcat系统架构及原理剖析第 1 节 浏览器访问服务器的流程第 2 节 Tomcat 系统总体架构2.1 Tomcat 请求处理⼤致过程2.2 Tomcat Servlet容器处理流程2.3 Tomcat 系统总体架构第 3 节 Tomcat 连接器组件 Coyote3.1 Coyote简介3.2 Coyote 的内部组件及流程第 4 节 Tomcat Servlet 容器 Catalina4.1 Tomcat 模块分层结构图及Catalina位置4.2 Servlet 容器原创 2021-05-11 17:58:29 · 670 阅读 · 2 评论 -
Nginx笔记
主要课程内容第⼀部分:Nginx基础回顾(Nginx是什么?能做什么事情(应⽤在什么场合)?常⽤命令是什么?)第⼆部分:Nginx核⼼配置⽂件解读第三部分:Nginx应⽤场景之反向代理第四部分:Nginx应⽤场景之负载均衡第五部分:Nginx应⽤场景之动静分离第六部分:Nginx底层进程机制剖析Nginx源代码是使⽤C语⾔开发的,不会再去追踪分析它的源代码了。第⼀部分 Nginx基础回顾1.1 Nginx简介Nginx 到底是什么?Nginx 是⼀个⾼性能的HTTP和反向代理web原创 2021-05-11 19:02:12 · 198 阅读 · 0 评论