分布式
qq_27378875
哈哈
展开
-
分布式锁
一.乐观锁用于分布式锁: 多数是基于数据版本(version)的记录机制实现的。何谓数据版本号?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表添加一个 “version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加1。 二.基于redis的分布式锁: SETNX命令(SET If Not Exists):原子性操作,当且仅当key不存在...原创 2018-08-07 13:00:43 · 169 阅读 · 0 评论 -
CAP
CAP是分布式进行平衡的理论 Consistent:同样的数据在分布式系统中所有地方都被复制成相同的 Available:所有分布式系统活跃的结点都能够处理操作且能响应查询 Partition Tolerant:在两个复制系统之间,如果发生了计划之外的网络连接问题,对于这种情况,有一套容错性来保证...原创 2018-08-02 15:08:06 · 292 阅读 · 0 评论 -
snowflake算法
在做mysql数据库的插入时,虽然也能使用自增id,但是自增id比较简单,用户登录或者通过工具遍历主键一遍就可以获取所有数据,防护性欠缺,UUID虽然可以避免以上风险,但是确是无序的,索引效率低,还会导致辅助索引数据量增大,不予考虑,关于snowflake的介绍如下: SnowFlake算法产生的ID是一个64位的整型,结构如下(每一部分用“-”符号分隔): 0 - 0000000000 0...转载 2018-08-07 13:38:53 · 352 阅读 · 0 评论 -
高性能网站设计之缓存更新的套路
转载自https://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/78693323转载 2018-08-07 16:30:29 · 261 阅读 · 0 评论