系统设计三(淘宝笔试题,请大家讨论)
2012-08-31 14:07
274 查看
在现代web服务系统的设计中,为了减轻源站的压力,通常采用分布式缓存技术,其原理如下图所示,
前端的分配器将针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。
分配器
/ | \
缓存 缓存 ...缓存
服务器1 服务器2 ...服务器n
1)请问如何设置分配策略,可以保证充分利用每个缓存服务器的存储空间(每个内容只在一个缓存服务器有副本)
2)当部分缓存服务器故障,或是因为系统扩容,导致缓存服务器的数量动态减少或增加时,你的分配策略是否可以保证较小的缓存文件重分配的开销,如果不能,如何改进?
3)当各个缓存服务器的存储空间存在差异时(如有4个缓存服务器,存储空间比为4:9:15:7),如何改进你的策略,按照如上的比例将内容调度到缓存服务器?
(摘自IT面试题,请大家讨论)
前端的分配器将针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。
分配器
/ | \
缓存 缓存 ...缓存
服务器1 服务器2 ...服务器n
1)请问如何设置分配策略,可以保证充分利用每个缓存服务器的存储空间(每个内容只在一个缓存服务器有副本)
2)当部分缓存服务器故障,或是因为系统扩容,导致缓存服务器的数量动态减少或增加时,你的分配策略是否可以保证较小的缓存文件重分配的开销,如果不能,如何改进?
3)当各个缓存服务器的存储空间存在差异时(如有4个缓存服务器,存储空间比为4:9:15:7),如何改进你的策略,按照如上的比例将内容调度到缓存服务器?
(摘自IT面试题,请大家讨论)
相关文章推荐
- 系统设计二(淘宝笔试题,请大家讨论)
- 系统设计一(百度笔试题,请大家讨论)
- 系统设计四(百度笔试题,请大家讨论)
- 系统设计六(百度笔试题,请大家讨论)
- 系统原型结构描述(概述)最近要设计一个框架,大家一起讨论下如何实现?
- 淘宝大秒系统设计详解
- 淘宝的KV存储系统的设计思路总结-tair系统
- 发布一个刚开始着手做的blog系统,希望大家能一起参与进来,共同讨论,共同提高.
- 按"利用C++语言设计可扩展线程池"文章实现代码,但是有问题,希望大家来讨论,指出问题,谢谢
- 简单讨论火车票系统后面的架构设计 推荐
- 整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的
- 一个大型web系统架构设计和技术选型的讨论
- 淘宝大秒系统设计详解
- 一款SNS战略休闲游戏开发笔记01——分布式系统逻辑架构设计的补充与讨论
- 微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~
- Java编程详细解析—淘宝大秒杀系统是如何设计的?
- 设计讨论:监控系统,监控什么?
- 微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~
- TFS CMMI实施笔记:在设计单元测试的时候,发现设计有缺陷的时候,是怎样处理的过程?(欢迎大家讨论)
- 淘宝大秒系统设计详解