开发环境:JDK1.8+Docker+K8S+Harbo+Maven+Mysql+Redis+ES+OSS+IDEA+PyCharm
技术架构:SpringBoot+Mybatis+Redis+ES+Kafka+OSS+xxl-job
担任职责:
1. 参与该项目从 0-1 的架构设计、技术选型、整体微服务+K8S 集群环境搭建。
2. 负责服务拆分,核心代码编写,通用服务抽取,Code Review。
3. 招聘新成员,带领&指导团队成员解决开发中遇到的业务&技术问题。
4. 主导完成从传统 jar 包部署方式,切换到服务弹性伸缩的容器化部署方式。
5. 参与需求评审,并按照版本规划,敏捷开发,实现产品快速迭代。
技术描述:
1. 系统采用微服务、分布式系统架构;服务器采用阿里云 ECS,负载均衡 SLB。
2. 部署环境采用 K8S+Keepalived+Haproxy+Vip 实现高可用集群。
3. 前后端基础业务服务共 30 多个 Pod,由 K8S 自动化伸缩部署。
4. 使用公有云 PaaS 中间件:OSS 对象存储;Redis 缓存与消息队列;Mysql 集群。
5. 使用开源技术栈:xxl-job 分布式任务调度中心;ELK 实现日志采集等。
6. 使用 ES 高效存储:用户行为信息、Kafka 人群事件数据、AMQP 厕位状态信息。
7. 对接其他部门技术:NLP 解析、OCR 识别、AR 导航、人脸识别、ROI 人群计数等。
8. 对接其他公司产品:微信 SDK、易宝支付、云迹机器人、上海大数据局、智齿科技等。
9. 使用 Pandas 进行数据分析。