51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
鸿蒙开发者社区
WOT全球技术创新大会
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
精品班
厂商认证
IT技术
2024年软考
PMP项目管理
软考资讯
在线学习
CTO训练营
技术经理研习营
LeaTech峰会
文章
资源
问答
课堂
专栏
直播
51CTO
开源基础软件社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
开源基础软件社区订阅号
51CTO学堂APP
51CTO学堂企业版APP
开源基础软件社区视频号
鸿蒙开发者社区
首页
贴子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
PolarDB 如何实现了企业级特性?
PolarDB 如何实现了企业级特性?
PolarDB
分布式数据库
卓胜微wjp
2022-12-14 14:28:02
浏览
提问
帖子
粉丝
关注
赞
收藏 0
回答 1
分享
微博
QQ
微信
举报
待解决
1
微信扫码分享
删除提问
回答 1
按赞同
/
按时间
回答
帖子
粉丝
关注
ycy856
性能方面 • 实现了 CSN 快照用于解决单核场景下,随着核数增加其性能线性扩展的问题。 • 实现了 WAL Pipeline 功能,加速 WAL 日志的写入,提高写入吞吐量。 • 实现了预读和预扩展功能,一般做分析查询时需要大量扫描,而预读功能可尽 可能地发挥共享存储大带宽的特性。 • 实现了 RelSizeCache,查询时首先需要得到文件大小,此功能实现了对文件的 元数据做缓存。 • 实现了 CLOG 优化以及 FullPageWrite 优化,主要为通过 LogIndex 以及页面多 版本彻底避免 FullPage 的问题。FullPage 在 PolarDB 里有两种解法。 解法一:如果共享存储提供了 8k 或 8k 以上的原子写,可直接将 FullPage 关闭。因为共享存储是软件定义的存储,其原子写可以大于硬件的页面单元。 解法二:如果共享存储原子写在 8k 以下,可以使用页面多版本,将 FullPage 内容从 WAL 日志剥离,即可大幅减少 WAL 日志容量。
高可用方面 • 实现了 DataMax,DataMax 指 logger 节点,可以通过配置文件将 PolarDB 部 署成只存储 WAL 日志,不存储数据页面。再配合 X-Paxos 即可实现两地三中心 的部署架构。 • 实现了 Online Promote,原生做 HA 切换时需要重启,而我们通过 Online Promote 实现了在线将备库切换为主库,进程无需重启。 • 实现了延迟回放和并行回放,能够降低主备之间的复制延迟,经过测试,在高 压力情况下,可实现毫秒延迟。 • 实现了常驻 BufferPool,数据库 BufferPool 做重启时,BufferPool 的内存会丢 失,导致数据库重启后需要花费长时间做预热。而常驻 BufferPool 将 BufferPool 内容剥离,放至共享存储,不会随着进程重启被销毁,维护了 buffer 的可用性。 • 实现了 Replication Slot 持久化功能,能够避免备库变成主库之后 replication slot 的丢失。• 实现了算子级别内存控制。执行分析性查询时,某些算子会占用大量内存,导 致内存膨胀,最终导致 OOM。而算子级别内存控制可以精细控制每个算子的内 存使用上限。 安全方面,实现了 TDE 透明加密功能。支持 AES 128、256 以及国密 SM4 算法。
分享
微博
QQ
微信
回复
举报
2022-12-14 16:05:19
0/500
回复
取消
删除回答
1
如何写精华回答,获更多曝光?
发布
相关问题
PolarDB
是否支持地域
级
的容灾能力?
868浏览
• 1回复
待解决
企业
内外网
如何
做到安全与便捷并存?
860浏览
• 2回复
待解决
鸿蒙系统异构组网到底
实现
了
没有?
5929浏览
• 1回复
待解决
如果在使用
PolarDB
的时候出现
了
某些问题,
如何
来获取帮助?
582浏览
• 1回复
待解决
华为nova3升
级
完鸿蒙就自动关机
了
。再也打不开了
5006浏览
• 1回复
待解决
不是受邀
企业
无法发布原子化服务
6447浏览
• 4回复
待解决
请问Hi3861怎么
实现
纳秒
级
的延时啊,很着急
4785浏览
• 1回复
待解决
Redis消息队列中的list有哪些
特性
?
837浏览
• 1回复
待解决
如何
在鸿蒙系统上开系统
级
APP呢?
1576浏览
• 1回复
待解决
通过
PolarDB
的诊断报告功能可以
实现
哪些效果?
1029浏览
• 1回复
待解决
通过
PolarDB
的会话管理功能可以
实现
哪些效果?
1092浏览
• 1回复
待解决
通过
PolarDB
的空间分析功能可以
实现
哪些效果?
655浏览
• 1回复
待解决
通过
PolarDB
的性能洞察功能可以
实现
哪些效果?
999浏览
• 1回复
待解决
通过
PolarDB
的锁分析功能可以
实现
哪些效果?
745浏览
• 1回复
待解决
PolarDB
在执行向量化散列连接时,解决
了
哪些问题?
1219浏览
• 1回复
待解决
通过
PolarDB
的自治中心功能可以
实现
哪些效果?
636浏览
• 1回复
待解决
PolarDB
如何
开启TDE功能?
1089浏览
• 1回复
待解决
PolarDB
删除后
如何
找回 ?
703浏览
• 1回复
待解决
如何
部署
PolarDB
for PostgreSQL?
1690浏览
• 1回复
待解决
一个安卓应用怎么集成鸿蒙的
特性
,比如“卡片服务”
8604浏览
• 3回复
已解决
定时提醒功能
如何
实现
?
2774浏览
• 1回复
待解决
鸿蒙
如何
实现
分享功能
14553浏览
• 2回复
待解决
PolarDB
MySQL
如何
验证读写分离?
590浏览
• 1回复
待解决
如何
实现
图片点击跳转?
3254浏览
• 1回复
待解决
鸿蒙
如何
实现
位图绘制
7224浏览
• 1回复
待解决
提问
该提问已有0人参与 ,帮助了0人
相关讨论贴
企业级Docker Registry——Harbor实践
0回复
「SpringCloud」搭建企业级开发框架-数据持久化
0回复
Elasticsearch 8.X 路径检索的企业级玩法
0回复
如何进行基于Anolis OS的企业级Java应用规模化实践?
0回复
Kvrocks: 一款开源的企业级磁盘KV存储服务
0回复
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅