系统描述:账务核对系统,系统的作用是每日会向接入客户方产生的业务数据,将数据进行计算,核对,存储等处
理,最终会以报表的形式提供给客户
1. 独立自主完成业务的功能设计,主要包括自由商城账单汇总,天猫商城账单汇总和多拉账单汇总的功能实现,
这里面主要使用了JDK8的异步操作工具CompletableFuture,MySQL临时表和Mybatis流式查询,数据集合
分批等思想出色的完成的大数据量(千万至亿级别)的数据汇总工作
2. 业务处理
使用Map+Function 完成大量代码的结构优化和提升扩展性,主要解决大量的if-else导致的代码的不清晰
和扩展难度
并使用的自定义注解完成产品定制化需求
系统安全方面的设计和实现,主要使用的是全局拦截器,并实现动态配置
多次分析和解决因为程序问题导致的内存泄露和内存溢出等问题
多次解决因为数据库的并行操作导致的数据库锁表问题
3. 精通kettle工具的使用,精通kettle基础表,并使用Carte集成公司系统,完成任务的调度和分发,并可以实时
修改完成系统的上线,快速且稳定大的实现线上数十亿级别的数据迁移和兜底操作
4. 简单编写Shell脚本, 完成相关服务的部署之前的准备工作,比如资源包的上传,数据清理,解压,权限设置
等基本操作,大大加快部署流程的速度和稳定性
5. 客户方运维系统的对接,开发和系统升级。TMIS系统(运维系统) 原始的系统基础体系是JDK6 + JBOSS7 +
SQL Server+ Redis(Windos版本)。后期经过与客户方的讨论和利弊考虑决定升级,升级之后的体系:
JDK8 + Tomcat8 + SQL Server+ Redis(Linux)
6. 间接或者直接与客户进行需求对接,讨论需求,分析可行性,分析影响范围,技术选型,技术文档的编写,工
时评估等等。
7. 业务微服务系统升级,微服务系统集成Docker,并统一部署在Kubernetes集群