鲲鹏BoostKit数据库使能套件
针对开源MySQL OLAP查询效率低、OLTP场景高并发下锁导致的性能问题等关键挑战,提供MySQL AP性能加速和锁性能优化等应用加速特性,深度优化了OLAP查询分析效率和OLTP在线交易事务处理能力,充分发挥多核算力极致性能。提供主流开源和商业数据库最佳实践,帮助开发者高效完成开源组件迁移和调优。
基础加速特性
应用加速特性
- Milvus KBest优化
通过Milvus预留接口,对接鲲鹏自研召回算法KBest,发挥鲲鹏优势,提升查询性能。
- Milvus向量指令优化
通过SVE指令集和软硬件预取技术,减小距离函数计算的开销,提升查询性能。
- Milvus KScaNN优化
通过Milvus预留接口,对接鲲鹏自研召回算法KScaNN,发挥鲲鹏优势,提升查询性能。
- 网络多路径优化
通过绑定网卡队列中断到不同NUMA节点CPU,优先由对应节点网卡接收业务流量,实现网络请求与中断亲和。
- Redis网络异步优化
通过KBAIO异步批量执行网络IO,减少系统调用和上下文切换,实现无阻塞执行,提升吞吐量。
- MySQL可插拔在线向量化分析引擎
通过执行计划的并行计算,充分发挥鲲鹏CPU多核优势;具有可插拔性,支持动态加载。
- MySQL并行查询优化
针对OLAP场景,实现并行读取数据、并行数据处理,加速查询场景性能。
- MySQL细粒度锁优化
针对OLTP场景,将lock_sys->mutex全局锁替换为细粒度锁,减少锁冲突,提升并发度。
- MySQL无锁优化
针对OLTP场景,使用无锁哈希表维护事务单元,减少锁冲突,提升并发度。
- MySQL NUMA调度优化
针对OLTP场景,通过NUMA亲和性调度技术,实现对MySQL各类线程的精细调度。
- MySQL可插拔线程池
针对OLTP高并发场景,通过线程池队列管理技术,使CPU并行任务数稳定。
- CRC32指令优化
使用鲲鹏CRC32硬件指令替换CRC32算法的软件实现,减小CRC32的计算开销。
- MySQL其他特性
介绍MySQL hash_table_locks优化、undo_spaces_lock优化和线程计数器优化特性。
- MySQL特性之间的兼容性
提供MySQL各特性之间的兼容性关系说明。
开源使能
- Milvus
提供Milvus数据库的安装指南。
- MySQL
提供MySQL数据库的移植、安装、部署和调优指南。
- MariaDB
提供MariaDB数据库的移植、安装和调优指南。
- MongoDB
提供MongoDB数据库的移植、安装和调优指南。
- Greenplum
提供Greenplum数据库的移植、安装、部署和调优指南。
- ClickHouse
提供ClickHouse数据库的移植和安装指南。
- Percona
提供Percona数据库的移植、安装和调优指南。
- TiDB
提供TiDB数据库的移植和安装指南。
- OceanBase
提供OceanBase数据库的部署和调优指南。
- Kapacitor
提供Kapacitor数据库的安装指南。
- InfluxDB
提供InfluxDB数据库的移植和安装指南。
- PostgreSQL
提供PostgreSQL数据库的移植、安装和调优指南。
- Redis
提供Redis数据库的移植、部署和调优指南。
- FastDB
提供FastDB数据库的安装指南。
- etcd
提供etcd数据库的安装、部署和测试指南。
- RocksDB
提供RocksDB数据库的安装和测试指南。
- 使用鲲鹏开发套件DevKit迁移调优
提供鲲鹏DevKit工具移植调优MySQL的指引。
- 自动化部署工具
提供数据库自动化部署调优工具使用指导。
- 数据库移植指导大全
提供开源数据库类源码移植到鲲鹏平台的指令修改参考。