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