1. 熟悉java开发
1.1 熟悉spring为主的开发技术:http、websocket、tcp服务
1.2 有丰富的性能优化经验
1.3 有丰富的自动化工程经验
2. 熟悉python开发
2.1 熟悉fastapi为主的相关技术
2.2 有丰富的自动化工程经验
3. 熟悉云原生技术:kubernetes、Docker、Dockerfile
4. 良好的职业素质
4.1 沟通、技术文档、代码质量方面都很优秀
4.2 工作认真负责
4.3 良好的安全意识
1. java微服务基础框架建设,主要功能包括:
i.统一基础库:maven操作和私服、日志操作库、junit5、依赖版本
ii.扩展多环境管理功能:自定义SpringBootCondition、默认配置、扩展配置表达式、自定义配置文件名和banner
iii.封装数据库操作:重新设计数据操作接口;自定义Repository扩展和优化mongodb和jpa操作库;基于elaticsearch官方驱动封装
iv.增强webmvc:统一request请求数据的接收、校验,全局异常(含spring框架级异常)处理,日志拦截器,http网关代理,规范接口设计,swagger,服务健康检查)
v.扩展maven:maven-plugin开发、自动代码生成、maven-archetype开发
vi.docker镜像构建:编译和运行环境
2. 消息队列公共服务(MQS):
i.消息队列基础库封装:基于spring-kafka实现、理解源码实现动态功能、使用多线程和disrupter(熟悉源码)封装核心代码、规范扩展接口、实现能力(不重发、不漏发、不漏消费、不重复消费、动态订阅和取消)
ii.消息队列公共服务:TCP(netty)+MQ基础模块实现公共服务、自定义协议、流控、千万级数据压测
3. 信息管理平台
4. AI云平台(类似阿里云、腾讯云)
i.kong作网关
ii.oauth2管理token
5. 自动发布平台
i.核心技术:采用jenkins多分支流水线、ansible、docker和k8s实现项目自动化部署工作
ii.目标:各种语言项目(C++、java、go、android、前端)自动化编译和部署工作
## 角色 架构、开发、运维 可联系微信查看源码 ## 目标 - [x] **发消息到MQ** - [x] **不漏发消息** - [x] **不重复发消息** - [x] **消费消息** - [x] **不漏消费消息** - [x] **不重复消费
角色 架构师、服务端开发、运维 需求: CPU/GPU/HD/VM等Resource资源,哪个产品占用最多/最少,哪个人占用最多/最少,哪个服务占用最多/最少; API接口(服务)被调用次数,及费用统计分析; 实时/周期账单; 超出资源限定范围,如何处理 在An