首页 > 试题广场 >

在现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术

[问答题]
在现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术。为了进一步提升 缓存的命中率,通常采用分布式缓存方案。即前端的调度模块,将针对不同内容的用户请求 分配不同的缓存服务器向用户提供服务。请给出一个分布式缓存方案,满足如下要求:
1)单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务;
2)通过一定的分配策略,可以保证充分利用每个缓存服务的存储空间,及负载均衡。当 部分服务器故障或系统扩容时,该分配策略可以保证较小的缓存文件重分配开销。
3)当不同缓存服务器的存储空间存在差异时,分配策略可以满足比例分配
1. 为每份数据提供多个副本,一个主副本,多个备副本。主副本出现故障,从备副本中选出一个作为主副本继续提供服务。
2. 为保证较小的数据重分配开销,可以考虑使用一致性hash部署分布式集群。
3. 为达到负载均衡,需要监控集群中各个节点的使用情况。
    分布式集群中一般有一个总控节点,其他节点为工作节点。工作节点通过心跳包将节点负载有关的信息,比如存储空间使用情况发送给主控节点。主控节点计算出工作节点的负载以及需要迁移的数据,进行相关数据的迁移,从而达到负载均衡。
发表于 2015-09-10 09:49:20 回复(0)
1)单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务:
    热备;
2)通过一定的分配策略,可以保证充分利用每个缓存服务的存储空间,及负载均衡;
    当部分服务器故障或系统扩容时,该分配策略可以保证较小的缓存文件重分配开销:
    单号后三位,用户号后三位,用户账户hash后三位等等;  

3)当不同缓存服务器的存储空间存在差异时,分配策略可以满足比例分配:
    监控。
发表于 2014-12-08 01:19:12 回复(0)
12313123
发表于 2014-11-05 13:59:27 回复(0)
十多个
发表于 2014-11-04 15:03:48 回复(0)