登录 | 注册

基于微服务的信息系统自动化运维研究与应用

113

成果主要完成人

满 来、史金茂、路石俊、程金宏、王欣然、张作宇、武 涛、李宗涛

项目概况

信息系统自动化运维体系一次性建好不是很容易,我们将其分化,先建立直达运维对象的基础通道,实现采集、监控和操作代理,跨网段级联等功能,这层建立好之后,通过编写脚本就可完成大部分日常运维工作的自动化操作,这是一件比较容易的事情,其次,为了知识和经验的共享变为现实,可在上一层建设运维工具层,通过工具库的管理,运维人员可共享运维工具,完成较小运维业务的自动化运维,最后,对于复杂的运维工作,我们可以将运维工具进行组合形成微应用,提供人机交互页面完成复杂的自动化运维工作,最终形成从底层运维对象到顶层应用的一整套自动化运维体系。 信息系统自动化运维工具管理系统采用微服务架构,提供RESTful风格接口,每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。各组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,保证独立性。为减少对运维设备的资源占用,提高运行效率,易于实现、部署、维护和更新,本系统采用微服务架构的理念实现设计和研发,各功能区块使用与语言无关的 API集相互通讯,且每个服务围绕着业务进行构建,可被独立打包部署到生产环境中,优化统一的、集中式的服务管理机制。提供运维工具创建到应用的全程开发通道,节省了运维工具开发到应用的时间,可大大提高开发效率,大幅降低开发成本;运维人员通过运维工具场景化编排和微应用实现自动化运维,有效提高运维效率、减轻运维工作压力、可大幅节约运维成本。运维工具的应用取代了传统人工操作,极大降低了人为失误对信息系统运营带来的风险;为运维人员共建共享微工具提供环境,可有效促进运维人员技能和服务水平提升。 本系统的探针采用管理端与任务分发服务相分离的结构,使两端运行稳定性和安全性相互影响程度降低,用户或外部系统可以获取周期性采集指标或向监控对象发送执行shell命令,指标采集采用订阅方式获取周期性的采集数据,采集数据的扩展通过编写制作脚本和动态库插件的方式来实现。探针软件作为在服务器上合法的唯一数据采集、控制服务,通过缓存的使用,统一对数据采集、分发进行管理,平衡系统资源使用,优先保障业务系统的资源使用,有效避免资源浪费,解决了探针与业务系统间的竞争问题。