用户
 找回密码
 入住 CI 中国社区
搜索
查看: 12126|回复: 24
收起左侧

游子澳洲技术架构碎片(回帖有50%几率+2CI币)

  [复制链接]
发表于 2011-6-26 14:49:11 | 显示全部楼层 |阅读模式
网站发布
网站名称: 游子澳洲分类信息频道
网址: http://classad.yoozi.com.au
CI 版本: CI 2.0 Reactor
网站介绍: 游子澳洲分类信息频道是一个基于澳洲本地的华语分类信息网站,提供信息的免费发布和查询。来游子查找悉尼的房屋出租、二手房、二手车、二手物品交易、求职招聘!
既然是技术分析,请大家在此专注于讨论技术,不要谈论与技术无关的话题,否则删贴不手软。

目前为止此网站由我个人开发(包括设计,前后台编码,服务器配置等等),开发跨度大约为2个月左右的工作日。我相信对于中小团队的初创产品来说,这应该是一个实现性较强门槛较低的实施架构,具有一定参考性。

平台架构:LNMP

Linux采用发行版Centos 5.5 final。主要分两台VPS服务器,web服务器使用的是Linode Fremont机房的1024 VPS方案,数据库服务器使用同一机房的512 VPS方案;其中数据库服务器仅能通过内网才能访问到。

web服务器和php容器直接采用Nginx 0.8.54版本,没有安装除echo模块的其他额外module。

数据库服务器采用Mysql 5.1.x。由于我采用了Sphinx 0.9.9 release版本,而该版本无法支持目前mysql比较新的版本Mysql 5.5.x.

PHP采用的是Codeigniter推荐的PHP 5.3.2,第一次尝试在PHP 5.3.6上编译运行,不过因为一个未知的bug而导致失败,于是重新编译到和测试环境一致的5.3.2版本。

程序架构:Codeginter + Zend Framework

我这里主要将Codeigniter作为程序基础架构,使用Modular Seperation将整个app模块化,便于后期可能带来的快速迭代开发。而将Zend Framework整个框架的部分核心包作为third party库引入到Codeigniter做功能增强,比如Web Service。

搜索引擎架构: Sphinx 0.9.9 + Http中文分词

这个架构实际上和张宴的这篇文章里面提到的实现方式基本相同,只是我采用了自己的实现方式,异曲同工。使用Sphinx将需要字段通过中文一元分词索引起来,然后在web层面对每个关键词进行分词。

其他用到的核心组件和服务:

  • Memcached: 将核心频繁访问的资源缓存起来。
  • Amazon S3: S3作为静态数据容器,将静态文件比如图片(包括用户上传的图片),js和css存放其中。
  • Amazon Cloudfront: 将S3里面的数据利用Cloudfront做CDN加速(目前能否使用有待测试,前些天访问cloudfront链接被重置,希望将来可以重新访问)。
  • Amazon SMS: 使用simple mail service作为邮件发送服务。

最后,我始终觉得没有一个架构是完美的,它始终需要我们不断的去调整,对于中小项目可以用改编版的摩尔定律来判断:你的架构是否能够经得起未来N个月用户用量翻番的考验

本文只是一个引子,对于架构类型的文章,没有架构图,甚至都不是一篇能够及格的文章。未来有时间,大家有兴趣,我会对游子不同架构模块的内容进行深入分析,也好让大家一起帮我找出里面的问题所在。


评分

参与人数 1威望 +12 收起 理由
jeongee + 12 支持,希望继续讲解架构方面知识.

查看全部评分

发表于 2011-6-29 17:15:55 | 显示全部楼层
这个对我来说很高深啊。
发表于 2011-7-20 07:32:32 | 显示全部楼层
很深奥
发表于 2011-7-20 09:31:15 | 显示全部楼层
我是来看架构和拿CI币的
发表于 2011-8-25 18:07:31 | 显示全部楼层
做的不错啊,我也在澳洲,阿德莱德。也曾经想过弄一个类似的网站呢。
 楼主| 发表于 2011-8-26 14:55:35 | 显示全部楼层
虾子酱油 发表于 2011-8-25 18:07
做的不错啊,我也在澳洲,阿德莱德。也曾经想过弄一个类似的网站呢。

呵呵,以后多交流!我之前在墨尔本。这个论坛上很多人都在澳洲,比如大牛沧蓝阿!
发表于 2011-8-26 20:26:55 | 显示全部楼层
saturn 发表于 2011-8-26 14:55
呵呵,以后多交流!我之前在墨尔本。这个论坛上很多人都在澳洲,比如大牛沧蓝阿! ...

你现在在哪里?还在读书?
发表于 2011-8-27 09:26:47 | 显示全部楼层

回帖奖励 +2 CI币

请问该网站有没开源?是的话,有没地址下载?
 楼主| 发表于 2011-8-28 12:53:38 | 显示全部楼层
深海捷-技术 发表于 2011-8-27 09:26
请问该网站有没开源?是的话,有没地址下载?

有开源计划。等系统核心功能稳定之后,我即会开源除anti-spam之外的所有代码。

PS:你不是第一个问这个问题的人。为啥这么多人对这个系统的开源这么感兴趣呢?
 楼主| 发表于 2011-8-28 12:53:58 | 显示全部楼层
虾子酱油 发表于 2011-8-26 20:26
你现在在哪里?还在读书?

已回国,在广州。

本版积分规则