Java分布式系统笔记
文章平均质量分 74
Java分布式系统笔记
椰子Tyshawn
你眼中的世界就是你自己的样子。
展开
-
分布式事务方案
常见的分布式事务方案一共有五种, 下面我们来一起了解下.两阶段提交两阶段提交(2 Phase Commit简称2PC)是强一致性方案, 它有两个角色: 一个协调者(coordinator)和若干参与者(participant).Prepare阶段协调者向所有参与者发送prepare命令, 执行事务操作, 参与者执行成功后返回应答. (命令写入redo日志后才算执行成功)Commit阶...原创 2020-03-26 10:57:36 · 520 阅读 · 0 评论 -
分布式Session
分布式Session的实现原理Session的实现原理我们先来看下单机Session的实现原理.客户端第一次发送请求到服务端.服务端生成Session和Cookie, Cookie中存储了JSESSIONID, 服务端将Cookie返回给客户端.客户端再次发送请求到服务端时, 请求Cookie中会携带JSESSIONID.服务端根据Cookie中的JSESSIONID找到对应的Ses...原创 2020-03-24 11:15:23 · 354 阅读 · 0 评论 -
Dubbo必知必会
1. 为什么要进行系统拆分? 如何拆?(1) 为什么要进行系统拆分?所有的业务模块都在一个系统中, 导致系统太过于庞大, 迭代, 维护困难, 比如开发时很容易出现代码冲突, 一次小改动就需要大量的回归测试.大一统的系统会系统的可靠性降低, 一个小地方出现问题就会导致整个系统不可用.不利于技术升级, 如果某个业务系统想要技术升级, 就必须整个系统跟着一起技术升级.(2) 如何拆?使用...原创 2020-03-21 16:14:23 · 468 阅读 · 0 评论 -
手写一个简化版的Dubbo框架
在学习了Dubbo之后, 我发现自己好像了解了Dubbo的实现原理, 又好像不是很了解, 毕竟我只是背诵了下概念, 没有深入的去看源码. 这里我就来手写一个简化版的Dubbo框架, 通过动手实践来深入理解Dubbo的实现原理.Dubbo的实现原理RPC调用的过程我们先来看下RPC调用的过程.服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服...原创 2020-03-21 15:43:14 · 1829 阅读 · 2 评论 -
Java微服务架构
传统的整体式架构传统的整体式架构都是模块化的设计逻辑,如展示(Views)、应用程序逻辑(Controller)、业务逻辑(Service)和数据访问对象(Dao),程序在编写完成后被打包部署为一个具体的应用。如图所示: 系统的水平扩展如果要对系统进行水平扩展,通常情况下,只需要增加服务器的数量,并将打包好的应用拷贝到不同的服务器,然后通过负载均衡器(Nginx)就可以轻松实现应用的...原创 2018-07-07 15:13:58 · 16975 阅读 · 1 评论