架构师训练营第十四周

用户头像
Melo
关注
发布于: 2020 年 09 月 12 日

大数据平台

3个步骤 + 任务调度

数据采集

1)用sqoop导入导出数据库数据 (批处理)



2)用Canal实时导入MySQL数据 (实时同步数据)

把自己伪装成slave, 直接同步binlog

3)用Flume从日志导入数据

4)前端埋点采集数据



数据处理

案例



区块链

数字货币的挑战:

  • 如何相信数字货币是有价值的,发行安全。

  • 如何相信货币交易是安全的。



比特币的解决方案:

  • 构建一个无中心,去信任的交易系统。

  • 一个点对点的电子现金系统

交易

记账者可以使用发起者的公钥对签名进行验证,保证交易是真正发起者提交的,而不是其他人伪造的交易。



将交易放入区块,将区块构成单项链表,及区块链,以避免双花。



比特币要求计算出来的区块hash值必须具有一定的难度,比如Hash值的前几位必须是0。具体做法是在区块头部引入一个随机数nonce值,记账者通过修改这个nonce值,不断碰撞计算区块Hash值,直到算出的Hash值满足难度要求。



Hash值很难改,即使改了,下一个区块就指不到这个区块了。区块链就断了。



用户头像

Melo

关注

还未添加个人签名 2019.09.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第十四周