UML类图 发表于 2020-07-25 | 分类于 建模 | 继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系: 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性 ... 阅读全文 »
分布式下的数据一致性 发表于 2020-07-25 | 分类于 分布式 | 产生场景单一数据库、单一系统无法支撑业务和数据的增长而出现拆分化的演进,数据存储于不同的事物管理单元但又要保证同步操作,这就产生了分布式一致性问题。目前分布式一致性要求有多数据源一致性和SOA模式一致性,常见的有以下场景: 场景A:传统业务数据库瓶颈的分库方案比如订单和积分表分在两台机器的两个库中 ... 阅读全文 »
分布式锁 发表于 2020-07-25 | 分类于 分布式 | 分布式锁现状目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。 分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多 ... 阅读全文 »
加权轮询算法 发表于 2020-07-25 | 分类于 分布式 | 算法简介有三个节点{a, b, c},他们的权重分别是{a=5, b=1, c=1}。发送7次请求,a会被分配5次,b会被分配1次,c会被分配1次。 一般的算法 轮训所有节点,找到一个最大权重节点; 选中的节点权重-1; 直到减到0,恢复该节点原始权重,继续轮询; 这样的算法看起来简单,最终效果是 ... 阅读全文 »