本人有1年java实习经验,4年nodejs后台开发工作经验,本科毕业于吉林大学软件工程专业,熟练掌握nodejs,Linux,mongodb,mysql,postgresql,hitsdb,rabbitmq,redis,nginx,git等后端技术并有着大量的开发经验,热爱研究事物的本质,对node的框架express, koa2,eggjs都有着丰富的使用经验,并深知其内部原理,在node代码层面和数据库层面的性能优化方面也有较丰富的经验,
项目一:掌玩v盟广告后台服务:
1.nodejs开发,该项目主要给安卓前端提供高并发高可用的接口服务
2.服务器架构:共五台机器,mongodb主库一台,从库一台,redis一台,mysql一台,nodejs按机器性能的不同部署不同的进程数量,ngnix服务部署到几台高性能机器上。
3.高并发时的峰值访问量能达到每秒10000左右,为了应对高并发,其中做了很多的性能优化,主要包括:
(1)用redis缓存sql语句,把sql语句变换为md5值作为key,查询结果作为value保存到redis的string结构。
(2)利用redis的高性能和易用的string,集合,哈希等数据结构存储一些常用变量。
(3)sql语句优化(包括:减少mongodb更新操作,减少mysql的子查询)以及正确的索引建立
项目二:云丁科技saas系统
1.系统主要功能包含:公寓门锁,网关,电表,水表等智能设备的管理,以及供公司内部人员和公寓客户使用的管理系统
应用egg框架,对接阿里云服务,数据库上使用了redis,postgresql,hitsdb等技术,sequelize作为orm,rabbitmq作为消息队列服务