了解应用服务器.ppt
《了解应用服务器.ppt》由会员分享,可在线阅读,更多相关《了解应用服务器.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、了解应用服务器 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望C10K问题http:/ 做好诊断设施7通讯模型的选择Dont communicate by sharing memoryshare memory by communicating进程间通信(IPC)8IO模型的选择阻塞I/O非阻塞I/OI/O多路复用事件驱动 I/O(SIGIO)异步I/O(POSIX aio_函数和native aio)9IO模型的差别10语言的选择语言成熟度开发人员成本社区经验涉及
2、面广习惯性能库运行期维护期 11业务逻辑整个业务就是一个大的状态变迁图一个外部对象对于一组状态机状态的变化是消息引起的消息是可以跟踪的12库的选择语言的延伸简单够用,业界主流时间验证过抵制重复造轮子一次做一件事,做深做透13协议选择业界主流,方便对接文本协议二进制协议基于规则自动解析手动解析14基础数据结构的选择简单就是美压缩数据集,避免数据搬动除非必要不要用非常复杂的数据结构数组、链表解决大部分事情数组方便利用硬件cache 不需要为未来的东西付出代价15可扩展设计方便业务扩展方便团队参与接口要足够简单可以考虑用脚本形成生态系统16可配置适应经常性的变化和个性化需求Unix.conf或者.i
3、ni格式可以用类似Lua等高级语言来描述17稳定性稳定压倒一切资源预分配不可以发生泄漏,堆积不可使用过多资源避免频繁的分配/释放内存(内存碎片)18制约性能的杀手 数据拷贝 4K数据拷贝的开销1us上下文切换 考虑到缓存践踏,开销20-30us内存分配 不可再生资源,倒腾代价巨大锁竞争 最快的锁也要0.1us昂贵的系统调用19性能可微调提供简单的接口动态改变服务器关键数据自动根据系统的资源情况来决定默认值有统计模块做微调依据20移植性平台移植硬件移植最小化特性ANSI C代码,最大可移植性21工程实践的考虑严谨的错误处理为易诊断而编码完善的日志系统健康监控22总结充分利用软硬件特性简单就是美不造轮子开放融入主流社区稳定压倒一切为运维而准备23提问时间谢谢大家!24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 了解 应用 服务器
限制150内