从分布式事务到跨链
陆续读了一遍周志明老师的《凤凰架构》。读到分布式事务那章,我想起了早年的一次面试经历。
我自己本身是自学编程,然后捣鼓各种网站服务的野路子出身。有一次换工作,投了大厂的一个职位,得到了面试机会。
记得当时面试官问了我一个某种业务场景下如何保证数据的一致性的问题。说实话我自己原来的经验都是小网站小服务,基本没考虑过这种问题,数据不一致了?那就修呗。但我不敢这样给面试官回答呀,面试官问的是要如何保证数据的一致性,我这个保证不了。
于是我按照我零零散散看的一些书里的概念,什么事务,分布式事务扯了一通。最后面试官面露失望,告诉我这个在互联网场景里不可行,说我没有大型互联网服务的经验,不太合适。
然后我谦虚的问了一句,那应该用什么办法?面试官说互联网还是要追求效率,我们只要保证“最终一致性(Eventual Consistency)“就行了。我又追问一句,比如怎么做呢?面试官说比如数据不一致了可以触发个后台服务修。我内心。。。也只怪自己读书少,没学会这个词[允悲]。
摸爬滚打互联网,云服务里十多年,然后我又捣鼓起了区块链。那天在一个跨链的技术讨论会上,我还说通用的跨链方案,实际上非常像分布式事务的解决方案。
如果把区块链看作一个分布式数据库,跨链就是要保证在一个数据库里进行某项操作后,在另外一个数据库中执行另外一个操作必然成功。如果是纯粹的 Token 场景,一个链上 lock 某种 Token,在另外一个链上 mint 出来,大概率不会失败。但如果涉及复杂的操作,就很难保证。
而现在大多数的通用跨链方案,基本都做了一个假设,跨链的应用需要保证,在第一个链上进行一项操作后,要在第二个链上进行的后续操作必须保证成功。但显然这个假设过于强烈。
如果按照分布式事务的思路来设计跨链。比如 SAGA 事务的思路是每个操作都需要设计一个补偿操作,一旦事物执行失败,则需要通过补偿操作来进行补偿。这个思路其实可以在跨链方案中借鉴,并且也足够通用,可以设计出对应用开发者友好的接口。
当然,跨链方案另外的难度在于两个链之间的证明,这个属于另外一个话题了。但分布式系统的道理是共通的。
周老师这本书属于那种百科全书式书籍,几乎涉及了分布式系统架构的所有主要方面。这样的书很容易写成辞典式的书籍,读起来没有味道,但周老师这本书却非常耐读,文字风格我也很喜欢,每一章都能从理论讲到实践,既可以引起思考,也可以指导实践,非常推荐。前面用“几乎”是因为这本书中主要少了区块链相关的内容,期待周老师在新版本中加入区块链的内容。
陆续读了一遍周志明老师的《凤凰架构》。读到分布式事务那章,我想起了早年的一次面试经历。
我自己本身是自学编程,然后捣鼓各种网站服务的野路子出身。有一次换工作,投了大厂的一个职位,得到了面试机会。
记得当时面试官问了我一个某种业务场景下如何保证数据的一致性的问题。说实话我自己原来的经验都是小网站小服务,基本没考虑过这种问题,数据不一致了?那就修呗。但我不敢这样给面试官回答呀,面试官问的是要如何保证数据的一致性,我这个保证不了。
于是我按照我零零散散看的一些书里的概念,什么事务,分布式事务扯了一通。最后面试官面露失望,告诉我这个在互联网场景里不可行,说我没有大型互联网服务的经验,不太合适。
然后我谦虚的问了一句,那应该用什么办法?面试官说互联网还是要追求效率,我们只要保证“最终一致性(Eventual Consistency)“就行了。我又追问一句,比如怎么做呢?面试官说比如数据不一致了可以触发个后台服务修。我内心。。。也只怪自己读书少,没学会这个词[允悲]。
摸爬滚打互联网,云服务里十多年,然后我又捣鼓起了区块链。那天在一个跨链的技术讨论会上,我还说通用的跨链方案,实际上非常像分布式事务的解决方案。
如果把区块链看作一个分布式数据库,跨链就是要保证在一个数据库里进行某项操作后,在另外一个数据库中执行另外一个操作必然成功。如果是纯粹的 Token 场景,一个链上 lock 某种 Token,在另外一个链上 mint 出来,大概率不会失败。但如果涉及复杂的操作,就很难保证。
而现在大多数的通用跨链方案,基本都做了一个假设,跨链的应用需要保证,在第一个链上进行一项操作后,要在第二个链上进行的后续操作必须保证成功。但显然这个假设过于强烈。
如果按照分布式事务的思路来设计跨链。比如 SAGA 事务的思路是每个操作都需要设计一个补偿操作,一旦事物执行失败,则需要通过补偿操作来进行补偿。这个思路其实可以在跨链方案中借鉴,并且也足够通用,可以设计出对应用开发者友好的接口。
当然,跨链方案另外的难度在于两个链之间的证明,这个属于另外一个话题了。但分布式系统的道理是共通的。
周老师这本书属于那种百科全书式书籍,几乎涉及了分布式系统架构的所有主要方面。这样的书很容易写成辞典式的书籍,读起来没有味道,但周老师这本书却非常耐读,文字风格我也很喜欢,每一章都能从理论讲到实践,既可以引起思考,也可以指导实践,非常推荐。前面用“几乎”是因为这本书中主要少了区块链相关的内容,期待周老师在新版本中加入区块链的内容。
“农民”挣得都是辛苦钱
“三儿,把S60摇过来,加个黑旗拿个片子虚一下,再说一遍别把米菠萝坐腚底下。抓紧的,把苹果箱垫上!”
能听懂这段话的,都是混剧组的。
灯爷的工作日常,就像居无定所,日夜开工的农民工。
一个剧组就是一个施工队。制片人就是开发商,演员相当于钢筋水泥等原材料,摄影指导,灯光指导,动作指导,现场制片等都相当于各个分条线小包工头,下面再去招小工,组件类似于木工,瓦工,钢筋工,架子工之类的施工队。
除了主创,小工的工资都是按日薪或者工程量(集数)结算。活干完了你给钱就是,以后戏赚了亏了都跟你不相关,一锤子买卖。
“在剧组,除了主创,其他都是民工。”
只有高中学历的冯小刚曾经炮轰过影视圈这种极化的收入分配现象,毕竟他自己也是野路子出身,从美术助理而后转行,万一逆袭不成功,也只能当民工。
横店的剧组一天平均17小时算是正常,一场大戏上百组灯光,大量的器材,检查,装车,就算一个灯光组十几个人忙活,都需要两三天的时间,上百斤的器材扛来扛去,磨皮出血都是常态。
熬夜通宵更是这拨人的家常便饭。
邢建伟现在熟知上百种灯光的技能,能够轻松体会到导演和摄影指导的拍摄心思,这些都是靠自己多年的摸爬滚打积累下来的。
不少关于邢建伟的资料中,“老实听话,靠谱”重复出现的频率最高, “吃苦,干活卖力,下次人家还有活儿的时候就会想起来你”,河南人的本分老实也帮他们逐渐立住了口碑。
但纸醉金迷的影视圈,灯爷们干着最苦的活儿,拿着最低的收入。
2018年,这群老实人罕见的也进行了一次维权。26个河南鄢陵灯光师希望能替灯光助理涨工资,大助理工资上调至1000元/16个小时,小助理上调至500元/16小时。
明星都在限天价片酬了,灯爷们还在维权涨薪,影视圈也是妥妥得遵循二八分配原则。
来源于五环外 ,作者五环事务所
“三儿,把S60摇过来,加个黑旗拿个片子虚一下,再说一遍别把米菠萝坐腚底下。抓紧的,把苹果箱垫上!”
能听懂这段话的,都是混剧组的。
灯爷的工作日常,就像居无定所,日夜开工的农民工。
一个剧组就是一个施工队。制片人就是开发商,演员相当于钢筋水泥等原材料,摄影指导,灯光指导,动作指导,现场制片等都相当于各个分条线小包工头,下面再去招小工,组件类似于木工,瓦工,钢筋工,架子工之类的施工队。
除了主创,小工的工资都是按日薪或者工程量(集数)结算。活干完了你给钱就是,以后戏赚了亏了都跟你不相关,一锤子买卖。
“在剧组,除了主创,其他都是民工。”
只有高中学历的冯小刚曾经炮轰过影视圈这种极化的收入分配现象,毕竟他自己也是野路子出身,从美术助理而后转行,万一逆袭不成功,也只能当民工。
横店的剧组一天平均17小时算是正常,一场大戏上百组灯光,大量的器材,检查,装车,就算一个灯光组十几个人忙活,都需要两三天的时间,上百斤的器材扛来扛去,磨皮出血都是常态。
熬夜通宵更是这拨人的家常便饭。
邢建伟现在熟知上百种灯光的技能,能够轻松体会到导演和摄影指导的拍摄心思,这些都是靠自己多年的摸爬滚打积累下来的。
不少关于邢建伟的资料中,“老实听话,靠谱”重复出现的频率最高, “吃苦,干活卖力,下次人家还有活儿的时候就会想起来你”,河南人的本分老实也帮他们逐渐立住了口碑。
但纸醉金迷的影视圈,灯爷们干着最苦的活儿,拿着最低的收入。
2018年,这群老实人罕见的也进行了一次维权。26个河南鄢陵灯光师希望能替灯光助理涨工资,大助理工资上调至1000元/16个小时,小助理上调至500元/16小时。
明星都在限天价片酬了,灯爷们还在维权涨薪,影视圈也是妥妥得遵循二八分配原则。
来源于五环外 ,作者五环事务所
不要低估人类幼崽的衍生力。
9岁都这么高了?
韩寒老婆金丽华带女儿一块看展,打扮都很低调。
母女俩身材都很纤瘦↓
正脸看着清秀不少↓
走一半停下来给女儿拍照↓
这还是原来的韩小野吗?
明明几年前好小一只,
嘟嘴卖萌的年纪↓
西瓜头+葡萄眼,真挺灵的↓
小萌妹到哪都很讨欢心。
连姚晨都要赶着订娃娃亲↓
叔,我回答你,不太像。
韩寒年轻的时候还挺帅的↓
留着飘逸的头发↓
也算是帅过嫩过?
后来就有点飘过头了...
那女儿是咋长的啊,
真就大眼萌孩儿↓
一对比韩寒小时候
也害行,这俩眼珠子都圆溜溜的↓
鬼脸battle↓
自从韩寒在网上晒出女儿照片后,被众多网友打趣是“国民岳父”,
风评也急转直上,靠着女儿小野圈了不少粉丝。
转型当导演之后,再次秀女儿。
表情依旧丰富,镜头感还挺强↓
韩小野也没有辜负大众的期望,
曾经的小西瓜头变成了齐肩长发,小圆脸变成了瓜子脸。
当年那个小豆丁已经成为小少女了。
感觉韩小野长大就是一晚上的事,
确实,哪有人一成不变?
韩寒本人也曾受尽“毒打”和洗礼。
90年代横空出世,
“作文冠军”“畅销书作家”“高一辍学”多个标签加身。
反正天才不天才倒是没怎么界定,挺多年轻人都喜欢。
很早就有商业头脑。
21年前当同龄人还在懵懂时,
韩寒却以独特见地用签约版税的方式卖掉了他人生中的第一本书《三重门》,也由此赚取到人生第一桶金。
在二十世纪初,自称位列80后“首富”。
咱也从来不知道谦虚是啥
对于赛车的热爱不是心血来潮。
200万稿费不拿来买房,全拿来买赛车了。
时常自我催眠:我不后悔,因为我投资了自己,完成了梦想。
当了导演之后,开始变得更谨言慎行。
现在微博很少熟悉的“含蓄”调侃,
基本上都是满满正能量。
为好的纪录片发声↓
为电影创投助力↓
但骨子里其实还是没长大的皮孩子。
vlog里抱怨拍电影太贵的韩导↓
新电影《四海》正在筹备中,
预计明年大年初一上线↓
刘浩存和刘昊然主演
不是学院派出身,属于野路子。
但也从不耽误孩子的教育。
韩寒教女儿的艺术就是惩罚也有爱。
韩小野因为误杀飞蛾而自责。
不想给女儿留心理阴影,
带女儿去野外埋葬那只飞蛾。
嗐,这就是作家的浪漫。
并且趁女儿拿水壶的时候火速摘了一朵花插在“飞蛾墓地上”。
对女儿说:“飞蛾原谅你了。”
这种看似幼稚的做法和孩子交流倒也很有情调。
这种浪漫也影响到了女儿小野↓
甚至在小野面前倒像个长不大的孩子。
老爸车开到极限,却还是那么淡然的小野↓
还是希望小野崇拜他,
“全世界我只想争取一个粉丝,就是我女儿。”
“有趣”和“不守规矩”不仅仅是少年人的特征,
在韩寒身上是不能被压抑住的天性。
永远活的像个大男孩,挺好。
最后一句
听说当初学赛车,是为了和一个围棋国手追同一个女孩?
9岁都这么高了?
韩寒老婆金丽华带女儿一块看展,打扮都很低调。
母女俩身材都很纤瘦↓
正脸看着清秀不少↓
走一半停下来给女儿拍照↓
这还是原来的韩小野吗?
明明几年前好小一只,
嘟嘴卖萌的年纪↓
西瓜头+葡萄眼,真挺灵的↓
小萌妹到哪都很讨欢心。
连姚晨都要赶着订娃娃亲↓
叔,我回答你,不太像。
韩寒年轻的时候还挺帅的↓
留着飘逸的头发↓
也算是帅过嫩过?
后来就有点飘过头了...
那女儿是咋长的啊,
真就大眼萌孩儿↓
一对比韩寒小时候
也害行,这俩眼珠子都圆溜溜的↓
鬼脸battle↓
自从韩寒在网上晒出女儿照片后,被众多网友打趣是“国民岳父”,
风评也急转直上,靠着女儿小野圈了不少粉丝。
转型当导演之后,再次秀女儿。
表情依旧丰富,镜头感还挺强↓
韩小野也没有辜负大众的期望,
曾经的小西瓜头变成了齐肩长发,小圆脸变成了瓜子脸。
当年那个小豆丁已经成为小少女了。
感觉韩小野长大就是一晚上的事,
确实,哪有人一成不变?
韩寒本人也曾受尽“毒打”和洗礼。
90年代横空出世,
“作文冠军”“畅销书作家”“高一辍学”多个标签加身。
反正天才不天才倒是没怎么界定,挺多年轻人都喜欢。
很早就有商业头脑。
21年前当同龄人还在懵懂时,
韩寒却以独特见地用签约版税的方式卖掉了他人生中的第一本书《三重门》,也由此赚取到人生第一桶金。
在二十世纪初,自称位列80后“首富”。
咱也从来不知道谦虚是啥
对于赛车的热爱不是心血来潮。
200万稿费不拿来买房,全拿来买赛车了。
时常自我催眠:我不后悔,因为我投资了自己,完成了梦想。
当了导演之后,开始变得更谨言慎行。
现在微博很少熟悉的“含蓄”调侃,
基本上都是满满正能量。
为好的纪录片发声↓
为电影创投助力↓
但骨子里其实还是没长大的皮孩子。
vlog里抱怨拍电影太贵的韩导↓
新电影《四海》正在筹备中,
预计明年大年初一上线↓
刘浩存和刘昊然主演
不是学院派出身,属于野路子。
但也从不耽误孩子的教育。
韩寒教女儿的艺术就是惩罚也有爱。
韩小野因为误杀飞蛾而自责。
不想给女儿留心理阴影,
带女儿去野外埋葬那只飞蛾。
嗐,这就是作家的浪漫。
并且趁女儿拿水壶的时候火速摘了一朵花插在“飞蛾墓地上”。
对女儿说:“飞蛾原谅你了。”
这种看似幼稚的做法和孩子交流倒也很有情调。
这种浪漫也影响到了女儿小野↓
甚至在小野面前倒像个长不大的孩子。
老爸车开到极限,却还是那么淡然的小野↓
还是希望小野崇拜他,
“全世界我只想争取一个粉丝,就是我女儿。”
“有趣”和“不守规矩”不仅仅是少年人的特征,
在韩寒身上是不能被压抑住的天性。
永远活的像个大男孩,挺好。
最后一句
听说当初学赛车,是为了和一个围棋国手追同一个女孩?
✋热门推荐