ZHGDG[7.27]GDL.3~MarcLiu architect for mini sys.

ZHGDG[7.27]GDL.3~MarcLiu architect for mini sys.

ZHGDG[7.27]GDL.3
刘鑫
小企业的高弹性架构探讨

6002ee051e03f0b762642ee7fafd111f?s=128

Zoom.Quiet

July 29, 2013
Tweet

Transcript

  1. ⾼高可变架构 ⼩小企业的弹性架构探讨 13年7⽉月27⽇日 星期六

  2. WEB架构的潮流演变 13年7⽉月27⽇日 星期六

  3. STATIC 13年7⽉月27⽇日 星期六

  4. CGI 13年7⽉月27⽇日 星期六

  5. ASP/COM/ACTIVEX 13年7⽉月27⽇日 星期六

  6. JAVA/.NET/SOAP AJAX 13年7⽉月27⽇日 星期六

  7. LAMP 13年7⽉月27⽇日 星期六

  8. Rails Style 13年7⽉月27⽇日 星期六

  9. Web APP And API 13年7⽉月27⽇日 星期六

  10. 现代WEB意味着什么? 13年7⽉月27⽇日 星期六

  11. JSON API 13年7⽉月27⽇日 星期六

  12. WEB 与终端 APP 并存 13年7⽉月27⽇日 星期六

  13. 离线和统⼀一状态 13年7⽉月27⽇日 星期六

  14. 掌握在敌⼈人⼿手⾥里的客户端 13年7⽉月27⽇日 星期六

  15. 不可靠的陌⽣生⼈人——第三⽅方资源 13年7⽉月27⽇日 星期六

  16. 从缓存到运⾏行时状态 13年7⽉月27⽇日 星期六

  17. 数据结构复杂化 13年7⽉月27⽇日 星期六

  18. 带宽 13年7⽉月27⽇日 星期六

  19. 数据和数据库 13年7⽉月27⽇日 星期六

  20. 全⽂文检索已成为常见需求 13年7⽉月27⽇日 星期六

  21. 静态资源存储 13年7⽉月27⽇日 星期六

  22. 数据挖掘 13年7⽉月27⽇日 星期六

  23. 挑战与应对 13年7⽉月27⽇日 星期六

  24. 基本功能节点 13年7⽉月27⽇日 星期六

  25. 基本功能节点 13年7⽉月27⽇日 星期六

  26. 基本功能节点 n ⽤用户认证和授权 13年7⽉月27⽇日 星期六

  27. 基本功能节点 n ⽤用户认证和授权 n 业务和内容管理 13年7⽉月27⽇日 星期六

  28. 基本功能节点 n ⽤用户认证和授权 n 业务和内容管理 n 信息流 13年7⽉月27⽇日 星期六

  29. 基本功能节点 n ⽤用户认证和授权 n 业务和内容管理 n 信息流 n 后台管理 13年7⽉月27⽇日

    星期六
  30. 基本功能节点 n ⽤用户认证和授权 n 业务和内容管理 n 信息流 n 后台管理 n

    运维 13年7⽉月27⽇日 星期六
  31. 基本层次 13年7⽉月27⽇日 星期六

  32. 基本层次 13年7⽉月27⽇日 星期六

  33. 基本层次 n WEB 前端和终端APP 13年7⽉月27⽇日 星期六

  34. 基本层次 n WEB 前端和终端APP n 路由节点 13年7⽉月27⽇日 星期六

  35. 基本层次 n WEB 前端和终端APP n 路由节点 n JSON HTTP API

    13年7⽉月27⽇日 星期六
  36. 基本层次 n WEB 前端和终端APP n 路由节点 n JSON HTTP API

    n 业务逻辑节点 13年7⽉月27⽇日 星期六
  37. 基本层次 n WEB 前端和终端APP n 路由节点 n JSON HTTP API

    n 业务逻辑节点 n 运⾏行时状态集群 13年7⽉月27⽇日 星期六
  38. 基本层次 n WEB 前端和终端APP n 路由节点 n JSON HTTP API

    n 业务逻辑节点 n 运⾏行时状态集群 n 数据库和搜索引擎 13年7⽉月27⽇日 星期六
  39. 基本层次 n WEB 前端和终端APP n 路由节点 n JSON HTTP API

    n 业务逻辑节点 n 运⾏行时状态集群 n 数据库和搜索引擎 n 静态资源存储 13年7⽉月27⽇日 星期六
  40. 实现思路 13年7⽉月27⽇日 星期六

  41. 提早分层 13年7⽉月27⽇日 星期六

  42. 节点分拆 13年7⽉月27⽇日 星期六

  43. ⼀一种思路 n 路由节点 n web n apis n ⽤用户认证和授权 n

    业务 n 数据库和搜索引擎 n 静态存储 13年7⽉月27⽇日 星期六
  44. 环境隔离 13年7⽉月27⽇日 星期六

  45. 分割层次 13年7⽉月27⽇日 星期六

  46. 分割层次 n 按业务 n 虚拟机——XEN n 云主机 13年7⽉月27⽇日 星期六

  47. 分割层次 n 按业务 n 虚拟机——XEN n 云主机 n APP release/beta

    环境 n python virtualenv n ruby rvm 13年7⽉月27⽇日 星期六
  48. Release/Beta/Alpha/Develop n 运维纳⼊入架构 n 开发纳⼊入运维 n ⼀一体维护 n ⾃自动部署 n

    测试友好 13年7⽉月27⽇日 星期六
  49. 架构实施⽅方案 13年7⽉月27⽇日 星期六

  50. XEN 13年7⽉月27⽇日 星期六

  51. debian testing 13年7⽉月27⽇日 星期六

  52. xen-tools 13年7⽉月27⽇日 星期六

  53. lvm 13年7⽉月27⽇日 星期六

  54. SALT 13年7⽉月27⽇日 星期六

  55. alpha/beta/release 13年7⽉月27⽇日 星期六

  56. git-remotes 13年7⽉月27⽇日 星期六

  57. salt→git remote→nodes 13年7⽉月27⽇日 星期六

  58. develop 13年7⽉月27⽇日 星期六

  59. local salt host 13年7⽉月27⽇日 星期六

  60. source→local node 13年7⽉月27⽇日 星期六

  61. source→git remote 13年7⽉月27⽇日 星期六

  62. SSH+RSA 13年7⽉月27⽇日 星期六

  63. 禁⽌止⼜⼝口令登录 13年7⽉月27⽇日 星期六

  64. 禁⽌止远程root 13年7⽉月27⽇日 星期六

  65. Github 13年7⽉月27⽇日 星期六

  66. 商业库 13年7⽉月27⽇日 星期六

  67. Deploy key 13年7⽉月27⽇日 星期六

  68. Machine User 13年7⽉月27⽇日 星期六

  69. issues+pull request 13年7⽉月27⽇日 星期六

  70. 第三⽅方云存储 13年7⽉月27⽇日 星期六

  71. 评估策略 13年7⽉月27⽇日 星期六

  72. 可靠性 13年7⽉月27⽇日 星期六

  73. 图⽚片⽀支持 13年7⽉月27⽇日 星期六

  74. 视频⽀支持 13年7⽉月27⽇日 星期六

  75. 性价⽐比 13年7⽉月27⽇日 星期六

  76. 问题与对策 13年7⽉月27⽇日 星期六

  77. 成本 13年7⽉月27⽇日 星期六

  78. 云存储 vs ⾃自购主机 13年7⽉月27⽇日 星期六

  79. 性能 13年7⽉月27⽇日 星期六

  80. 监控 13年7⽉月27⽇日 星期六

  81. 预案 13年7⽉月27⽇日 星期六

  82. 架构退化 13年7⽉月27⽇日 星期六

  83. 监控 13年7⽉月27⽇日 星期六

  84. SNMP 13年7⽉月27⽇日 星期六

  85. 外包 13年7⽉月27⽇日 星期六

  86. 动机与期望 13年7⽉月27⽇日 星期六

  87. 架构视⾓角⽽而⾮非编程视⾓角 13年7⽉月27⽇日 星期六

  88. 最⼩小运维成本 13年7⽉月27⽇日 星期六

  89. ⾼高弹性 13年7⽉月27⽇日 星期六

  90. 快速跨过架构扩张阶段 13年7⽉月27⽇日 星期六