我的业余项目总结

前端使用了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

    原文作者:Liudon
    原文地址: https://segmentfault.com/a/1190000005810451
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞