设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 服务器 > 安全 > 正文

[YY互娱]基于 DevOps 理念的私有 PaaS 平台实践(5)

发布时间:2021-01-06 18:11 所属栏目:53 来源:网络整理
导读:业务在PaaS 平台发布,平台将自动加上项目的 Monitor.X 监控,根据 Monitor.X 的状态,来衡量业务是否可用.可用性反馈如图: 8. 安全审计 所有操作包括打包,配置,部署,日常运维等操作全部收拢在PaaS平台上,每一个用户

业务在PaaS 平台发布,平台将自动加上项目的 Monitor.X 监控,根据 Monitor.X 的状态,来衡量业务是否可用.可用性反馈如图:

8. 安全审计

所有操作包括打包,配置,部署,日常运维等操作全部收拢在PaaS平台上,每一个用户在平台的的所有操作都有记录,可追踪.

对于核心项目的数据变更类的操作,引入运维审批.

9. 平台运营

双向反馈
构建平台用户反馈沟通群组,第一时间接受响应用户的需求,重视“客户满意度”,并将客户反馈的问题,由专人进行收集汇总,每周发出平台质量问题周报,并组织开发运维力量,集中有效解决用户反馈的问题.这些问题,有技术性的,流程性的和体验性的,用户每一个问题的交互过程,通过沟通群传达给平台每一个用户.

体验优化
长期以来,在面向技术人员的系统 UI设计,用户体验是不好的,内部技术平台首要解决的是可用性问题.PaaS 平台需重视用户的体验,体验好也才能实现我们的 NoOps 的理念.试想一下,如果我们做了一个自己觉得很厉害的功能,而用户觉得不好用而弃用,那做的可能就是无用功.

也许有种担心,我们已经把所有的用户放在一个群里面,任何一个细节问题,体验问题,都会让所有用户知晓,平台维护者比较被动.我们的经验是,在 DevOps 文化下,平台的建设者(运维团队),平台的使用者(开发团队),都有面向业务最终用户价值交付的共同目标,都将以合作,包容的心态,共同推动平台的进步.

平台收益

平台收益情况,从四个方面表述,如图所示

  • 质量
    基础组件平台保障高可用,故障自动隔离.应用容器弹性伸缩,确保在业务变化中得到稳定的服务质量.平台提供自动化可用性管理方案,对业务质量形成有效反馈.
  • 效率
    执行 DevOps 理念,将研发,测试,运维全流程以自动化的方式整合,实现业务的快速交付.提供丰富的自助运维工具,系统,满足开发自助式运维需求,提高日常维护的效率.
  • 安全
    在网络安全和系统安全上,接入公司级安全体系,包括云防 DDOS,主机基线安全,主机漏洞检测,应用层引入公司的 WAF模块.在数据安全和 D/O 权限分离上,平台隔离开发人员登陆生产环境和生产数据库的权限,所有权限全部收拢在平台上,变更类操作自动引入工单,由运维介入审批.所有操作记录可跟踪.
  • 成本
    通过 IaaS 层的计算虚拟化,资源池,弹性伸缩等技术手段,提高系统资源利用率,减少硬件资源采购.通过自动化的技术手段,减少人力资源的投入一站式的运维管理服务平台,大大减少人员流动导致项目的交接成本,降低人力成本.

平台风险

PaaS 平台的风险,如图所示

????1. 容量管理

PaaS 平台的资源交付是完全自助的,不需要运维人员介入审批,IaaS 层的资源容量是有限的,从接入层,应用层,IaaS 层,构建全面的自动化容量评估系统,显得尤为重要.需要关注几个点:

  • 资源调度
    IaaS 层的资源调度器,一般都是静态的调度策略,是基于资源创建时间点来选取一台最优的节点进行资源新增.一般来说,我们的调度策略都会有一定的超额比例.但随着业务的发展,某些节点的负载会比较高,甚至出现资源不足导致系统宕机.
    对于计算节点,我们有弹性扩展来保证业务可用性.但对于数据库如 Mysql,如果出现宕机,对业务影响非常大,一个 Mysql 宿主机,可能运行10个以上的实例,一次宕机影响几十个业务.
  • 容量预警
    对各类资源设置一个预警阀值是非常重要的.比如对于 Mysql 数据源,我们主要关注的是内存的分配,那么预警阀值=(已经分配内存)/总的可分配内存*100%,这个阀值随着资源池越大,可以调得越大.
  • 容量预测
    定期发布容量预测报告.如对计算资源来说,定期自动预测不同类型的套餐可创建的数量.同时,还需构建基于一段时间的趋势预测,以便及时发现平台资源容量突变情况.

????2. 隔离性

  • 资源隔离
    私有 PaaS平台,对 IaaS层资源,一般都是没有做资源隔离的.比如,像 Mysql 这种多线程的应用,单机跑多个实例,可能一个业务异常 SQL,就会耗尽宿主机的所有CPU资源而影响其他业务.因此,对于业务实例的质量分析,主动发现实例的质量变化,并及早介入优化,显得尤为中重要.

从我们的经验看,大部分的 SQL,只需简单的索引即可得到明显优化.而这些 SQL 优化,只要能及时让开发人员知道,他们就有能力去优化,或者更近一步,质量分析平台能自动生成优化的 SQL,自动推送给开发人员进行优化,或者再近一步,把优化的 SQL 应用到数据实例,并通知用户执行结果.

  • 网络隔离
    当前我们的IaaS 层未实现 VPC 网络,网络上不具备隔离性.这是我们当前正在改进的方面.

YY互娱- PaaS 运维平台未来规化

1. 面向业务/运维的一站式平台

增强平台的一站式运维管理的能力,包括容量评估,管理,预测,质量分析,成本分析,容灾切换等.如图所示

2. 多语言支持
支持 Task,Node.JS,Python等语言.
支持资源编排.

??3. 自动化、数据化、可视化、产品化

进一步提升自动化,包括IT运营分析,容量评估预测,容灾备份切换等.
将运维的各项能力数据化,并进一步可视化出来.
产品化,提升用户体验.
如图所示:

?4. 业务运行于VDC

YY 互娱技术团队当前推出自主研发实现 SDN,SDC,SDS 的云计算平台,初步具备了SDDC 的能力,我们把 SDDC,称之为 VDC(Vistual Data Center).

在 SDN上采取软硬结合的方案,在硬件交换机上实现了基于 VxLAN技术的VPC网络数据包的封装和解封.下一步,我们将构建基于VPC的 PaaS 运维平台.

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读