前端使用了Bootstrap模板,跨平台自适应。
1. web页面
2. 后台审核页面
后端服务历经三个版本。
第一个版本 —— 快糙猛的版本。
架构图
数据库选用了MongoDB,因为不需要设计数据结构,json扔进去就ok;
编程语言选用了PHP,因为是世界上最好的语言。
期间PHP7发布,性能提升很猛,于是乎将PHP升级,解决PHP7的各种兼容问题。
过程中的一些总结:
手动编译安装PHP7
手动编译PHP7的MongoDB扩展
PHP7下使用MongoDB API
第二个版本 —— 完善功能的版本。
架构图
完善了基础功能:增加了分类,用Yaf框架重写了所有功能。
受到湾区日报的湾区日报是如何运作启发,使用了datadog来监控服务运行情况,增加了Mailchimp的邮件订阅功能,使用Hubot+Slack来进行一些自动化的操作。
过程中的一些总结:
使用Slack和Hubot搭建自己的机器人
使用Datadog服务监控php-fpm进程信息
使用SimpleXML输出rss内容
第三个版本 —— 重构的版本。
架构图
1. 代码重构
在第二个版本里采集跟web层是两套代码,同样的功能代码我要写两处。
于是使用Yaf框架整个重构了业务代码,将web跟后台采集全整合到Yaf框架中。
2. 存储重构
运行中也发现MongoDB使用中遇到一些问题,加上PHP7的MongoDB使用上有点复杂;
当初图快,数据库存储了一些不必要的字段数据。
于是将存储整个切到PostgreSql上,重新设计了各个表结构。
过程中的一些总结:
重新编译PHP7支持PostgreSQL
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。