[PingCAP Meetup SH 5.26]TiDB在易果集团的应用
TiDB在易易果集团的应⽤用 .罗瑞星 2018 / 05 / 26 ⾃自我介绍 罗瑞星 ⼤大数据⾼高级⼯工程师@51job ⼤大数据架构师@易易果集团 负责易易果集团⼤大数据⽅方向架构设计,优化;数据⼯工具及产品的开发 • 背景介绍. • TiDB的应⽤用 • 未来规划 1 2 3 ⽬目录 CONTENTS 易易果集团介绍 易易果⽣生鲜电商易易果创⽴立于2005年年, 易易果集团由易易果⽣生鲜成⽴立,未来将 易易果集团由易易果⽣生鲜成⽴立,未来将 着⼒力力打造三个业务板块:全渠道运营、安鲜达物流和采购供应链,2017 年年与天猫⽣生鲜全⾯面融合,GMV达到100亿。 SKU数超过4000,线上最⼤大 ⼋八⼤大品类涵盖,线上最全 采购覆盖全球6⼤大洲 39个国家地区147个产地 冷链仓全国布局最⼴广,15地24仓 产能全国最⼤大,180万件/天 冷链物流全国规模最⼤大,覆盖全国近400 个城市 ⾏行行业最⼤大的⽣生鲜电商运营平台 性能 • 能够像随时接⼊入想要的数据 不不⽤用考虑容量量,性能等问题 权限管理理 • 细化的权限管理理 易易⽤用 • 让初级⼩小⽩白也能够⽅方便便使⽤用 • SQL⽽而不不是代码 赋能 • 能够为IT其他部⻔门提供服务 数据中台的建设 选择TiDB的理理由 分布式 能够横向拓拓展 简单易易⽤用 兼容MySQL协议,⽅方便便开发与 脚本迁移. 管理理和监控 脚本化的部署,扩容; Prometheus上详细的监控;0 码力 | 12 页 | 585.78 KB | 5 月前3苏宁易购小程序架构实践 苏宁 禹立彬
苏宁易购小程序架构实践 苏宁 禹立彬 小程序群与割裂的互联网 • 截止今日,互联网头部公司都推出了自己的小程序产品,腾讯系的微 信小程序,应用在微信和QQ,百度的百度小程序,应用在手机百度 和百度地图,头条小程序,应用在今日头条和抖音,还有各大厂家的 快应用等项目、 • 同时,WAP/APP等应用场景也需要同步开发,成本巨大。 小程序生态 • 围绕着小程序,各厂家也推出了一系列针对小程序的生态标准,联合 对于这些生态功能来说,也需要一系列基础服务去支持 小程序的不足 • 组件化能力不足,代码复用能力弱 • API不统一,代码无法兼容 • 这些呼唤着快速解决方案 苏宁的小程序群 • 苏宁易购小程序,苏宁拼购,苏宁特卖,苏宁母婴。。。 • 苏宁优惠等 苏宁小程序平台 1 小程序基础服务 CONTENTS 1 域名收敛服务 通过统一的网关,request域 名收敛 • 基于百度官方的wx2swan • 将同等逻辑的微信小程序页面转换为百度 • 无法精确匹配每一个组件 • 少量修改,减少工作量 易购系APP转换器 • 将小程序代码转换为基于ReactNative框架的易购版小程序 • 降低易购APP大小 • 减少开发成本 • 使用ReactNative同步实现微信小程 序组件 • 100+ API • 30+ Components0 码力 | 36 页 | 833.39 KB | 1 年前3FISCO BCOS 2.7.2 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 729 i 23 整 整 整体 体 体架 架 架构 构 构 735 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 741 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 747 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1422 页 | 91.91 MB | 1 年前3FISCO BCOS 2-dev 中文文档
能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工 com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.7.1/build_ ˓→chain.sh && chmod u+x build_chain.sh 注 注 注解 解 解: • 如 果 因 为 网 络 问 题 导 致 长 时 间 无 法 下 载build_chain.sh脚 本 , 请 尝 试 curl -#LO https://gitee.com/FISCO-BCOS/FISCO0 码力 | 1324 页 | 85.58 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 753 i 23 整 整 整体 体 体架 架 架构 构 构 761 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 767 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 773 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1467 页 | 97.74 MB | 1 年前3FISCO BCOS 3.0.0-rc2 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 743 i 23 整 整 整体 体 体架 架 架构 构 构 749 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 755 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 761 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1459 页 | 97.77 MB | 1 年前3FISCO BCOS 2.8.0 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 741 i 23 整 整 整体 体 体架 架 架构 构 构 747 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 753 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 759 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1435 页 | 92.25 MB | 1 年前3FISCO BCOS 2.7.0 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 741 i 23 整 整 整体 体 体架 架 架构 构 构 747 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 753 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 759 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1435 页 | 92.25 MB | 1 年前3FISCO BCOS 2.8.0 中文文档
块链 链 链应 应 应用 用 用开 开 开发 发 发组 组 组件 件 件 741 i 23 整 整 整体 体 体架 架 架构 构 构 747 24 区 区 区块 块 块链 链 链交 交 交易 易 易流 流 流程 程 程 753 25 数 数 数据 据 据结 结 结构 构 构与 与 与编 编 编码 码 码协 协 协议 议 议 759 26 核 核 核心 心 心模 模 模块 块 块设 设 设计 能达到万级以上。 • 基 基 基于 于 于C++的 的 的Precompiled合 合 合约 约 约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。 • 交 交 交易 易 易并 并 并行 行 行执 执 执行 行 行:基于DAG算法根据交易间互斥关系构建区块内交易执行流,最大化并行执行区块 内的交易。 • 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 据的可维护性,降低了运维复杂度。 • 合 合 合约 约 约生 生 生命 命 命周 周 周期 期 期管 管 管理 理 理: 链上提供合约生命周期管理功能,便于链管理员对链上合约进行管理。 1.7 易 易 易用 用 用性 性 性 FISCO BCOS引入开发部署工具、交互式控制台、区块链浏览器等工具来提升系统的易用性,大幅缩短 建链、部署应用的时间。 • 开 开 开发 发 发部 部 部署 署 署工0 码力 | 1435 页 | 92.25 MB | 1 年前3FISCO BCOS 2.3.0 中文文档
30300,20200,8545 注 注 注解 解 解: • 其中-p选项指定起始端口,分别是p2p_port,channel_port,jsonrpc_port • 出 于 安 全 性 和 易 用 性 考 虑 ,v2.3.0版 本 最 新 配 置 将listen_ip拆 分 成jsonrpc_listen_ip和channel_listen_ip,但仍保留对listen_ip的解析功能,详细请参考 态树根等一 些基本信息,区块体里包含一批交易数据列表已经相关的回执信息,根据交易列表的大小,整个区块的 大小会有所不同,考虑到网络传播等因素,一般不会太大,在1M~几M字节之间。 交 交 交易 易 易 交易可认为是一段发往区块链系统的请求数据,用于部署合约,调用合约接口,维护合约的生命周期, 以及管理资产,进行价值交换等,交易的基本数据结构包括发送者,接受者,交易数据等。用户可以构 建一个交易 状态数据一起落盘存储,该交易即为被确认,被确认的交易被认为具备了事务性和一致性。 随着交易确认相应还会有交易回执(receipt)产生,和交易一一对应且保存在区块里,用于保存一些交 易执行过程生成的信息如结果码、日志、消耗的gas量等。用户可以使用交易hash检查交易回执,判定交 易是否完成。 和“写操作”的交易对应,还有一种”只读”调用方式,用于读取链上数据,节点收到请求后会根据请求的 参数访问状态信息并返回,并不会将请求加入共识流程,也不会导致修改链上的数据。0 码力 | 442 页 | 7.23 MB | 1 年前3
共 713 条
- 1
- 2
- 3
- 4
- 5
- 6
- 72