云原生(Cloud Native)是一种应用开发和部署方式,它利用了容器、微服务、持续集成/持续部署等先进的云技术,以实现应用的高效开发和运维。
智能化的RDS(Relational Database Service)则是指将人工智能技术应用于RDS服务中,以提高其性能、可用性和安全性。例如,阿里云的RDS MySQL就是一种云原生自治数据库,其整体架构基于云原生K8S进行部署和管理,底层依托于阿里云的高性能ECS和高吞吐的ESSD分布式云存储,真正做到了计算和存储的分离。此外,RDS MySQL还基于人工智能的技术和专家的经验,实现DAS的RDS自治能力,提供了三节点高可架构。
在云原生和智能化的RDS中,应用读取请求较高或需要应对短期内读取流量高峰的情况下,可以通过在RDS for MySQL实例下挂载只读实例,由应用端自行实现读取压力分配。针对数据类型多样的应用中,可将高热存取数据存储于缓存产品(如云数据库Memcached版、云数据库Redis版),将图片等非结构化资源存储于对象存储OSS,而将链接等结构化数据存储于RDS,实现对业务数据高效存取,并相应降低成本投入。此外,针对应用数据量较大且有较多复杂关键词搜索场景,可以搭配使用开放搜索,对亿级别数据实现百毫秒内搜索。最后,云数据库RDS搭配E-MapReduce,运行Hadoop、Spark分析RDS中数据,满足如日志分析、数据仓库、商业智能、机器学习、科学模拟等业务需求,实现大数据计算。