上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页

2023年10月31日

算法【bully 霸道算法】

摘要: 一、简介 bully算法,也叫霸道算法。遵循谁拳头大谁当老大原则,即集群中节点ID值最大的那个则会被选为主节点。 二、说明 bully算法在选主过程中,会涉及到以下三种消息: bully算法底层选主流程图: 【触发选主时机】 2.1、错误节点恢复。 2.2、检测到master节点发生故障,如上图: 阅读全文

posted @ 2023-10-31 16:53 木乃伊人 阅读(123) 评论(0) 推荐(0) 编辑

NOSql【ElasticSearch】

摘要: 一、简介 ES是有Apache开源的一个兼有搜索引擎和Nosql数据库功能的系统。 特点如下: 基于java/Lucence构建,支持全文搜索、结构化搜索。 低延迟,支持实时搜索。 分布式部署,可横向集群扩展。 支持百万级数据。 支持多条件复杂查询,如聚合查询。 高可用性,数据可以进行切片备份 支持 阅读全文

posted @ 2023-10-31 16:35 木乃伊人 阅读(39) 评论(0) 推荐(0) 编辑

2023年10月30日

数据库【分库分表】

摘要: 一、场景 由于用户数量越来越大会出现以下问题: 订单量剧增,单表数据量已经达到了千万的级别了,这个时候的索引查询已经很慢了,所以现在我们的类似这些大数据表的查询性能很差。 数据量持续增加,现在我们的磁盘大部分空间都被使用,导致数据库的复制备份操作很缓慢,所以,目前数据库系统已不能满足现在的数据量级。 阅读全文

posted @ 2023-10-30 17:20 木乃伊人 阅读(34) 评论(0) 推荐(0) 编辑

数据库【读写分离】

摘要: 一、业务场景 一般在业务读多写少的场景,我们为了解决数据库IO瓶颈,可以考虑采用数据库读写分离,将写请求和读请求进行分开数据处理。 注意:主从不是主备。主从中的从服务器是要承担业务的,主备中备用服务器一般只做备份存在。 二、架构 一主多从的结构如下: 其中有个关键技术:主从复制。每次写入数据的时候, 阅读全文

posted @ 2023-10-30 15:28 木乃伊人 阅读(44) 评论(0) 推荐(0) 编辑

分布式系统【秒杀系统设计】

摘要: 一、场景 秒杀活动属于临时高并发写请求,在活动即将开始之前,面临的是高并发的读请求,因为客户会疯狂刷新活动页面了解内容。 二、问题 2.1、超卖 假如库存只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较低,如果超卖将严重影响公司的财产利益,因此首当其冲的就是解决商品的超卖问题。今晚超 阅读全文

posted @ 2023-10-30 10:08 木乃伊人 阅读(54) 评论(0) 推荐(0) 编辑

2023年10月27日

分布式【缓存】

摘要: 一、简介 分布式缓存:在分布式环境或系统下,把一些热门数据存储到离用户近、离应用近的位置,并尽量存储到更快的设备,以减少远程数据传输的延迟,让用户和应用可以很快访问到想要的数据。 二、Redis持久化 RDB、AOF 三、Redis主从 四、Memcached分布式缓存原理 redis 的集群结构是 阅读全文

posted @ 2023-10-27 17:30 木乃伊人 阅读(10) 评论(0) 推荐(0) 编辑

分布式【分布式事务】

摘要: 一、事务 事务实现应该具备原子性、一致性、隔离性和持久性。即ACID。 原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。 一致性(Consistency),可以理解为数据是满足完整性约束的,也就是不会存在中间状态的数据,比如你账上有400,我账上有100,你给我 阅读全文

posted @ 2023-10-27 17:12 木乃伊人 阅读(14) 评论(0) 推荐(0) 编辑

Redis【HotKey问题】

摘要: 一、简介 Redis单个实例,突然出现大量请求访问该HotKey,导致流量过于集中,达到Redis单实例处理阈值,从而导致RedisCPU使用率100%,或者网卡流量达到上限等。影响系统稳定性,更严重将导致服务器宕机。 对于Redis单实例,业界认为理论极限OPS为10W左右,实际可能根据实际情况有 阅读全文

posted @ 2023-10-27 16:28 木乃伊人 阅读(101) 评论(0) 推荐(0) 编辑

Redis【BigKey问题】

摘要: 一、简介 Redis在使用过程中,可能会遇到Big Key问题,即Redis中某个key的value过大,所以Big Key问题本质是Big Value问题,导致Redis的性能下降或者崩溃。 二、Big Key问题 Redis是一款内存数据库。需要将大key全部加载到内存中,这会占用大量的内存空间 阅读全文

posted @ 2023-10-27 15:57 木乃伊人 阅读(164) 评论(0) 推荐(0) 编辑

算法

摘要: 一、递归算法 二、排序算法 三、冒泡排序, 四、选择排序 阅读全文

posted @ 2023-10-27 15:18 木乃伊人 阅读(6) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页

导航