我的业余项目总结

项目地址: 妹子们

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

关键字:php, swoole, mongodb, php7

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部