六年政企项目和互联网项目经验,有分布式、大数据量、高并发、高可用系统设计的开发经验。
1、熟练掌握JAVA基础,OOP、集合、常用设计模式;
2、熟练掌握MYSQL及原理,较丰富的MYSQL设计和性能优化经验;
3、熟练使用SSH、SPRINGBOOT和CLOUD框架,熟悉框架原理;
4、熟练使用REDIS、MYCAT分库分表等分布式中间件,有过MYCAT源码二开;
5、熟练掌握JVM原理,有JVM调优、常用框架调优经验;
6、熟悉并发编程相关原理,并有项目实战经验;
7、熟悉ES、HBASE、KAFKA、FLINK、ZOOKEEPER等并有项目应用经验;
统一API开放平台
● 业务:用于整合公司内部接口,对外提供统一标准接口。
1)管理平台:系统管理、接入平台管理、API接口服务管理(路由、监控告警)、安全管理(限流和黑白名单)
2)API网关:统一接口签名校验、API限流和黑白名单、接口路由处理(支持多个路由)。
3)监控服务:接口服务可用性监测、告警。
● 技术实现:SPRINGCLOUD、NGINX+REDIS+LUA、PULSAR MQ、JWT、MYSQL。
集中服务平台(平台近百亿的数据量)
● 平台业务:
1)管理平台:主要是对车场单系统的云端化管理,分为系统管理、车场管理、报表中心、运营分析以及大屏统计模块。
2)车场数据同步:车场端数据同步到云端。
3)云端场端通信:云端即时管理场端业务的通信通道。
4)客户私有化部署:平台可整套独立化部署在客户私有云或租用的公有云上(阿里、华为、腾讯云等)
● 数据规模:出入场和支付数据达到近百亿存储,云端每天4G的数据增长量。
● 技术实现:SPRINGCLOUD全家桶、REDIS、MYCAT分库分表(源码改造)+MYSQL、JWT、XXL-JOB轻量级分布式调度中心,NETTY、BOOTADMIN(服务监控)、JENKINS+GIT+GRADLE自动发布流程。前端旧版使用LAYUI+VUE,新版使用ELEMENT前后端分离。
● 架构调整部分:数据由MYSQL转储HBASE,通过ES+HBASE进行数据查询,通过FLINK流式处理分析数据,
平台角色:核心研发人员 平台主要业务:平台对车场单系统的云端化管理,分为系统管理、车场管理、报表中心、运营分析以及大屏统计模块。 平台数据量:近百亿的车流量和支付数据。
平台角色:核心研发 平台业务:统一API开放平台,用于整合公司内部接口统一对外对接。 包含管理平台和API网关。 管理平台使用前后端分离,前端VUE,后端SPRINGCLOUD; API网关使用NGINX+LUA+REDIS脚本来实现高性能的网关。
平台业务:民生银行来客啦贷款业务,分为七种贷款类型,用于民生银行客服分享给客户用于获取贷款估值和贷款业务信息填写,方便客服联系。 平台角色:后端接口开发 平台技术:SPRINGBOOT+VUE