范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从单点到分布式的哲学启蒙

  作者 石默研
  引子
  今天看到一篇技术文章,讲到从mysql迁移到tidb,为避免热点问题,将auto_increment自增ID主键改变为预分片RowID的技巧,从而能充分利用分布式资源的优势。
  这表面看是一个应对小问题的小技巧,但如果深入探讨,却可以引发从单点迁移到分布式,包括数据与应用迁移的方法论思考。
  2. 平移与重构的思考
  随着数字化转型的不断深入,在线数据量需求的增加,以及场景化带来的业务敏态进化趋势,近年来,从单点技术体系迁移到分布式技术体系,已经形成不可逆转的热潮。这其中涉及到很多具体的技术问题,包括迁移过程的稳定性、一致性、连续性等等,但其中不可避免的核心工作就是将数据与应用"搬到"分布式架构中来。而为了追求迁移的效率,最方便有效的方法就是尽量实现"平移"。
  在实践中,以这套思路指导工作的组织不在少数,即投入一定精力做"平移"工具、尽量选择与传统技术工具"兼容"的产品等等,以达到很快就能在分布式架构上运行业务的目标。然而,从上面的小技巧入手思考,可以提出一个问题:这样的策略对吗?
  类似上面自增ID的需求,在整个迁移过程中,无疑会有很多很多。整体采用"平移"的策略,再加上一大堆技巧的总结,似乎也算一种可行的方案。但应该看到,前述对数据库表主键ID进行资源分散的适配技巧,实际上可以看作是表结构的调整,进一步讲,是模型的改变。这就引发本文的思考:从单点到分布式中的迁移,是否应该以整体模型重构为根本策略,而不是大"平移"思路下的技巧定位?
  为了加深理解,加强印象,再举一个例子:在NewSQL分布式数据库流行之前,从传统数据库向大数据平台迁移非常流行,直到今天也仍然有很多这样的需求,目的很明确,也是成本、扩展性与效率的考量。在这种工程中,也同样存在传统关系型数据库的数据迁移问题。很自然,为了方便与工作量,大数据平台都尽力提供"兼容"的功能,以图迁移工作能尽量平移。但这却引发了很多问题,即:从关系数据库的表,迁移到大数据平台,把原来的表结构或者模型完全不变,或者尽量少变,实现"平移",会使大数据平台的内在优势在很大程度上难以发挥。大数据平台是通过牺牲了一致性、模型范式的严格性以及低冗余性的要求换来性能提升的,传统关系数据库中根据范式模型、主外键模型等的设计理念,在大数据平台并不适用:一个简单的"学生--选课"关系,在标准的关系模型中,需要三张表构建ER图,即学生表、课程表及关联表,然后通过表关联进行数据操作;而在大数据平台中,可能需要将这三张表合成一张表(或者在如文档数据库MongoDB中采用类JSON层次模型),这张表不仅逻辑上将所有的信息都组织在一起,物理存储方式也整体改变,不考虑冗余,不考虑范式,不考虑schema的约束,完全关注在扩展与效率上,这才符合它的根本设计理念。也就是说,在向大数据平台迁移的工程中,大多数采用"平移"策略的案例都不应该算是成功的,从根本没有理解到或者结合到大数据平台的本质优势。正确的做法显然应该是:一开始就从整体策略上、根本上进行模型重构,即使刚开始那样看上去似乎多花了一点时间。
  至此,相信大家的理解要比前面"自增ID修改"的简单例子深入一些了。同样,新兴的NewSQL分布式数据库,虽然确实比大数据平台面向传统关系库友好了很多,但其设计的根本理念也是不同的;以微服务化为核心的分布式应用也是一样。这就自然要求,在单点向分布式迁移时,应该最起始,就从根本上彻彻底底地尊从分布式设计的理念,进行整体模型重构,而不是以"平移"为策略。只有这样,才能真正的使数据、使应用与分布式有机融合,而不是貌合神离。
  有人会说,那我先采用"平移"策略,尽快上线,然后再改造,行吗?这里的观点是不建议。因为这样的话,很多问题都会被隐藏,永远潜伏起来,甚至会包括绝大多数关键的问题;并且在后期可能会遭遇更大的工作量,甚至导致在机制上无法实施。只有一开始,就以全面"重构"为指导策略,才能驱动人们从根本上结合分布式的技术理念对原有的系统进行重新构造与设计。
  引深一点,同样,云原生的迁移,也是一样的道理。
  正如一句话所说:"普通人改变结果,优秀的人改变原因,而顶级优秀的人改变模型"。
  3. 一点哲学启蒙
  到这里,观点应该是比较明确了,但本文还想再进一步引深,做一点从单点到分布式的哲学思考。
  分布式架构是让很多单点能在同一时间并行干一件事,其本质是资源利用率的提高。如果一个单点系统与一个分布式系统具有同样水平的资源,如计算与存储,那么,理论上讲,若单点系统对资源的利用率能与分布式系统一样,两者的效能也应该是一样的,分布式并没有优势。但是,分布式系统却可以让用户自行灵活地增减其构成细胞,而单点系统则只能增减一个整体,很显然,从弹性的角度,只能选分布式。
  那么,如果把一堆MySQL堆起来,算不算分布式呢?严格来讲,不算。因为这一堆MySQL,对外没有整体性,从而大大增加了问题的复杂度。分布式系统需要对外有整体性,也就是说,对用户使用而言,它与通常理解的单点应该没有分别。
  这样看,大家所说的分布式系统应该是指:对外开放其组成细胞的单体系统。从最终目的来讲,其给用户提供的其实是类似"单点",而不是分布式,但却是结构开放的复杂系统。要强调的是,这里的"开放",包括细胞的开放,结构建构的开放,而不只是源码。
  因此,本文认为,分布式系统的技术本质,在很大程度上是开放性,而分布式系统能比单点系统更有活力、更先进,可能也有架构的优势,也有功能设计的优势,但其最根本的优势是开放。分布式的路,即代表了技术开放的路,预示着未来的技术发展方向,必然是越来越走向开放,这其中也包括开源。
  因而由此带来一点哲学启蒙:或许,开放是一切系统持续发展的根本前提与本质特征。

OPPOR11到底有多好,和OPPOR9比怎么样呢?感谢题主邀请回答这个问题。我觉得这两款手机没法去比较,因为是不同时期的产品,可以说都是很好的手机,OPPOR9是2016年OPPO的拍照旗舰,而OPPOR11是2017年OPPO的新媒体如何入门?我来回答一下吧,从事新媒体已经数年了,文章写了上千,各平台加起来的阅读量大概有十来亿吧。写了这么久,我感觉自媒体的写作跟我们以前写小说有很多的不同,写小说,我们往往强调的是自我意识这些大事,国家出手了!掌握超过100万用户个人信息的网络平台运营者赴国外上市必须申报网络安全审查国家网信办等十三部门联合修订发布网络安全审查办法,自2022年2月15日起施行。办法将网络平台运营者开展数xr还值得入手吗?xr还值得入手吗?手中的荣耀10和小米8se都是664的。最近总提前储存空间不足了。经济能力有限,想换台二手的机子,撑过这坚难的两年。预算2000左右的样子。近期在二手平台看过很多京东拿下春晚发放红包权,1月24日到2月15日,将发放15亿红包京东拿下了春晚的发放红包权,从1月24日到2月15日,将发放15亿红包。互联网企业浮浮沉沉,我等吃瓜群众,看他潮起潮落,但这次确实希望京东越走越好。回顾以往,我们都坐在台下,观看各关了相互宝是利大于弊,还是弊大于利?相互宝关停是好事吗?12月28日晚,网络互助行业最后一盏明灯也熄灭了,相互宝这个上线三年来最多拥有过三亿用户的网络互助平台,宣布将于1月28日关停。2018年这个秉承着一人患病,众碗形微信商标通过初审,快到碗里来,我要把你吃掉来源网络移动社交发展,让人与人之间互联,实现高效沟通和智能报告。正一步步成为当今人们生活中不可或缺的东西,改变人们生活状态,改变传统社交规则,建立起互联网生态智能体系。而微信作为全Linux5。0与Mesa19。0迎来新版开源AMDGPUATI图形驱动MichelDnzer刚刚发布了xf86videoamdgpu19。0和xf86videoati19。0系列开源图形驱动驱动的大版本更新,为基于GNULinux的操作系统带来了最新苏宁连发12款小Biu系列智能新品,成立基金和实验室欲构建IOT生态3月27日,苏宁智能产品2019春季发布会在北京举行。继2月份发布自有品牌的极物小Biu空调后,苏宁智能这次一口气发布12款硬件产品,包括两款智能耳机,以及冰箱洗衣机扫地机摄像头智买不起纯电动车?比亚迪让大家都能买得起,e系列来了新能源汽车的风潮这几年是席卷了大江南北,环境污染,政策的支持,加上众多的新能源车企,新能源车已经成了大家日常谈论的一个话题。看新闻报纸论坛,都说新能源汽车是未来的大趋势,甚至有些省15步,你就能拥有自己的Python程序包每个软件开发员和数据科学家都难免要做程序包。本文推荐一篇Python开源程序包的制作指南,希望这个包含了具体操作步骤的指南能让你在构建程序包时不用花那么多耐心和时间。(适用于mac
远程轻松开机用电一目了然,向日葵智能插线板P1智慧生活新篇章智能插线板见多了,但是能远程开电脑远程控制电脑的智能插线板见过么?我这边就搞到了这样一款牛皮Plus的设备向日葵智能插线板P1计量版,今天就结合眼镜哥这段时间的使用体验,和大家一起微信有很多大家可能不知道的功能现在手机微信等娱乐平台,几乎让我们欲罢不能,有事没事都要看看手机,刷刷抖音,看看西瓜视频,看看今日头条!这里我只给大家介绍一个自己不认识的字怎么写岀来,其实微信就是一个字典,不用到红魔发布元宇宙概念红魔7将搭载骁龙8Gen1于2月发布今日红魔游戏手机正式宣布红魔元宇宙概念。官方宣布在2022年,将发挥核心技术优势,打造软硬协同VR生态体系,布局VR生态产品,打造属于红魔的元宇宙。努比亚技术有限公司高级副总裁余航卢伟冰嘲讽友商嗡嗡嗡立功了!X轴线性马达迎来巨大的技术升级没有竞争就没有进步,这句话在手机行业被体现的淋漓尽致,就以安卓手机为例,在各大安卓手机厂商的疯狂竞争下,安卓手机上的很多功能迎来了大跨越,包括屏幕相机快充等等可以说每一个功能都进步北汽刘宇Robotaxi带来的最大挑战在网约车上新京报贝壳财经讯(记者白昊天)1月20日,北汽集团副总经理刘宇在智驾碳新第十七届超级汽车论坛上表示,Robotaxi解决的是运营类车辆通过自动驾驶降低人工成本,提供便捷服务的方式,你们觉得最好的软件是什么?1。解决文件夹切换问题Clover原来为了完成一项工作,需要不断在各个文件夹之间切换费时费力,如果文件夹太多,还容易搞混。这款软件可以让文件夹切换和浏览器在各个网页间切换一样顺滑高有赞大裁员人员优化成今年OKR产品技术先走人副总裁陈锦晖离职钛媒体注本文来源于微信公众号新浪科技(IDtechsina),作者花子健,编辑韩大鹏,钛媒体经授权发布。有赞的确在裁员,不仅如此,高管也有离职,一位消息人士告诉新浪科技。2017年2021年度中国互联网辟谣优秀作品揭晓2021年度中国互联网辟谣优秀作品于2022年1月20日在京揭晓。本次优秀作品评选面向网络辟谣相关专栏专题系列产品专项活动等,新增了组织策划类奖项。质疑中国抗疫政策前,自己先照照镜华为Mate30只值700元?苹果降低安卓换购价值,网友质疑割韭菜苹果公司对购买iPhone手机推出换购计划,购买新机时回收老手机可享一定抵扣金额,可以更简单的理解为以旧换新补差价。只是苹果换购计划远低于市场行情,尤其安卓手机只给白菜价,甚至连正美国要求即时通信软件帮助美特工监控中国用户环球时报一边抹黑中国政府收集数据,一边却强制性要求美国企业监控中国用户据美国福布斯杂志网站17日报道,一份刚刚解密的美国政府监控申请显示,在没有出示任何正当理由的情况下,美国缉毒署命令行终端下载指令大全(winlinux)1。简介在我们渗透测试的过程中,通常会需要向目标主机传送一些文件,来达到提权,维持控制等目的。因此当不方便进行直接传输时,同时目标主机是能有网络连接的,那么此时就可以通过本地下载这