系统设计三(淘宝笔试题,请大家讨论)
来源:互联网 发布:ubuntu 高分屏 字体小 编辑:程序博客网 时间:2024/04/29 13:05
在现代web服务系统的设计中,为了减轻源站的压力,通常采用分布式缓存技术,其原理如下图所示,
前端的分配器将针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。
分配器/ | \
缓存 缓存 ...缓存
服务器1 服务器2 ...服务器n
1)请问如何设置分配策略,可以保证充分利用每个缓存服务器的存储空间(每个内容只在一个缓存服务器有副本)
2)当部分缓存服务器故障,或是因为系统扩容,导致缓存服务器的数量动态减少或增加时,你的分配策略是否可以保证较小的缓存文件重分配的开销,如果不能,如何改进?
3)当各个缓存服务器的存储空间存在差异时(如有4个缓存服务器,存储空间比为4:9:15:7),如何改进你的策略,按照如上的比例将内容调度到缓存服务器?
(摘自IT面试题,请大家讨论)
- 系统设计三(淘宝笔试题,请大家讨论)
- 系统设计二(淘宝笔试题,请大家讨论)
- 系统设计一(百度笔试题,请大家讨论)
- 系统设计四(百度笔试题,请大家讨论)
- 系统设计六(百度笔试题,请大家讨论)
- 系统设计题五(百度笔试题,请大家讨论)
- 整理一下java笔试题吧(请大家多指教)1------i++,++i
- 系统原型结构描述(概述)最近要设计一个框架,大家一起讨论下如何实现?
- 淘宝网的实习生笔试题以及经历--2011 4 1(转载请注明出处,即原创网址)
- 系统设计七(百度笔试题)
- 整理一下java笔试题吧(请大家多指教)2--------有关java的单根结构
- 一道笔试题讨论
- 淘宝(研发类)2012笔试题
- 淘宝笔试题
- 淘宝笔试题
- 淘宝笔试题
- 淘宝笔试题
- 淘宝笔试题
- 道德经
- Beginning Python - Chapter6 : Abstraction
- 支持向量机简介
- VIM 笔记
- CMD: DOS 删除目录 rd 命令
- 系统设计三(淘宝笔试题,请大家讨论)
- Twitter Storm源代码分析之Tuple是如何发送的
- 如何根据坐标架进行点的坐标变换
- Freemarker语法简介
- windows下svn使用
- Proficy HMI/SCADA – iFix常见问题汇总
- shell if语句
- 一生何求
- 系统设计四(百度笔试题,请大家讨论)