项目一 : 电商后台 / APP Go 开发工程师 | 小组组长
项目描述 : 为满足高并发的访问,采用微服务生态系统 Micro , 搭建一个后台和 APP 接口
责任描述 :
1、作为小组组长,参与技术选型 , 辅助前端人员完成相关业务 ;
2、负责开发环境的搭建 : go-micro,Consul,Grpc,Protobuf 等 , 修改 Micro 微服务
框架中的 rpc 通信为 Grpc ,加快速度 ; 使用二进制数据格式 profobuf 提高传输速度 ; 部署 文件存储系统 FastDFS 和 Nginx
3、负责分析业务并编写开发文档
4、负责根据需求文档进行模块开发,包括用户系统,订单系统,物流,分红系统,商品 系统等,定时将小组进度汇报给总监
5、使用 Orm 进行数据交互,实现数据持久化 , 对常用数据信息存储在 redis 缓存 6、通过 httprouter 注册路由 , 实现 Restful 接口规范
7、负责在 GO-Micro 中编写 proto 文件并将部分服务部署测试
8、编写 docker-compose 文件 , 部署服务的测试环境
项目二 : 世界杯投注合约
项目描述 : 该小项目主要用于使用蜜桃币投注 , 竞猜每场的输赢。 责任描述 :
1、使用 Solidity 语言写业务合约
2、使用 truffle 框架高效的开发和快速部署 3、使用 web3 与以太坊节点交互
项目三 : 易融贷 贷前风控工作台
项目描述 : 该项目主要是后台管理系统,用于小额借贷风控审核、订单管理、业务统计、身 份审核等业务,基于 Laravel 框架开发。
责任描述 :
1、作为核心开发人员,不但完成了前端架构、任务调度、icloud 账号管理、贷后管理、 权限管理等模块的开发,针对审核业务的高并发,提出了有效 的解决方案:前端控制、利用 redis 限流 ,将数据的混乱程度降低。
2、系统上线 后,随着公司规模的扩大,系统负载过高,解决方案如下:
(1)从服务器层面:使用负载均衡和集群来提高系统的抗负载能力。
(2)从 web 代码层:优化相关的卡顿页面,及时销毁占用内存的临时变量;分离出
白名单和黑名单功能,作为服务层,使用 Go 语言开发 , 提高系统的可扩展性和高可用性。
(3)从数据缓冲层:主要使用 Redis,缓存管理员权限、Token 值、验证次数等数据;
(4)从 Mysql 层:通过慢查询日志,优化相应的 sql 语句
3、系统上线中期:
主要负责和风控部门沟通,添加各种报表功能;分析逾期用户的运营商行为,提供报表给风控部门;
4、分离和后期维护:
对异常订单数据修复 , 负责将 mysql 中的公共黑名单和白名单库迁移到 MongoDB 中;
同时,由于业务需要,把用户的通讯录迁移到 MongoDB 中。
项目四 : 咖啡猎头小程序 | Spring后台
项目描述 : 该小项目主要用于咖啡师的招聘。
责任描述 :
1、使用 Java 语言写后台管理系统和Api 接口
2、使用 Vue 框架高效的开发小程序