
分布式理论
文章平均质量分 94
彧卿丶
知道的越多,不知道的就越多
展开
-
Redis 实现分布式锁 以及 Redisson 源码解析
在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。随着互联网技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中,为了保证数据不重复,要求在同一时刻,同一任务只在一个节点上运行,即保证某一方法同一时刻只能被一个线程执行。在单机环境中,应用是在同一进程下的,只需要保证单进程多线程环境中的线程安全性,通过 JAVA 提供的 volatile、ReentrantLock、synchronized 以及 concurrent .原创 2021-04-12 16:35:00 · 865 阅读 · 0 评论 -
分布式锁的三种实现方式
锁:当在单进程系统中,用到多线程时,多个线程改变一个变量,这时候,需要对变量或者代码块进行同步,避免多线程引发的线程不安全问题,即数据不一致。而同步的本质就是加锁,目的是为了实现多个线程同一时刻操作同一代码的时候,只能有一个线程执行任务。对于单机来讲,可以加关键字 synchronized或者 volatile 来实现同步也可以通过互斥锁。分布式:分布式,与单机的区别是,单机是...翻译 2020-04-13 11:28:10 · 270 阅读 · 0 评论 -
SOA架构与微服务架构到底是什么?以及对应的一些常用的框架简介
架构是逻辑上的设计模式,而框架则是具体的实现。一个架构模式上,可能会使用到多个框架。一、架构的演变架构的演变是根据业务量的急速扩张对技术要求不断的加深而产生的。如果细粒度的划分可以有很多路线,我一般将演变过程大体上分为这几类:单体架构 -----> 分布式架构 -----> SOA(面向服务架构) ------> 微服务1.传统的三层架构在传统的架构中,S...原创 2020-04-10 11:48:42 · 1155 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在分布式一致性一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。 分布...原创 2018-10-17 10:33:24 · 209 阅读 · 0 评论