分布式
yhc166188
路虽远,行则将至;事虽难,做则必成!
展开
-
数据分片方式之哈希和一致性哈希介绍
数据分片方式脑图数据分布设计原则在分布式数据存储系统中,存储方案选型时,通常会考虑数据均匀、数据稳定和节点异构性这三个维度。数据均匀每个节点存储的数据相差不太大即可数据稳定当存储节点出现故障需要移除或者扩增时,数据按照分布规则得到的结果应该尽量保持稳定,不要出现大范围的数据迁移。数据稳定,就是尽可能只迁移移除节点上的数据到其他节点上,而不需要对大范围或所有数据进行迁移存储。当然,如果有扩展同类型节点,也是尽可能小范围迁移数据到扩展的节点上。具体的迁移方法,可以采用下文介绍的一原创 2020-09-15 13:53:57 · 1065 阅读 · 2 评论 -
Nginx原理
什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器为什么要用Nginx?优点:跨平台、配置简单非阻塞、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发内存消耗小:开启10个nginx才占150M内存成本低廉:开源内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了。重新将请求提交到转载 2020-09-03 11:40:28 · 399 阅读 · 0 评论 -
分布式锁的三种实现方式
思维导图总览为什么要使用分布锁?维护数据的一致性在单机多线程环境中,我们经常遇到多个线程访问同一个共享资源(这里需要注意的是:在很多地方,这种资源会称为临界资源)的情况。为了维护数据的一致性,我们需要某种机制来保证只有满足某个条件的线程才能访问资源,不满足条件的线程只能等待,在下一轮竞争中重新满足条件时才能访问资源。这个机制指的是,为了实现分布式互斥,在某个地方做个标记,这个标记每个线程都能看 到,到标记不存在时可以设置该标记,当标记被设置后,其他线程只能等待拥有该标记的线程执..原创 2020-08-15 16:31:57 · 277 阅读 · 0 评论