分布式
我会努力变强的
这个作者很懒,什么都没留下…
展开
-
使用Zookeeper共享锁和排它锁和分布式队列的原理和实现(ZkClient)
简介当我们分布式系统中多个节点需要访问同一共享数据,就需要加一把分布式锁,因为如果是同一进程的线程的话,完全可以采用Java的同步锁实现,但是这是多进程间的锁,所以就需要一个协调者来协调进程间的通信。该协调者就可以是Zookeeper。使用Zookeeper实现分布式排它锁demo是采用Zkclient客户端框架实现。原理:使用Zookeeper实现分布式排它锁的主要原理是利用Zookeeper节点的特性和Watcher机制实现的。常用的有两种逻辑:第一种步骤:需要访问某共享资源的节点进原创 2020-07-06 18:04:29 · 853 阅读 · 0 评论 -
分布式事务与2PC、3PC理论详解
事务概念大部分情况下我们所说的事务都是数据库事务(Database Transaction),后来延时到了非关系型数据库等其他领域,事务是运行在我们数据库上的一个逻辑工作单元,运行在工作单元中的所有sql都具有原子性的操作特点。数据库事务要满足ACID(更详细查看相关文章):A:Atomic,原子性,事务必须是原子的工作单元,一个事务里面的所有操作要么全部成功,要么全部失败。C:Consistency:一致性,事务完成时,保证所有数据的状态是一致性的。比如转账业务,有五个账户之间相互转账,无论转账多原创 2020-07-03 17:37:23 · 664 阅读 · 2 评论 -
从分布式环境的特点、问题到CAP、BASE理论详解
分布式的特点:定义:分布式系统是一个硬件或者软件组件分布在不同的网络计算机上,彼此之间仅仅通过网络进行通信和协调的系统。特点:同一个分布式系统中的计算机在空间部署上可以是任意分布的,这些计算机可能被放在不同的机柜上、也可能在不同的机房中,甚至可能在不同的城市,无论如何,一个标准的分布式系统没有特定业务逻辑约束的情况下,都会有如下几个特征:分布性:分布性系统的多台计算机都会在空间上随意分布,同时,机器的分布情况也会随时变动。对等性:分布式系统中的计算机没有主/从之分,既没有控制整个系统的主机,也没原创 2020-06-19 12:57:48 · 571 阅读 · 0 评论 -
分布式通信协议RPC协议简介
定义RPC(Remote Procedure Call Protocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和服务端是透明的。RPC框架会封装隐藏底层的通信细节和网络IO细节。服务调用方与服务提供方的调用流程:一个RPC框架应该具有的要素:RPC客户端:原创 2020-06-14 19:34:33 · 863 阅读 · 0 评论 -
REST和RESTful详解到实战
REST(REpresentational State Transfer)表现出状态转移,概念记住就好,实际上就是一组架构的约束条件和原则。就是一组约定,规范。不强制,可以不遵守,也可以遵守。描述的是在网络中client和server的一种交互形式。基本概念:在REST中,网络中一切内容都被认为是一种资源。每个资源都由统一资源定位符URI唯一标志。使用统一的接口处理资源(GET/POST/PUT/DELETE/PATCH…)。无状态。URI中“/”符号表示资源的层级关系。URI中“?”号表原创 2020-06-14 15:47:30 · 761 阅读 · 1 评论 -
分布式与系统架构的演变
分布式分布式就是把计算机通过网络连接起来协同工作。由多台计算机负责完成同一件事。SOA全称 Service-Oriented Architecture,面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合、和使用。一个组件(服务)以独立的形式存在于操作系统的进程中。站在功能的角度上,把业务逻辑抽象成可复用、可组装的服务,通过服务编排、组装实现业务快速再生,把原先的固有业务转变为通用业务服务,实现业务逻辑的快速复用。特点:分布式、可复用、扩展灵活、松耦合。当垂原创 2020-06-10 21:31:39 · 192 阅读 · 0 评论