Successfully reported this slideshow.

系统架构浅析

1,019 views

Published on

Published in: Technology, Sports
  • Be the first to comment

  • Be the first to like this

系统架构浅析

  1. 1. 曹刚 2008-10-12 [email_address] http://meg.imysql.cn 浅析系统架构
  2. 2. 主要内容 <ul><li>Myspace 发展历程之架构 </li></ul><ul><li>Sohu 社区架构演变以及基本实现 </li></ul><ul><li>一些典型应用的架构 </li></ul><ul><li>总结 </li></ul>
  3. 3. Myspace 50 万用户结构图
  4. 4. Myspace 100-200 万用户结构图
  5. 5. Myspace 300 万用户结构图
  6. 6. Myspace 1700 万用户结构图
  7. 7. Myspace 2600 万用户结构图
  8. 8. Sohu 社区服务器结构图
  9. 9. 临时的解决方案
  10. 10. Cache 实现思想
  11. 11. 较理想的方案
  12. 12. 不 同 的业务采取不同的架构
  13. 13. <ul><li>CARP 是一种基于 DHT( 分布式 hash 表 ) 思想的 hash 算法,最初由微软提出,用于实现 Web Proxy 产品的缓存阵列,目前微软已将此技术作为草案提交给 IETF 组织等待成为标准。有关 CARP 技术的全文,可参考: </li></ul><ul><li>http://icp.ircache.net/carp.txt </li></ul><ul><li>http://www.mcoecn.org/WhitePapers/Mscarp.pdf </li></ul><ul><li>特点: </li></ul><ul><li>一: CARP 算法相当简单,容易实现; </li></ul><ul><li>二: CARP 算法在“找路”时只需要一跳,其“找路”算法空间复杂度 是常数级,速度快 </li></ul><ul><li>三: CARP 算法不支持资源的冗余,也就是说其在执行“找路”时,指定要查找的资源只会存储在系统中唯一的一个节点上 </li></ul><ul><li>四:数据迁移量少,只会涉及从旧服务器至新服务器的迁移,不会有旧服务器到旧服务器的数据迁移。 </li></ul>Carp 算法简介
  14. 14. <ul><li>Amazon 是 DHT 算法的一种,由此来实现用户到服务器的定位,具体资料见 </li></ul><ul><li>http://www.amazon.com/gp/browse.html?node=16427261 </li></ul><ul><li>特点: </li></ul><ul><li>一:容易进行单点扩容 </li></ul><ul><li>二:不支持资源的冗余,指定要查找的资源只会存储在系统中唯一的一个节点上 </li></ul><ul><li>缺点: </li></ul><ul><li>一:进行大规模扩容工作量稍大 </li></ul><ul><li>二:算法复杂,计算效率比 carp 算法低,实现难度大 </li></ul>Amazon s3 环形算法简介
  15. 15. 总结 <ul><li>对业务需求了解透彻是技术架构的基础 </li></ul><ul><li>根据业务形态、网络情况选择适合的技术架构方案 </li></ul><ul><li>根据需求分析合理划分子系统 </li></ul><ul><li>为系统中不同应用选择适合的硬件 </li></ul><ul><li>根据情况选择开发环境、开发语言等 </li></ul>
  16. 16. 总结 <ul><li>根据需求分析定义数据结构、系统接口 </li></ul><ul><li>进行编码、单元测试 </li></ul><ul><li>测试(功能测试、压力测试等) </li></ul><ul><li>部署方案以及维护方案(数据备份、灾难恢复等) </li></ul>
  17. 17. 谢谢大家!

×