中间件集群的3大策略

摘要:
通常,我们收集多个进程的服务状态,然后选择负载最轻的进程来分发服务。2) 读/写分离策略侧重于持久数据的性能。我们将提供一批进程来提供读取数据的服务,这些写入数据的进程每次都会将多个副本写入“3)一致哈希策略适用于任何任务。请查看此任务中涉及的读写数据。此进程调用策略可以很好地利用上层进程中的缓存(如果有)作为一致哈希的数据ID。

中间件集群的3大策略

1)动态负载均衡策略,一般会搜集多个进程的服务状态,然后挑选一个负载最轻的进程来分发服务,这种策略对于比较同质化的进程是比较合适的。

2)读写分离策略则是关注对持久化数据的性能,比如对数据库的操作,我们会提供一批进程专门用于提供读数据的服务,
而另外一个(或多个)进程用于写数据的服务,这些写数据的进程都会每次写多份拷贝到“读服务进程”的数据区(可能就是单独的数据库),
这样在对外提供服务的时候,就可以提供更多的硬件资源。

3)一致性哈希策略是针对任何一个任务,看看这个任务所涉及读写的数据,是属于哪一片的,是否有某种可以缓存的特征,然后按这个数据的ID或者特征值,
进行“一致性哈希”的计算,分担给对应的处理进程。这种进程调用策略,能非常的利用上进程内的缓存(如果存在),
比如我们的一个在线游戏,由100个进程承担服务,那么我们就可以把游戏玩家的ID,作为一致性哈希的数据ID,作为进程调用的KEY,
如果目标服务进程有缓存游戏玩家的数据,那么所有这个玩家的操作请求,都会被转到这个目标服务进程上,缓存的命中率大大提高。而使用“一致性哈希”,
而不是其他哈希算法,或者取模算法,主要是考虑到,如果服务进程有一部分因故障消失,剩下的服务进程的缓存依然可以有效,而不会整个集群所有进程的缓存都失效。

免责声明:文章转载自《中间件集群的3大策略》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇判断栈和堆的生长方向【Java并发基础】加锁机制解决原子性问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【翻译】ASP.NET缓存管理

看到一篇好文章,翻译一下给大家分享。 原文地址:http://www.codeproject.com/Articles/12097/Cache-Management-in-ASP-NET 引言 在解释ASP.NET中的缓存管理之前,我先澄清一下,不同的人使用不同的术语来解释同样的概念,有些人把它描述为状态管理,有些人描述为缓存管理。我喜欢用缓存管理,或许是...

ICP算法使用遇到的问题

这几天在学习数据关联的方法,本来想使用ICP算法进行距离测距数据的配准,但是用的过程中出现问题,配的不准,而且偏差更大了。 红色的和黄色的2维激光点进行ICP配准,但将变换矩阵和黄色进行乘之后偏差更大了。怀疑是因为两个点集只有部分数据重合,而ICP算法最好是点能一一对应。 之后使用PCL进行点集匹配测试,出现同样的问题。 于是我自己构造了一个数据,将A...

PowerShell初探

Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7/Windows 2008 R2和更高版本),使命令行用户和脚本编写者可以利用.NET Framework的强大功能。一旦攻击者可以在一台计算机上运行代码,他们就会下载Powershell脚本文件(.ps1)到磁盘中执行,甚至无需...

stm32——NFC芯片--PN532的使用

stm32——NFC芯片--PN532的使用一、NFC简介   NFC(Near Field Communication)近场通信,是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-3...

常用开源库介绍

    geos    高级二维矢量图像开发库    skia    一个Google Chrome和Android使用的2D图形库    GDAL    是一个基于C++的栅格格式的空间数据格式解释器    OGR    是C++的简单要素类库提供对各种矢量数据文件格式的读取(某些时候也支持写)功能。    Proj.4    是一个开源的地图投影库,提...

WINDBG分析DMP方法

上次发了2100蓝屏抓DMP分析案例这个帖子后,好多人想学怎么分析DMP,那我也是刚刚学的,简单的说下。http://bbs.icafe8.com/forum.php?mod=viewthread&tid=399075&fromuid=301231:先下载附件WinDbg,解压出来后,直接运行里面的windbg.exe。(或者可以自已去网上...