Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

7,687

服务器架构设计

  • 2013-07-20
  • 暂无评论

之前写过一篇基础构架之分布式:http://www.ueffort.com/ji-chu-gou-jia-zhi-fen-bu-shi/

随着云的渐渐展露,分布式的概念深入架构设计的方方面面

服务器架构

 

在考虑运维成本的基础上,无疑开源视为首选,在整个初期网站的建设过程中,如何在满足绝大多数功能及突发性能的前提下选择开源产品视为关键

以上的产品组合基本被大多数人所熟悉

在此分析下该选择的原因:

  1. 首先当然是开源软件,上述产品都是开源系的,并且能符合大多数商用环境,也有很多的商用案例
  2. 职能单一,各自处理该领域内的问题,memcache及redis,当对于其他产品很好的充当了万金油,缓存及队列能很好的组织个个产品的关联性
  3. 性能上的扩展,相对而言都有很成熟的集群方案
  4. 领域内的影响力,在初期项目中,人员的流动不可避免,在没有备用人员(资金等多方面原因),选择领域内接受范围广的产品而不单单以性能为主要指标
  5. 整体构架契合度高,nginx对于mongodb已经有了扩展,能方便的实现存储文件的访问,spinx也内部集成mysql作为首选数据库来源
  6. 满足了绝大多数的功能需求,在没有特殊需求的情况下,基本web开发所涉及到的功能都可以实现

架构中使用的产品是其次,主要是在架构过程中的选择,性能往往并不是唯一标准,特别是在初期建立的时候

随着技术的进步,有更多可选方案等着我们,但在初期的决策也往往限制了项目的发展速度,可以说不能输在起跑线上

目前的PAAS平台,都很好的整合了多个产品实现云平台的架构

从某种角度来说更适合初创型的项目使用(甚至是一些成熟的项目也会迁移到云平台),低成本的运维考量

但云平台的选择也同样需要思考以上的问题,内部的产品也有很多功能重复的产品来满足大多数人的需求

行动才是检验的唯一方法,没有完美的架构设计,只有最适合,希望能帮助和我一样迷茫在初期架构的人



back up ↑

无觅相关文章插件,快速提升流量