IPC性能极致优化方案-RPAL落地实践IPC性能极致优化方案-RPAL落地实践 谢正尧 字节跳动 研发工程师 目 录 方案诞生的背景 01 全进程地址空间共享与保护 02 用户态进程切换 03 高效的Go Event Poller 04 RPC框架Kitex集成 05 性能收益与业务展望 06 方案诞生的背景 第一部分 方案诞生的背景 几种常见的同机通信场景: 1. 微服务合并部署(亲和性部署、sidecar .. 方案诞生的背景 微服务化拆分: 1. 序列化 2. 网络开销 3. 服务治理 微服务合并部署 function call remote call 方案诞生的背景 微服务合并形态:sidecar 进程通信 方案诞生的背景 微服务合并形态:亲和性部署 方案诞生的背景 怎么放大本地通信的优势? 低延迟 提升用户体验 低开销 降低计算成本 常见的本地通信方案:回环 IP、UDS、共享内存IPC IP、UDS、共享内存IPC 方案诞生的背景 以性能较优的 IPC 方案 share memory ipc 为例分析性能瓶颈: 注:方案 github 地址:https://github.com/cloudwego/shmipc-go 方案诞生的背景 方案诞生的背景 IPC 的性能瓶颈有哪些: 1. 系统特权级切换; 2. 异步线程唤醒/休眠(事件通知); 3. 数据拷贝(序列化/反序列化);0 码力 | 39 页 | 2.98 MB | 1 年前3
微服务场景下的数据一致性解决方案 - 殷湘和平统一 微服务场景下的数据一致性解决方案 殷湘 华为PaaS微服务架构师 开源能力中心 大纲 •离 数据一致性的起因 •合 数据一致性的解决方案 •断 方案选择建议 离 数据一致性的起因 单体应用 • 单体应用由于所有模块(A/B/C)使用同一个数据库 • 数据一致性通过数据库事务保证 A B C commit rollback 微服务场景 MySQL MongoDB MongoDB Cassandra 数据一致性无法完全通过数据库保证 离 独立进程 独立部署 独立技术 独立团队 合 数据一致性的解决方案 T1 T2 T3 C2 C1 • 1987年Hector & Kenneth 发表论文 Sagas • Saga = Long Live Transaction (LLT) • LLT = T1 + T2 + T3 + ... + Tn • 每个本地事务Tx 有对应的补偿 T C T Do NOT delete transaction records! car rental saga T T' time 断 一致性方案的选择建议 ? ??? ???? ? ?? ? ? ? ?? 一致性方案的选择建议 • 微服务内:聚合通过数据库事务保证强一致 内刚 • 微服务间:最终一致 外柔 微服务架构与领域驱动设计 • if our service0 码力 | 31 页 | 4.28 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档全,运维部署工具提供了一种机构间相互合作部署联盟链方式。 数据治理通用组件:释放数据价值 数据治理通用组件的全名是“WeBankBlockchain-Data数据治理通用组件”, 它是一套稳定、高效、安全的区块链数据治理组件解决方案,可无缝适配 FISCO BCOS区块链底层平台。它由数据导出组件(Data-Export)、数据仓库 组件(Data-Stash)、数据对账组件(Data-Reconcile)这三款相互独立、可插 次开发。 区块链多方协作治理组件:开启治理实践新起点 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [https://github.com/WeBankFinTech/WeIdentity] [Gitee] [https://gitee.com/WeBank/WeIdentity] [文档] [https://weidentity.readthedocs.io/] WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务: [GitHub]0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档全,运维部署工具提供了一种机构间相互合作部署联盟链方式。 数据治理通用组件:释放数据价值 数据治理通用组件的全名是“WeBankBlockchain-Data数据治理通用组件”, 它是一套稳定、高效、安全的区块链数据治理组件解决方案,可无缝适配 FISCO BCOS区块链底层平台。它由数据导出组件(Data-Export)、数据仓库 组件(Data-Stash)、数据对账组件(Data-Reconcile)这三款相互独立、可插 次开发。 区块链多方协作治理组件:开启治理实践新起点 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [https://github.com/WeBankFinTech/WeIdentity] [Gitee] [https://gitee.com/WeBank/WeIdentity] [文档] [https://weidentity.readthedocs.io/] WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务: [GitHub]0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.0 中文文档全,运维部署工具提供了一种机构间相互合作部署联盟链方式。 数据治理通用组件:释放数据价值 数据治理通用组件的全名是“WeBankBlockchain-Data数据治理通用组件”, 它是一套稳定、高效、安全的区块链数据治理组件解决方案,可无缝适配 FISCO BCOS区块链底层平台。它由数据导出组件(Data-Export)、数据仓库 组件(Data-Stash)、数据对账组件(Data-Reconcile)这三款相互独立、可插 次开发。 区块链多方协作治理组件:开启治理实践新起点 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [https://github.com/WeBankFinTech/WeIdentity] [Gitee] [https://gitee.com/WeBank/WeIdentity] [文档] [https://weidentity.readthedocs.io/] WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务: [GitHub]0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 3.0.0-rc2 中文文档全,运维部署工具提供了一种机构间相互合作部署联盟链方式。 数据治理通用组件:释放数据价值 数据治理通用组件的全名是“WeBankBlockchain-Data数据治理通用组件”, 它是一套稳定、高效、安全的区块链数据治理组件解决方案,可无缝适配 FISCO BCOS区块链底层平台。它由数据导出组件(Data-Export)、数据仓库 组件(Data-Stash)、数据对账组件(Data-Reconcile)这三款相互独立、可插 次开发。 区块链多方协作治理组件:开启治理实践新起点 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [https://github.com/WeBankFinTech/WeIdentity] [Gitee] [https://gitee.com/WeBank/WeIdentity] [文档] [https://weidentity.readthedocs.io/] WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务: [GitHub]0 码力 | 2569 页 | 166.06 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档全,运维部署工具提供了一种机构间相互合作部署联盟链方式。 数据治理通用组件:释放数据价值 数据治理通用组件的全名是“WeBankBlockchain-Data数据治理通用组件”, 它是一套稳定、高效、安全的区块链数据治理组件解决方案,可无缝适配 FISCO BCOS区块链底层平台。它由数据导出组件(Data-Export)、数据仓库 组件(Data-Stash)、数据对账组件(Data-Reconcile)这三款相互独立、可插 次开发。 区块链多方协作治理组件:开启治理实践新起点 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [https://github.com/WeBankFinTech/WeIdentity] [Gitee] [https://gitee.com/WeBank/WeIdentity] [文档] [https://weidentity.readthedocs.io/] WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务: [GitHub]0 码力 | 2585 页 | 166.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档WeBASE 区块链中间件平台:[GitHub] [Gitee] [文档] • WeIdentity 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [Gitee] [文档] • WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务:[GitHub] [Gitee] [文档] • WeCross 区块链跨链协作平台: [GitHub] [Gitee] [文档] • 合约编译插件:[GitHub] [Gitee] [文档] – SmartDev-Scaffold 应用开发脚手架:[GitHub] [Gitee] [文档] • DDCMS分布式数据协作管理解决方案::[GitHub] [Gitee] [文档] 2 平台介绍 CHAPTER 1 FISCO BCOS 区块链 标签:FISCO BCOS介绍 关键特性 开发工具 FISCO BCOS是由 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 1.5 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: • 网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 • 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档WeBASE 区块链中间件平台:[GitHub] [Gitee] [文档] • WeIdentity 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [Gitee] [文档] • WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务:[GitHub] [Gitee] [文档] • WeCross 区块链跨链协作平台: [GitHub] [Gitee] [文档] • 合约编译插件:[GitHub] [Gitee] [文档] – SmartDev-Scaffold 应用开发脚手架:[GitHub] [Gitee] [文档] • DDCMS分布式数据协作管理解决方案::[GitHub] [Gitee] [文档] 2 平台介绍 CHAPTER 1 FISCO BCOS 区块链 标签:FISCO BCOS介绍 关键特性 开发工具 FISCO BCOS是由 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 1.5 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: • 网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 • 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档WeBASE 区块链中间件平台:[GitHub] [Gitee] [文档] • WeIdentity 基于区块链的实体身份标识及可信数据交换解决方案: [GitHub] [Gitee] [文档] • WeDPR 即时可用,场景式隐私保护高效解决方案套件和服务:[GitHub] [Gitee] [文档] • WeCross 区块链跨链协作平台: [GitHub] [Gitee] [文档] • 合约编译插件:[GitHub] [Gitee] [文档] – SmartDev-Scaffold 应用开发脚手架:[GitHub] [Gitee] [文档] • DDCMS分布式数据协作管理解决方案::[GitHub] [Gitee] [文档] 2 平台介绍 CHAPTER 1 FISCO BCOS 区块链 标签:FISCO BCOS介绍 关键特性 开发工具 FISCO BCOS是由 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 1.5 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: • 网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 • 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机0 码力 | 1489 页 | 107.09 MB | 1 年前3
共 385 条
- 1
- 2
- 3
- 4
- 5
- 6
- 39













