写点什么

本周总结

发布于: 2020 年 07 月 08 日

缓存:介于数据请求者和使用者之间的高速存储,目的是为了加快访问。缓存无处不在,从 CPU、操作系统、CDN 到应用程序。

缓存的关键指标是命中率。

分布式缓存常用的算法是一致性 Hash。一致性 Hash 是将存储的 Key 看成是地址空间里的某个值,而每个服务器也对应到地址空间里的某个值,即也有个 Hash 值 serverKey,并且约定每个 Key 都会存储在比它大的 serverKey 中最小的服务器上。形象地说,就是存在环上顺时针最邻近的节点上。


消息队列

可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有 ActiveMQ,RabbitMQ,Kafka,RocketMQ 等。

另外,我们知道队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。比如生产者发送消息 1,2,3...对于消费者就会按照 1,2,3...的顺序来消费。但是偶尔也会出现消息被消费的顺序不对的情况,比如某个消息消费失败又或者一个 queue 多个 consumer 也会导致消息被消费的顺序不对,我们一定要保证消息被消费的顺序正确。

消息队列的好处:1.通过异步处理提高系统性能(削峰、减少响应所需时间);2.降低系统耦合性。


负载均衡是集群技术(Cluster)的一种应用。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。目前最常见的负载均衡应用是 Web 负载均衡。根据实现的原理不同,常见的 web 负载均衡技术包括:DNS 轮询、IP 负载均衡和 CDN。


用户头像

还未添加个人签名 2019.11.28 加入

还未添加个人简介

评论

发布
暂无评论
本周总结