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

2023年11月2日

MQ【如何保证不丢失,且只被消费一次】

摘要: 一、消息为何会丢失 消息从生产者到消息队列的过程。 消息在消息队列存储的过程。 消息在被消费的过程 。 二、分析 2.1、消息在写消息队列过程中丢失 消息生产者一般就是业务系统,消息队列是单独部署了在独立的服务器上的,所以业务服务器和消息队列服务器可能会出现网络抖动,当出现了网络抖动,消息就会丢失。 阅读全文

posted @ 2023-11-02 14:42 木乃伊人 阅读(895) 评论(0) 推荐(1)

CDN加速

摘要: 一、简介 二、应用场景 系统有很多的静态资源的,并且请求量也是超级大的。例如:移动端APP,有很多的图片,小视频以及流媒体等,对于网站来说,不仅有上面那些资源之外,还有大量的HTML 文件,css文件以及Javascript文件。目前这些静态资源均是放在Nginx服务器上的,请求量很大,并且这些文件 阅读全文

posted @ 2023-11-02 13:58 木乃伊人 阅读(57) 评论(0) 推荐(0)

Redis【Sentinel 哨兵机制】

摘要: 一、简介 二、作用 哨兵是Redis集群架构中一个非常重要的组件,主要功能如下: 集群监控。即时刻监控着redis的master和slave进程是否是在正常工作。 消息通知。就是说当它发现有redis实例有故障的话,就会发送消息给管理员。 自动故障转移。如果redis master 节点宕机了的话, 阅读全文

posted @ 2023-11-02 11:05 木乃伊人 阅读(67) 评论(0) 推荐(0)

缓存【分布式缓存高可用方案】

摘要: 一、简介 上图所示,我们在服务层和数据库层之间增加一个缓存层,现在我们读取数据的时候,先从缓存里面读取,读不到的再去读数据库。 既然我们引入了缓存,那肯定是想更多的请求尽量落在缓存上,也就是说我们必须要关注缓存命中率,命中率越高就代表我们的后端存储就越不容易被拖垮成为性瓶颈,如果我们的缓存命中率下降 阅读全文

posted @ 2023-11-02 10:37 木乃伊人 阅读(97) 评论(0) 推荐(0)

算法【Hash算法总结】

摘要: 一、简介 一致性哈希算法在1997年由麻省理工学院提出,是一种特殊的哈希算法,在移除或者添加一个服务器时,能够尽可能小地改变已存在的服务请求与处理请求服务器之间的映射关系 。一致性哈希解决了简单哈希算法在分布式哈希表( Distributed Hash Table,DHT) 中存在的动态伸缩等问题。 阅读全文

posted @ 2023-11-02 10:14 木乃伊人 阅读(88) 评论(0) 推荐(0)

缓存【Cache Aside Pattern】

摘要: 一、简介 Cache Aside Pattern 旁路缓存策略,分为读策略和写策略。 二、读写策略 旁路缓存策略,以数据库的数据为基准的,而缓存是按需才加载。 2.1、读策略 先从缓存中读取数据。 如命中缓存,直接返回。 如未命中缓存,则去查数据库。 查到数据库的数据,回写缓存。 2.2、写策略 先 阅读全文

posted @ 2023-11-02 09:36 木乃伊人 阅读(169) 评论(0) 推荐(0)

MQ【消息中间件选型】

摘要: 一、作用 异步化提升性能、系统间解耦、流量削峰。 二、类型 ActiveMQ、RabbitMQ、Kafka以及RocketMQ这四大类。 2.1、ActivwMQ 目前不活跃,前几年用的比较多,故略去。 2.2、Kafka 【优点】: Kafka最大优势就在于高吞吐量,在普通机器4CPU8G的配置下 阅读全文

posted @ 2023-11-02 09:20 木乃伊人 阅读(114) 评论(0) 推荐(0)

2023年11月1日

NoSql【解决高并发业务场景下关系型数据库表现不足】

摘要: 为何一、应用场景 NoSql用于超大规模数据的存储。改类型数据存储不需要固定模式,无序多余操作就可以横向扩展。 二、常用类型 2.1、Redis:基于KV存储结构,由于是使用内存存储,所以读写性能都极高,也是高于现在的关系型数据库的。一般如果我们业务中对性能要求比较高的话,就可以使用redis。 2 阅读全文

posted @ 2023-11-01 17:31 木乃伊人 阅读(111) 评论(0) 推荐(0)

Linux【CPU100% 问题定位】

摘要: 一、场景 在我们项目部署上线的时候,我们是不是会经常去Linux服务器上查查服务器的CPU使用率,或者是运维经常会盯Linux的CPU使用率。如果CPU使用率一直100%,如何查找并解决问题? 二、步骤 2.1、定位到进程 使用top 和 ps分析工具报告的CPU 使用率,定位到进程。是那个进程占用 阅读全文

posted @ 2023-11-01 16:38 木乃伊人 阅读(480) 评论(0) 推荐(0)

算法【LRU 缓存淘汰算法】

摘要: 一、简介 每次访问的时候需要去取内存里的数据,没取到就添加到内存,但是,又不想取到的内存是过于陈旧的。 LRU【缓存淘汰算法】:最近最少使用策略来管理内存数据。根据数据的历史访问记录来进行淘汰缓存,即假如数据最近被访问过,那么它以后被访问到的几率会更高,也就不会被淘汰。 注:Redis的缓存过期实现 阅读全文

posted @ 2023-11-01 15:56 木乃伊人 阅读(57) 评论(0) 推荐(0)

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

导航