- 3
- 0
- 约1.34千字
- 约 24页
- 2019-08-28 发布于四川
- 举报
了解应用服务器
核心系统数据库组 余锋
@淘宝褚霸
2012-08-15
C10K问题
/c10k.html
提出时间是2001年,10年过去了
挑战还在:
用户对服务响应时间和可靠性要求越来越高。
没有革命性的技术改进,算法和操作系统和库变化不大。
硬件,操作系统,库,平台,应用的层次越来越深。
2
应用服务器关键
3
硬件的选择
切合业务的需求
系统平衡
可靠性
性价比
4
平台的选择
白盒子还是黑盒子
最大程度的挖掘硬件与系统的潜力
应用系统最大的框
平台的生命力
5
并行化
理论依据
新硬件趋向并行化
软件需要提高并行度
解决
CPU计算力过剩
适应NUMA架构下大内存
设备IO能力过剩
多实例还是虚拟化
6
进程模型的选择
单线程多进程
极大避免进程上下文切换的影响
编程模型复杂
单进程多线程
编程模型简单
如有可能不要尝试多线程,实在不行用原语高级点的库
很难调试 做好诊断设施
7
通讯模型的选择
Dont communicate by sharing memory
share memory by communicating
进程间通信(IPC)
8
IO模型的选择
阻塞I/O
非阻塞I/O
I/O多路复用
事件驱动 I/O (SIGIO)
异步I/O (POSIX aio_函数和native aio)
9
IO模型的差别
10
语言的选择
语言成熟度
开发人员成本
社区经验
涉及面广
习惯
性能
库
运行期
维护期
11
业务逻辑
整个业务就是一个大的状态变迁图
一个外部对象对于一组状态机
状态的变化是消息引起的
消息是可以跟踪的
12
库的选择
语言的延伸
简单够用,业界主流时间验证过
抵制重复造轮子
一次做一件事,做深做透
13
协议选择
业界主流,方便对接
文本协议
二进制协议
基于规则自动解析
手动解析
14
基础数据结构的选择
简单就是美
压缩数据集,避免数据搬动
除非必要不要用非常复杂的数据结构
数组、 链表解决大部分事情
数组方便利用硬件cache
不需要为未来的东西付出代价
15
可扩展设计
方便业务扩展
方便团队参与
接口要足够简单
可以考虑用脚本
形成生态系统
16
可配置
适应经常性的变化和个性化需求
Unix .conf或者.ini格式
可以用类似Lua等高级语言来描述
17
稳定性
稳定压倒一切
资源预分配
不可以发生泄漏,堆积
不可使用过多资源
避免频繁的分配/释放内存(内存碎片)
18
制约性能的杀手
数据拷贝
4K数据拷贝的开销1us
上下文切换
考虑到缓存践踏,开销20-30us
内存分配
不可再生资源,倒腾代价巨大
锁竞争
最快的锁也要0.1us
昂贵的系统调用
19
性能可微调
提供简单的接口动态改变服务器关键数据
自动根据系统的资源情况来决定默认值
有统计模块做微调依据
20
移植性
平台移植
硬件移植
最小化特性
ANSI C代码,最大可移植性
21
工程实践的考虑
严谨的错误处理
为易诊断而编码
完善的日志系统
健康监控
22
总结
充分利用软硬件特性
简单就是美
不造轮子
开放融入主流社区
稳定压倒一切
为运维而准备
23
提问时间
谢谢大家!
24
您可能关注的文档
- 教改及教研课题.doc
- 教师专业技能要求表.doc
- 玖隆在线入市协议.doc
- 抗生素耐药性和医用药物政策(Ⅱ).ppt
- 课标要求:运用地图,归纳世界洋流分布规律.ppt
- 课程代号CON241利用微软协作技术平台开发P2P通讯软件与.ppt
- 历史科专题研习黄伟国-资讯科技李永青-科主任统筹简丽芳.ppt
- 辽宁科技大学软件学院.doc
- 临沂大学“校庆杯”软件设计大赛明白纸.doc
- 临沂大学网络中心文件.doc
- 《病理生理学》(人卫第8版)试卷及答案.docx
- 2025年云计算服务行业五年市场规模分析报告.docx
- 手术室护士理论模拟试卷及答案.docx
- 2025年水电站主变压器油样采集与检测试卷及答案.docx
- 2025_2026学年新教材高中地理第二章资源安全与国家安全第三节中国的耕地资源与粮食安全课时评价含解析新人教版选择性必修第三册.doc
- 2025年全国网络安全知识竞赛试卷及答案.docx
- 2025年电力电网-国家电网职称-电网中级(电力系统及其自动化)历年参考试卷及答案.docx
- 初中英语八年级下册Unit10情感表达与建议主题单元复习课教学设计.docx
- 六年级英语小升初语音与字母系统专项复习.docx
- UnitLet’scelebrate!TheRealFatherChristmas课件外研版高中英语().pptx
最近下载
- 压力容器(储气罐)安全操作规程.doc VIP
- 平面广告设计 印刷广告的特点和视觉特征 029-印刷广告的特点.pptx VIP
- 七大类营养素.ppt VIP
- NBT 10185-2019并网光伏电站用关键设备性能检测与质量评估技术规范.pdf VIP
- 中石化机泵维修钳工高级复习试题及答案.doc
- 华为员工手册 华为员工手册.pdf VIP
- 2026福建水投集团漳州市龙溪水务有限公司第二批招聘5人笔试参考题库附答案解析.docx VIP
- 流域生态水文过程与生态修复机理--咨询工程师继续教育.docx VIP
- 巧用优秀短视频,开启初中道德与法治教育新样态.docx VIP
- 培智生活语文教案·四年级下册完整教案人民教育出版社.pdf VIP
原创力文档

文档评论(0)