- **我的大学系统基础架构**
*lnmp+fastdfs+openresty*
入职前,我的大学网因为是一个服务于大学生的垂直纵深服务系统,因为历史原因拉的战线比较长,存在着多语言(主要是java+php),多模块(百科+论坛+社团+学盘+博客+游戏+后台模块管理系统),多框架,多业务场景,多服务器部署等历史包袱.主要存在`多语言之间通讯` `模块代码分散` `模块代码难以复用` `学习成本高` `研发维护成本高` `程序执行慢` `单点故障`等诸多的问题.
* 将服务器根据性能和业务严格划分为web,static,db分组,web集中管理项目,static负责学盘和web的nginx负载均衡,db主要负责数据库.解决了代码分散,维护成本高的问题.
* 利用自己独立剥离出来的`tp`框架,建立public项目,解决了模块之间难通讯,学习成本高的问题,新开发的项目和功能一律在public项目中编写,不在允许使用新框架.将众多分散的模块成功整合为一个系统.
* 优化学盘项目,建立`fastdfs分布式文件系统`,将学盘访问时间由几十秒(几乎不可用)降到1s响应.
* 优化数据库,建立主从复制.将多个模块的访问时间都保持在3s内响应,解决单点故障问题.
* 从入职期间到春节过年期间,直接跳过试用期,获得5000RMB奖励,进入到管理团队.