N多年Java编程经验,熟练掌握Java编程语言基础知识,了解jvm原理,了解spring、mybatis等后端框架及应用;
熟悉hadoop、spark等大数据生态组件,熟悉维度建模理论;
了解搜索引擎原理,熟悉elasticsearch搜索引擎,了解基本的搜索子系统;
熟悉微服务治理技术,熟练使用k8s、docker等容器技术;
应用中心:应用治理核心基础,定义应用、项目属性,定义应用间访问认证方式,提供应用中心客户端。提供全局前端页面(后端服务代理过去)、全局审计日志、基于casbin的统一权限方案。
配置中心:统一配置解决方案,根据集群、项目、应用、环境四要素选择配置。提供了基本配置发布,历史版本管理与回滚,配置依赖树的功能。提供了rest、原生java、spring、springboot的客户端。
ELK:基于k8s的elasticsearch集群搭建(1master,3data,1coordinate),常用插件安装;使用filebeat收集k8s容器日志,使用heartbeat进行服务心跳监控,使用metricbeat收集服务运行指标、jolokia的jms指标;elasticsearch集群的维护,设置索引模板、定期合并小的索引,定期对索引做冷热迁移,使用curator定时管理索引生命周期与别名;配置kibana的网关日志聚合报表,监控报表,提供全局日志面板logtrial,使用Sentinl做监控报警等;提供自助配置搜索接口服务,通过配置yaml文件,提供es的搜索接口。
数据处理平台:定义任务/作业的管理框架,定义任务/作业的状态机,提供了基本的任务管理方式;数据集成系统,分为基于datax的批量获取与基于kafka connect的实时获取,提供多种数据库之间的自动化字段类型映射、任务管理、作业回溯、增量全量任务、日志等功能;工作流管理系统,使用oozie进行工作流管理,编写数据集成的oozie插件,提供工作流部署、任务管理、作业回溯、日志等功能。