技术总体

阿啵网是在有限的资源条件下建立的,基于此,我们对于技术的选择本着以下三原则:简单、高效、稳定。

Java EE:本来就是干这行的,当然就用他了;其实在这里贴出这个来,主要是来说明,我们没有采用java开发的流行框架,如Spring、SSI或SSH等,为什么呢?第一:框架让程序变慢了;第二:框架本身占用了不少资源;第三:框架让程序复杂化了,带来了额外的不稳定因素。当然,如果应用变的臃肿而庞大了,到时就需要引入框架,不过核心部分还是不需要框架的。

Lucene:很显然,最知名的开源搜索框架了;

Redis:调研了很多存储方案,包括derby、mysql、redis、mongodb等,从效率、复杂度、扩展度、业务匹配以及稳定性来看,无疑nosql系列的redis是最适合的,redis的计数器是个好东西;

Jquery:我最喜欢的js开发框架,虽然老在用,但是只要过段时间不用,就会把他忘了;

Html5:这是因为用了bootstrap来开发页面,得益于有段时间仔细研读了Html5和CSS3/2规范,用起来就显得简单了;

Tomcat:老用,用惯了;

Apache:主要用作web代理,迟早会被换掉。

Shell:制作运维脚本,提高运维效率。

其他就不多说了,以后用到会陆续添加。

安全

阿啵网在安全方面考虑良多,在数据方面,所有关键数据都用高强度秘钥加密,并且对于秘钥的保护十分复杂,保障了数据本身的安全;应用方面,简单的结构,高效率的安全切面和数据的审计全面保护应用本身的安全。

运维

简化运维是我们重要的技术工作,如何减低运维工作是保障团队生产力的重要手段,通过自动化脚本,最终在较高(数十万请求)的压力下取得了高于99.9%的可用性。

感谢

本着拿来主义的原则,阿啵网利用了互联网的大量有价值的资源,在此表示感谢:

1、Bootstrap:这个开源项目实在是让我们的工程师在页面设计上节省了大量的时间和前端设计资源;

2、Google本地搜索:虽然在墙内表现的磕磕绊绊的,没办法,目前只能暂时用这个做本地搜索;

3、百度:网站用到了大量的百度免费资源,包括api、推荐和cdn;

4、首页背景图:这个是从bing拿到的一张图,感觉和网站挺配的,微软先生不会太在意吧?

5、首页布局和搜索图标:这个是从yp和yelp中借鉴的,简单并且实用。