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 木乃伊人 阅读(165) 评论(0) 推荐(0) 编辑

算法

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

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

ElasticSearch

摘要: 一、简介 简称 ES,开源高扩展分布式全文检索引擎。可以近乎实时存储,检索数据。扩展性良好,可扩展数百台服务器,处理PB级别的数据。 ES也使用Java开发并使用Lucene作为核心来实现所有索引和搜索的功能,但是它的目的是通过简单的Restful Api来隐藏Lucene的复杂性,从而让全文搜索变 阅读全文

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

Redis【二、常用命令】

摘要: 一、相关工具 ./redis-benchmark #用于进行redis性能测试的工具 ./redis-cli #redis的客户端 ./redis-server #redis的服务端 ./redis-check-rdb #用于修复出问题的dump.rdb文件 ./redis-check-aof #用 阅读全文

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

RPC【幂等性】

摘要: 一、定义 幂等性:一次操作与多次操作产生的结果相同。 二、业务场景 RPC场景中,因为重试机制或者没有实现幂等性而导致重复数据问题,需要引起重视。比如,可能会导致一次购买,创建多笔订单,一条通知信息被发送多次等问题。 调用失败时程序没有显示重试,按理不会产生重复数据的问题,但是RPC框架在集群容错机 阅读全文

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

数据库【整理】

摘要: 一、聚集索引与非聚集索引 索引就是二叉树,数据真实存储在叶子节点,非叶子节点存储的事引用。Mysql使用的事B+Tree 聚集索引是包含所有列的物理存储连续,所以很庞大,新插入数据主要耗时在物理排序上面,所以相对较慢。非聚集索引只有当前列和主键列的数据,而且物理路径不连续,不用排序,所以插入较快。同 阅读全文

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

导航