我的业余项目总结
项目地址: 妹子们
前端使用了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
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!