[Architecture]SegmentFault(思问)

SegmentFault(思问)是一个类似于Quora、Stack Overflow、知乎与者也之类的问答网站。

 

>> 强化搜索

与Stack Overflow仅仅只是在右上角一个不起眼的位置放了一个搜索框;

SegmentFault把它放到标题LOGO的旁边,而且一开始就把搜索作为一个优先解决的技术问题。

最开始用Lucene的引擎做了一个Java的一个后端搜索服务,后来把整个搜索全部转移到Redis平台上,用Redis来做站内的搜索,效率更高,也更准确。

中文分词;

 

>>架构

存储:  Redis不但能够满足Memcached的一些服务,本身有很好的满足需求的数据结构,比如说Hash、List以及有序List都能很好的满足我们的需要。在语言的选择上,开始我们有很多选择,但是后来还是选择了

语言: 选择最熟悉的PHP

数据库: MySQL (MySQL的Percona,主要是针对InnoDB的引擎做了一些优化)

后端缓存: Redis

图片存储: 又拍云存储  (优点: 可以自定义图像的缩放尺寸 ...)

中文分词: SCWS

邮件服务: AWS SES(Amazon Simple Email Service)     (自己搭建邮件服务器的话,很可能会被看作垃圾邮件,还会遇到其他的问题,但是如果用亚马逊这个服务就不会有这种问题。)

OpenID: 对大部分的国内 外平台都做了第三方登录的处理,已经支持九种以上第三方登录的方式,这也极大地方便了中国用户的使用。

 

>> References:

http://www.infoq.com/cn/articles/interview-segmentfault-sunny-joyqi

posted on 2012-03-08 09:02  飘行天下  阅读(288)  评论(0编辑  收藏  举报

导航