当前位置: 首页 > news >正文

我的业余项目总结

前端使用了Bootstrap模板,跨平台自适应。

1. web页面

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

相关文章:

  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 如何获取drawable目录下的图片绝对路径
  • iOS开发多线程篇 09 —NSOperation简单介绍
  • nb
  • PHP字符串操作相关
  • dtrace 手册
  • Nginxt rewrite企业应用实例
  • HDU1863(最小生成树)
  • C++ 类的多态五(多态的语法本质分析)
  • C++ 抽象类一(多继承与赋值兼容性原则)
  • Mysql 备份与恢复
  • php 审核管理
  • 《Android深度探索》第八章心得体会
  • redis集群部署配置
  • 在互联网时代,你是消费者还是创造者?
  • JS 中的深拷贝与浅拷贝
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • gcc介绍及安装
  • Linux中的硬链接与软链接
  • Phpstorm怎样批量删除空行?
  • springboot_database项目介绍
  • vue脚手架vue-cli
  • 力扣(LeetCode)965
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何设计一个比特币钱包服务
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深度解析利用ES6进行Promise封装总结
  • 再次简单明了总结flex布局,一看就懂...
  • 自定义函数
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二)Eureka服务搭建,服务注册,服务发现
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)母版页和相对路径
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • ;号自动换行
  • @angular/cli项目构建--http(2)
  • @SuppressWarnings(unchecked)代码的作用
  • @vue/cli 3.x+引入jQuery
  • @在php中起什么作用?
  • [ C++ ] STL_list 使用及其模拟实现
  • []我的函数库
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [acm算法学习] 后缀数组SA
  • [C# 基础知识系列]专题十六:Linq介绍
  • [C#]winform部署PaddleOCRV3推理模型
  • [C#]winform部署yolov5-onnx模型
  • [FC][常见Mapper IRQ研究]
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [LeetCode] Sort List