PolarDB 如何实现了企业级特性?-鸿蒙开发者社区-51CTO.COM
51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
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
是否支持地域
级
的容灾能力?
2747浏览
• 1回复
待解决
HarmonyOS
企业
证书的疑问
100浏览
• 1回复
待解决
HarmonyOS 页面
级
的半透明可以
如何
实现
307浏览
• 1回复
待解决
有
了
代码签名
特性
后,开发者的so文件在调试,发布等阶段该
如何
部署
2034浏览
• 1回复
待解决
HarmonyOS
企业
开发者(
企业
内部应用分布)无法申请组织内部发布证书
88浏览
• 1回复
待解决
如果在使用
PolarDB
的时候出现
了
某些问题,
如何
来获取帮助?
2439浏览
• 1回复
待解决
企业
内外网
如何
做到安全与便捷并存?
2647浏览
• 2回复
待解决
不是受邀
企业
无法发布原子化服务
8460浏览
• 4回复
待解决
二
级
浮层的出场动画
实现
699浏览
• 1回复
待解决
如何
判断一个对象
实现
了
某个接口
1303浏览
• 1回复
待解决
PolarDB
在执行向量化散列连接时,解决
了
哪些问题?
2896浏览
• 1回复
待解决
HarmonyOS从9升
级
到11后 http和mqtt 都报错 无法编译
了
343浏览
• 1回复
待解决
华为nova3升
级
完鸿蒙就自动关机
了
。再也打不开了
7133浏览
• 1回复
待解决
判断类是否
实现
了
某接口
332浏览
• 1回复
待解决
如何
部署
PolarDB
for PostgreSQL?
3923浏览
• 1回复
待解决
HarmonyOS 发布的
企业
内应用,如果申请上架,那
企业
内应用和上架版本能相互覆盖安装吗?
71浏览
• 0回复
待解决
PolarDB
删除后
如何
找回 ?
2368浏览
• 1回复
待解决
PolarDB
如何
开启TDE功能?
3061浏览
• 1回复
待解决
企业
发布证书签名,有谁知道怎么处理啊?
811浏览
• 1回复
待解决
通过
PolarDB
的会话管理功能可以
实现
哪些效果?
2835浏览
• 1回复
待解决
通过
PolarDB
的诊断报告功能可以
实现
哪些效果?
2713浏览
• 1回复
待解决
通过
PolarDB
的性能洞察功能可以
实现
哪些效果?
2871浏览
• 1回复
待解决
通过
PolarDB
的空间分析功能可以
实现
哪些效果?
2465浏览
• 1回复
待解决
如何
获知TaskPool执行顺序、优先
级
?
758浏览
• 0回复
待解决
鸿蒙系统异构组网到底
实现
了
没有?
8351浏览
• 1回复
待解决
提问
该提问已有0人参与 ,帮助了0人
相关讨论帖
企业级Docker Registry——Harbor实践
0回复
「SpringCloud」搭建企业级开发框架-数据持久化
0回复
Elasticsearch 8.X 路径检索的企业级玩法
0回复
如何进行基于Anolis OS的企业级Java应用规模化实践?
0回复
HarmonyOS Next 利用 FIDO 构建企业级安全认证体系实战
0回复
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅