熟练掌握Golang和前端Vue框架,对微服务架构的开发和治理,微服务网关,服务注册与发现,负载均衡,系统配置管理,日志采集和监控,链路追踪有相应的开发经验。熟悉Docker,k8s容器管理。熟练掌握前后端开发。
一:ua-微服务网关
ua是微服务的网关,是所有前端请求的统一入口。ua主要负责接入前端请求,校验是否有接口的访问权限,通过grpc向其他后台服务集群发送请求;后台服务集群的负载均衡和熔断,websocket订阅请求的推送和相同订阅请求合并。
二:云平台后台管理系统
云平台微服务架构通过docker swarm集群对所有微服务app进行容器化管理,云平台后台管理系统提供界面化的方式对docker容器进行安装、卸载、升级、启动停止、查看容器状态等操作。系统主要模块有App服务管理,Node服务管理,基础组件管理,服务配置,系统配置,APP业务权限管理,用户管理,日志查看等。前端基于Vue技术栈,后端使用beego框架。
三:发布中心
云k8s后台管理系统,k8s资源管理,对应用的上线发布做管理。支持多地区(国内和国外)、多环境(test,uat,prod)、多集群(多套k8s集群)、分批次的发布。应用发布基于Jenkins做流水线控制,根据应用使用的语言的不同,合并代码,发布检测,代码检测,编译代码,打包镜像,发布部署。