一、前言
CRaaS 是什么?
CRaaS(Customer Reliability as a Service 客户稳定性服务产品方案)简称:一阳指,是支付宝行业技术部门为商户、ISV等合作伙伴打造的一套全面综合、功能强大、技术先进的管理平台,旨在提高合作伙伴系统稳定性。
您可以访问此文章来快速了解 CRaaS。
CRaaS 自 8 月初发布以来,从 0.4.x 版本已经更新到了目前的 0.9.x 版本,经历了大小十数次的迭代发布。本文将针对目前的几个核心场景进行详细介绍。
二、CRaaS 的核心应用场景
场景一:系统可用性巡检
- 适用场景:定期对基础设施/系统/数据库/应用/接口/页面等核心指标进行巡检,确保业务和系统的稳定性
- 特点:灵活、轻量、准确
场景示例
场景需求:某政务系统,在进行业务查询时,需要依赖外部的接口进行用户鉴权。为确保查询业务的稳定可用,需要定期对此鉴权接口进行状态码、响应时间、入参出参准确性三项内容进行巡检。
平台功能支撑
1、新建 URL 巡检任务,选择定时巡检,配置执行频率为每小时一次
2、编辑接口请求内容
- 输入域名地址: www.xxxxx.com
- 请求方式为 「POST」
- 配置请求内容,包括请求头和请求体
3、配置校验内容,包括响应状态码、请求耗时、返回体
(图 1:URL 巡检任务编辑)
场景二:数据库慢日志管控
- 适用场景:生产环境日常监控及优化
- 特点:无侵入、快速、精准
场景示例
场景需求:某业务系统,在日常运营中频繁产生由于数据慢请求导致的异常告警,虽然已有一些慢日志监控,但是发现不够及时,且需要较多的人力进行排查才能确定修复方案。
平台功能支撑
1、用户在系统内录入数据库的组别和实例信息
2、配置数据库的慢日志采集方式和告警渠道信息
(图 2:添加数据库)
完成以上配置后,可以在钉群中接收数据库慢日志告警,也可以在系统的慢日志列表中查看,并可以查看每个慢 SQL的改进建议信息。
(图 3:慢日志改进建议)
场景三:SQL 语句审核
- 适用场景:在研发过程和上线前对全部(改动) SQL 语句进行 review 评审;尤其适用于缺少 DBA 的团队
- 特点:快捷、准确、专业
场景示例
场景需求:某公司,由于处于创业初期,研发团队由一位研发经理和几位前后端研发工程师、测试工程师构成。为保证上线质量,每次发布前,需要由研发经理兼职 DBA 角色,对变更和新增的 SQL 语句进行逐一审核,以确保SQL的合理性。随着业务发展,研发经理的职责越来越重,难以负担多角色的职能,急需工具来支撑 SQL 语句审核场景。
平台功能支撑
1、用户在系统内录入数据库的组别和实例信息
2、在系统内配置SQL 语法校验规则
(图 4:部分校验规则)
3、研发人员进行 SQL 语句自查和 SQL 语句提交审批
(图 5:SQL 自校验&提交审批)
4、研发经理进行 SQL 语句审核,审核通过后才可进行后续流程。
(图 6:SQL 审核)
更多场景敬请期待下期文章
三、关于我们
蚂蚁金融服务集团起步于2004年成立的支付宝。以“为世界带来更多平等的机会”为愿景,为小微企业和个人消费者提供普惠金融服务。
行业技术部作为蚂蚁金服行业技术负责部门,为行业技术合作伙伴,商户和ISV利用蚂蚁金融技术、蚂蚁行业技术的经验和能力,从平台产品、解决方案、集成方案以及技术保障等方面,提供更好的行业技术合作平台、技术保障服务和行业产品等能力。