• 1. 漫谈yun架构 &运维的yishuShared from UPYUN Inc.
  • 2. yun的真相基于虚拟化的硬体资源伸缩性 基于虚拟化的服务可扩展性 提供了按需付费,按时付费的弹性服务【Elastic】弹性UPYUN是国内第一家按流量计费的公司
  • 3. yun的选择
  • 4. 架构的truth基础底层工程师 (Ops) 软件开发工程师 (Devs) 业务运营架构师 (C*O,PD,Sales...)Geeker & TeamHow to do it ?
  • 5. How to do内修本领,提升自身能力;Better than erveryday外联志朋,寻找身边志同道合之人;Find your better friends人生就是一场修行 人必自助而天助之
  • 6. Startup Challenge & tips静态文件占了80%网站和应用的流量UPYUN is your best friend,trust us.国内运营商各自为政,互联互通难上难自建源站,成本昂贵,带宽浪费多抱团取暖=力量大
  • 7. 架构设计的原则What if load increases by 10X? Keep it Simple,Stupid!【Elastic】弹性
  • 8. 软件架构设计的关键组合原则 (设计时考虑拼接组合) 分离原则 (接口与引擎分离) 简洁原则 (设计要简洁,越简单越好) 吝啬原则 (尽量不要写庞大的程序) 透明原则 (设计要可见,审核调试) 健壮原则 (健壮源于透明和简洁)
  • 9. How to do数据拷贝 (Data copies) 上下文切换 (Context switches) 内存分配 (Memory alloaction) 锁竞争 (Lock contention)影响程序性能的 4 Killer
  • 10. How to do高并发互联网面对的 3 Challenges无共享,无竞争锁,使用消息队列,方便水平扩展 分库分表,引入数据层中间件,分布式部署 Erlang vs Go vs Clojure 快响应异步解耦,事件驱动 任务池 + 调度分配大流量层层缓存,推、拉、粘、随,弥补IO短板 读写分离,动静分离 Squid vs Varnish vs Nginx vs Apache TrafficServer
  • 11. 运维架构设计的关键经济原则 (宁花机器1分,不费程序员1秒) 扩展原则 (设计着眼未来) 生成原则 (避免手工hack,程序生成程序)不断寻找偷懒的方法,聪明工作
  • 12. How to do运维自动化运维的三大法宝性能可视化监控常态化善用脚本使工作自动化,流程化提供连续的健康报表,争取资源及时报警及隔离,触发补救措施人就是一个间歇性发生变化的bug持续集成,频繁发布,犯错趁早,防微杜渐
  • 13. How to do闲下来运维的指导思路走出去为什么掌握bash/sed/awk三剑客编程 学会抽象业务模型,标准化组件, 定制化脚本 掌握自动化部署工具(ssh/rsync/ansible) 运维监控报警和自动切换,善于利用第三方资源多了解一门编程,帮助你成长,打通前后端 多参与社区活动,积极分享,锻炼口才和交朋友 互相学习,交叉分享,学习是个互补/翻翻的过程收集文档和整理wiki,一定要学思结合 信息多 -> 长知识 -> 生智慧 (学以致用)
  • 14. Example & demoMocha (embeded linux system)Git & redmine & wikiAnsible / gen_ansible shell Bash/sed/awk init.d scripts Zabbix auto discoveryWolf-eyes/Sky-eyes/White-eyesOpenDay & talking timePaper&pencil or WhiteBoard喜欢沟通用于死磕,喜欢热闹胜于清高敏捷开发修炼之道
  • 15. 人的核心竞争力 读书,特别读那些非实用性的书(心理学/思维); 锻炼身体,笑到最后的得有一副好身体; 与智者交谈,提问,思考,常作笔记; 听音乐会,看电影、戏剧等艺术活动; 潜心一到两项业余爱好; 广交朋友并为他们做事情; 书写是为了更好的思考; “教”是最好的”学”; 反思是让人得以改进自己的最重要的思维品质; 我们都是半杯水,这才有人生存在的意义,不自卑,不骄傲,寻找互补越努力,越幸运,做最好的自己
  • 16. What i want?因上努力,果上求缘方向比努力更重要(南辕北辙) 流程比补位更重要(规矩成方圆) 方法比拼命更重要(事半功倍)