项目一:
运维平台 <Erlang>
> 设计开发运维平台,通过平台⽀持内部各个系统的⽇常运维⼯作,内部已投⼊使⽤。平台已集成基础数据
(主机、集群、⼯程、配置⽂件)管理、应⽤管理(应⽤编译、打包、部署、重新部署、热更、配置升级)、
服务管理、任务管理(脚本运⾏、任务编排、任务⽇志)等功能。
> 平台架构由platform、proxy、agent三部分组成;platform为平台调度中⼼,负责平台数据展示,下发⽤户请
求;proxy主要分管集群下所有agent,分发任务到各agent;agent主要负责管理每台机器的状态、项⽬运⾏状
态、各类项⽬资源管理,同时⽀持脚本运⾏是agent的核⼼功能;
> 主要负责platform、proxy的开发;设计配置管理、应⽤管理、服务管理、任务管理;平台各层级主要通过TCP、
HTTP、WebSockts协议通信;使⽤MongoDB作为持久化存储,使⽤Erlang进程字典、ets缓存运⾏期间数据;
使⽤gen_server实现业务进程,确保进程数据能实时落地;使⽤supervisor监督各进程状态,保证服务异常情况下
重启进程。
项目二:
紫光云主机 <Java>
> 紫光云主机是类似于阿里云、腾讯云的云主机功能。负责云主机日常开发及维护,k8s集群环境调试、调优。开发
开发虚拟机重启、重装系统、卸载/挂载磁盘、虚拟机迁移、虚拟机升级等功能。
> 紫光云平台主要运行在k8s集群下,通过集群方式实现服务高可用,底层通过openstack实现云平台基础操作。
> 主要负责云主机相关功能接口的开发及维护,同时支持网关、服务发现组册服务的开发工作。日常需要在k8s环境下
定位问题以及性能调试。