分布式
文章平均质量分 91
分布式技术是什么&为什么需要分布式&分布式技术有什么
Mirana_77
这个作者很懒,什么都没留下…
展开
-
延时队列的几种实现方式(只有原理,并没有源码)
延时队列 需求描述 场景一 在淘宝下了订单,过半个小时未支付就取消订单 场景二 还是淘宝(别问,问就是淘宝资深剁手党),发货后超过15天未确认就自动收货 需求分析 本质上都是超过xxx时间,就异步去做一件事。说到异步那基本上就是搞个定时任务去轮询或者消息队列+轮询。基本上有几种实现方式,挨个看一下。 实现方式 DelayQueue+Delayed Java的并发包java.util.concurrent下提供了延时队列DelayQueue,它内部维护了一个优先级队列PriorityQueue来维护任原创 2022-01-05 20:47:59 · 1869 阅读 · 1 评论 -
分布式事务
分布式事务 事务介绍 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity [ˌætəˈmɪsəti] ):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency [kənˈsɪstənsi] ):事务必须是使数据库从一个一致性状态变到另一个一原创 2022-01-04 15:31:50 · 1193 阅读 · 0 评论 -
分布式锁的几种实现方式
分布式锁的几种实现方式 要如何实现对共享资源进行互斥操作呢? 锁就是其中一个非常通用的解决方案。在单节点多线程环境,你使用本地的互斥锁就可以 完成资源的互斥操作。然而单节点存在单点故障,为了保证服务高可用,你需要多节点部 署。在多节点部署的分布式架构中,你就需要使用分布式锁来解决资源互斥操作了。 分布式锁 分布式锁的三个 主要核心要素: 安全性、互斥性。在同一时间内,不允许多个 client 同时获得锁。 活性。无论 client 出现 crash 还是遭遇网络分区,你都需要确保任意故障场景下,都不 会出原创 2022-01-03 17:58:35 · 4000 阅读 · 0 评论 -
分布式架构演进
分布式架构演进 架构设计的三大目标 高性能、高可用、可扩展。 架构设计要切忌过度设计,最适合自己业务的才是最好的,并不是说大家都用分布式架构,你也要用;单体架构太low就一定不用。一个架构带来好处的时候也一定会带来弊端:比如将单体服务微服务化后,可以帮助实现服务的敏捷开发和部署。但是,由于将原本一体化架构的应用,拆分成了多个通过网络通信的分布式服务,为了在分布式环境下,协调多个服务正常运行,就必然引入一定的复杂度;而原本单体服务很容易做到的事务、单点登录到了分布式架构中也会难度加倍。 单体服务原创 2021-12-22 20:23:30 · 2840 阅读 · 0 评论