随笔分类 - 分布式
摘要:ID生成原则 全局唯一性:不能出现重复的ID号,既然是唯一标识,这是最基本的要求。 趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用B-tree的数据结构来存储索引数据,在主键的选择上面我们应该尽量使用有序的主键保证写入性能。 信息安全:如果ID是连续的,恶意用户的
阅读全文
摘要:1.简介 SSO:英文全称Single Sign On,单点登陆。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。一般SSO体系中主要角色有三种:User(多个)、Web应用(多个)、SSO认证中心(一个)。 2. 较流行的实现手段 单点登陆最有名的开源方案当属CAS,
阅读全文
摘要:为什么要使用分布式锁 使用分布式锁的目的,无外乎是为了保证共享资源在同一时间只被一个线程操作。 单机时代,通常我们会使用java并发相关API(Lock或synchronized)进行互斥实现。分布式情况下较为复杂,线程分配在不同的进程或机器中,这时候我们需要一种跨JVM的互斥机制来控制共享资源的访
阅读全文
摘要:基本概念 zookeeper是一个分布式应用程序协调服务,它是集群的管理者,监视着集群的各个节点状态。 zookeeper文件系统 Zookeeper提供一个多层级的节点命名空间,类似文件系统。zookeeper为了保证高吞吐量,在内存中维护了文件树。四种类型的节点: 持久化目录节点:客户端与zoo
阅读全文