用友BIP数字化转型提能增效:DevOps助力云原生架构实践
YonBIP云原生架构与技术平台发展历程
- 云原生平台(CNP)重要性:Gartner预测2025年CNP将占数字化转型基础的95%以上,YonBIP采用云原生架构以提升弹性与效率。
- 技术平台演进:iuap作为YonBIP核心支撑平台,通过云原生技术实现数字化转型。
YonBIP基于Serverless的持续集成与交付系统
- CICD系统挑战:传统流水线面临端口冲突、资源占用、发布效率低下等问题。
- 解决方案:云原生流水线架构通过CRD描述流水线任务,自定义控制器调度执行,Pod形式运行于专用构建集群。
- 流水线运行流程:定义Pipeline/Task后通过控制器调度,每个步骤以Pod形式在K8S集群中执行。
YonBIP云机一体开发调试体系
- 调试挑战:传统调试存在端口冲突、可用性阻塞、资源浪费等问题。
- 云机一体方案:通过注册中心多版本/多IP注册、调试标识传递、流量转发等技术,实现本地机器与云端K8S集群的调试联动。
- 特性与原理:支持多版本注册、多IP注册,通过Nginx Ingress Controller插件实现流量转发,RPC/REST调用传递调试标识。
- 使用流程:注册本地环境后通过浏览器标识请求为调试流量,系统自动转发至本地服务。
YonBIP哈勃(Hubble)监控中心
- 四大工作台:IT管理(主机资源监控)、运维(告警与火焰图分析)、开发(慢SQL/业务日志)、性能(火焰图)。
- 故障诊断实践:
- CPU/内存占满:通过K8S事件监控发现Pod重启,结合火焰图定位死循环(long tostring+hashmap get死循环,6核资源被占满)。
- 慢SQL分析:通过慢SQL分析识别高负载SQL,结合业务日志确认SQL查询异常。
- 访问日志分析:发现大量状态码499请求(服务端响应慢)。
- 火焰图分析:通过火焰图确认死循环并定位代码,建议通过SQL约束优化解决。