vivo数据库与存储平台:建设挑战与技术探索

需积分: 9 0 下载量 108 浏览量 更新于2024-07-07 收藏 3.31MB PDF 举报
"数据库与存储平台建设和探索.pdf" 2021vivo开发者大会上,vivo数据库与存储技术团队的肖博总监分享了关于vivo在数据库与存储平台建设的背景、能力和技术探索。vivo在移动互联网领域积累了庞大的用户基础,其业务包括浏览器、小视频应用、应用商店和钱包等,服务的在网总用户数达到2.7亿,月活过亿的应用有数十款。随之而来的,是数据库服务的需求与挑战。 在建设背景方面,vivo面临的主要问题包括高昂的数据库服务资源成本、架构不合理、资源利用率低、安全风险、研发运维效率低下以及服务可用性的挑战。例如,大部分业务依赖内存KV数据库,造成内存资源的大量消耗;数据库服务实例密度低,硬件资源未能充分利用;同时,权限控制不足,存在安全风险;变更操作和流程不规范,可能导致数据错误和系统不稳定;数据库服务的可用性因频繁故障受到影响,故障类型多样,包括低效SQL、人为误操作等。 为了应对这些问题,vivo在数据库与存储平台的建设上可能采取了以下策略: 1. 架构优化:重新审视和调整数据库架构,减少对内存KV数据库的依赖,可能引入更适合大规模数据处理的分布式数据库系统,如分片、读写分离等策略,以降低成本并提高资源利用率。 2. 提升资源利用率:通过虚拟化技术或容器化部署,提高数据库服务实例的密度,确保硬件资源得到充分利用。 3. 强化安全措施:建立完善的权限控制系统,消除弱密码和不合理的公网访问权限;实施敏感数据识别、管理和保护机制,确保数据安全。 4. 规范运维流程:建立标准化的变更操作流程,防止误操作导致的数据丢失或系统异常;开发自动化变更平台,减少人工干预,缩短变更耗时。 5. 提高服务可用性:通过监控和预警系统,及时发现并处理故障;增强系统的健壮性,应对流量突增等问题;建立故障恢复机制,确保服务快速恢复。 6. 技术探索与创新:vivo可能在研究新的数据库技术,如新型的NoSQL数据库、NewSQL解决方案,以及利用大数据和云计算技术来提升存储和处理能力。 通过这些改进和优化,vivo旨在构建一个高效、安全、稳定的数据库与存储平台,以支撑其不断增长的业务需求和用户规模。这样的平台不仅能够降低运营成本,还能提升服务质量,确保用户的良好体验。