hazelcast https://github.com/hazelcast/hazelcast Hazelcast 是一个开源的分布式计算和内存数据存储平台,通常用于构建高可用性、低延迟的分布式应用程序。它提供了一个内存数据网格(IMDG,In-Memory Data Grid)和一个分布式流处理引擎,支持在多个节点之间共享数据和计算任务。 优点…
总结和延伸一下CAP理论。强烈建议先看一下之前翻译的一篇博客,对CAP理论先有一个基本的认识: (译)分布式CAP理论的图解证明 常见的分类 我们首先对常用的技术框架,进行一个CAP上的分类 CA CP AP MySQL Zookeeper Eureka PostgreSQL Oracle 聊聊CA,数据库 其实一定程度来来说,满足CA的都是单点系…
(译)分布式CAP理论的图解证明
译自An Illustrated Proof of the CAP Theorem 本来想联系下博主申请下搬运和翻译的授权,但是没找到博主的任何邮箱之类的联系方式,侵删。 正文 CAP理论是分布式系统中的基石理论,它表明:任何一个分布式系统最多只能拥有以下3个属性中的2个: 持久性(Consistency) 可用性(Availability) 分区…
Ostep First Part 总结
基于Quorum投票的冗余控制算法
这边对ostep整个第一部分做一个总结。 第一部分主要讲了CPU和内存。总结只记一些核心知识点用于回忆 CPU CPU有限制执行模式,部分指令只有在限制执行模式才可以执行,这也是为什么用户进程必须从用户态切换到内核态,才可以执行I/O等操作。操作系统在boot后从指定位置加载自己进内存时,作为第一个执行的程序,会先获得执行权限,然后再执行用户级别代…
基于Quorum投票的冗余控制算法 描述(维基百科) 在有冗余数据的分布式存储系统当中,冗余数据对象会在不同的机器之间存放多份拷贝。但是同一时刻一个数据对象的多份拷贝只能用于读或者用于写。 该算法可以保证同一份数据对象的多份拷贝不会被超过两个访问对象读写。 算法来源于[Gifford, 1979][3][1]。 分布式系统中的每一份数据拷贝对象都被…
分布式系统:数据库扩容提效-以及一次数据库分库分表实践
数据库扩容随着架构的演进 数据库扩容一般都是随着系统建设一步步演进的,所以这里随着系统的演进,一一介绍扩容的方案。 读写分离 一开始肯定是一个数据库,但是压力上来了之后,最容易做的就是读写分离,即1主多从,主机负责写,从机负责读,像mysql就提供类似功能,通过配置实现master-slaver的模式。但是读写分离的逻辑还是要在程序中写的,即配置多…
first_post
分布式系统:dubbo的连接机制
+++ title = 'First_post' date = 2020-01-10T00:00:00+08:00 +++ 单纯只是一个测试而已 asd asd as das das dsa d asd asd as d as 仨
研究这个问题的起因 起因是一次面试,一次面试某电商网站,前面问到缓存,分布式,业务这些,还相谈甚欢。然后面试官突然甩出一句:“了解dubbo吗?dubbo是长连接还是短连接?”。当时我主要接触了解学习的还是spring cloud,dubbo作为知名的分布式rpc框架,只是有一定了解,并且连接这一块并没有很深入去了解,但是基于对分布式系统的了解,我…
分布式系统:负载均衡算法
负载均衡算法 负载均衡算法,一般在分布式场景的中大量使用,负载均衡一般分为调用方负载均衡,和服务方负载均衡,spring cloud中的ribbon就是使用的调用方负载均衡,而通过nginx的配置来进行负载均衡,明显更像是服务端的负载均衡。但是原理是一致的,算法的目的就是在一个服务器集合中,选择其中一个合适的服务器,进行请求的处理。 常见的负载均衡…
分布式系统:分布式任务调度xxl-job较深入使用
xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。 xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为s…