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

分布式技术系列十。如何实现一个高可用的分布式系统(上)

  打造一个高可用系统的初衷是为了无论在何种未知意外发生的情况下,系统的核心功能仍然能正常运作。当然这个"未知意外"不能太过分,比如,如果地球都没了,系统自然也就没办法了,除非咱们有个"异星球多活"的方案。
  强化系统高可用特效的手段有很多,比如服务高可用、数据高可靠、故障隔离、故障恢复、流量控制、服务降级、熔断等。
  服务高可用
  实现服务高可用的主要手段有主备切换和负载均衡。
  主备切换说的是当主节点发生故障后,从备选节点中选出一个作为新的主节点,以继续提供服务。这种方案主要应用在"有状态"的服务,"有状态"说的是服务会自身持久化系统运行所依赖的数据,比如包含了分片映射、worker健康状态等信息的集群元数据。对此,在主备方案中,同一时刻只有主节点对外提供服务,而备份节点不会提供服务,并且在数据写入时,需要同时写入主节点和备份节点,以免主备切换后导致数据丢失。
  而无状态服务则说的是集群运行所依赖的元数据保存在了额外引进的组件上,比如现在很多分布式系统如pulsar、kafka、ds除了会将元数据保留一份在自己的服务内存中之外,还会在zk上保留一份。这样做的目的是在系统开发时完全可以不用考虑数据的副本设计、分片设计、以及一致性的问题,直接引一个已经具备了解决这些问题的组件就行了,然后专注于系统的核心业务开发。对于,无状态的服务,则适合负载均衡的方案,也就是同一类服务会存在多个,然后通过负载均衡算法将请求均匀分散地打在某一个服务上面。
  数据高可靠
  实现数据高可靠的目的是为了避免因为"意外",比如磁盘损坏而导致的数据丢失问题。
  一旦数据丢失后,就会导致系统核心功能不能正常运作。比如,对于一个分布式数据库,如果数据库的元数据(比如某个库拥有哪些分片、分片在机器上的存储位置等)丢了一个分片,导致某个数据库在系统里面"消失了",后续往库里写的操作及读的操作都会失败。
  实现数据高可靠的手段一般是"冗余备份",也就是给数据的每个分片设计多个副本,当往主副本里面写数据的时候,同时也需要往其他副本里面写,或者其他副本异步地从主副本把数据同步过来。
  故障隔离
  故障隔离的目的是,对故障组件进行隔离,以避免其影响系统中的其他组件,尽可能保证分布式系统的可用性。实现故障隔离可以从两个维度来看:功能模块:从功能模块的方向出发,可以将一个大模块拆分成多个小模块,然后将这些小模块分散在不同的机器上,这样相互之间就不影响了。当下大行其道的微服务设计亦是如此。资源隔离:通过资源隔离,系统中各个模块拥有自己独立的资源,不会发生资源争抢,从而避免了因为某个模块抢占了整个机器资源而导致的其他模块因资源不足无法对外正常提供服务的问题。云原生的容器技术,就是利用了linux的cgroup和namespace技术来实现的对某个进程的资源限制和隔离。
  故障恢复
  故障恢复说的是某个模块、服务或者整个系统发生了故障之后,采用某种恢复手段来保证系统服务仍然可用。
  上面说的服务主备切换、数据冗余副本都是属于故障恢复的范畴。这两者都是从某个进程或者某个节点出发的,还可以从更大的粒度出发,也就是可以从整个集群的粒度出发来实现故障恢复,这就是平时常说的"异地多活"。
  顾名思义,异地多活架构的关键点就是异地、多活,其中异地就是指地理位置上不同的地方(比如,北京和上海),多活就是指不同地理位置上的系统都能够提供业务服务异地多活架构。当其中一个地理位置上的集群发生故障后,可以立即将故障集群上面的流量切换到其他位置上的集群。异地多活又可以分为同城异区、跨城异地、跨国异地。
  异地多活架构的故障恢复能力无可厚非地很硬核!但是也存在两个问题:一个问题是成本,多出了一个集群的运维成本和机器成本另一个则是消息延迟的问题。两个集群离的位置越远,故障恢复能力越强,但是数据传输的延迟就越大,这样会导致两个集群之间的数据永远存在一个时差,如果集群发生了故障,然后因故障恢复切换到另外一个集群之后,还未来得及同步的那部分数据就丢失了。
  卷不动了,流量控制、服务降级、熔断放下篇吧

智能制造构筑竞争新优势制造业是立国之本兴国之器强国之基。智能制造是我国制造强国建设的主攻方向,关乎我国制造业质量水平及未来制造业全球地位。智能制造发展重在把握时代特征立足制造本质紧扣智能趋势。当前,我国巴菲特重仓惠普根据近期伯克希尔哈撒韦公司的报告,该公司在4月4日至4月6日买入了1100万股惠普公司股票。目前,该公司共持有惠普股票1。2亿股,持股比例达11。4,成为惠普公司的第一大股东。而对京东集团总裁徐雷出任京东集团CEO,接替创始人刘强东华伦天奴任命大中华区CEO等人事变动(知消2022年4月9日讯)京东集团总裁徐雷出任京东集团CEO,接替创始人刘强东。中国电子商务巨头京东集团股份有限公司(JD。com,Inc。)已任命徐雷接替创始人刘强东担任首席执苹果将允许部分App使用外部支付iPhoneX已支持单独维修FaceID苹果将允许部分App使用外部支付一直以来上架苹果AppStore的应用如果要进行购买App以内使用的服务,均要通过苹果官方的内购支付,而苹果则会从中抽取1530的佣金,也就是大家所2022年还有年轻人在用功能机!难道用不起智能机?网友格局小了现在一说到功能机,很多人第一时间应该想到的是,一些老人手中拿着的老人机,或者是未成年的中小学生手里拿着的学生手机。实际上,作为90后的小黄我,有时候会发现自己身边那些二三十岁的年轻开箱测评,塞宾智能麦克风SmartMike(小搬1号)今天给大家开箱的小东西是一款智能麦克风,塞宾的SmartMike(小搬1号)不是赛宾,更不是赛班!塞宾开创了无线蓝牙麦克风品类,单就智麦收音麦克风在海外畅销50万只,塞宾拥有降噪和请问要多少钱的电脑配置才适合渲染狗做视频?文小伊评科技随着自媒体行业的兴起,制作视频已经成为了很多人谋生的重要手段,如果能够做得一手好视频,不管是去找工作还是自立门户都是非常好的技能。不过相较于平面设计,视频的创作对于电脑封车试解放双手智能汽车或许才是未来的正解随着国内新能源汽车市场蓬勃发展,近年来涌现出一批批产品力过硬的纯电车型。小鹏P5比亚迪汉特斯拉Model3广汽AIONS等等一众新车型的出现,在竞争最为激烈的家轿细分赛道上,消费者1。24亿用户受影响?腾讯视频明知知道涨价会被骂,为何还要涨价?世人皆知,腾讯是亚洲市值最高的互联网公司。腾讯公司的厉害之处就是通过自身对互联网社交领域的绝对掌控权,从而在网络游戏互联网金融以及投资等领域做出了傲人的成绩。说句实在话,腾讯系的产三星A525G评测120Hz顺滑屏幕开启高刷普及之路三星GalaxyA525G采用了一块6。5英寸的挖孔屏,这一尺寸很好地照顾了单手握持手感与屏幕观感。而通过全面屏的设计,用户也可以通过三星GalaxyA525G获得更加沉浸的视觉享一座智能低碳的医院是如何炼成的?数字经济时代,数字化已成为医院完成医疗保障工作的关键能力之一。作为提供数字化底层支持的基础设施,更需要与之俱进。在面对医疗新技术和新业态的双重挑战,北京同仁医院携手华为通过打造全闪
NothingPhone1官宣由前一加联合创始人裴宇打造,全透明设计2020年,一加联合创始人裴宇离开一加,创立了自己的新公司Nothing。而现在该品牌的首款智能手机NothingPhone1将于今年夏季发布。根据公布的信息,NothingPho神州信息已完成20余款主流数据库适配工作中证网讯(记者董添)3月24日,记者从神州信息获悉,神州信息作为国内领先的金融科技企业,通过整合自身在咨询规划产品研发产品适配产品集成和运维及生态整合等多方面能力,完成了与华为腾讯今日币圈消息一览1。香港上市公司中国碳中和(http01372。HK)发布公告,2022年3月23日,集团提供核证碳标准下的碳信用作为底层资产,利用区块链技术全球首次发行碳资产非同质化通证(NFT代步车新选择,售价4。8999万能跑302km,解析科莱威CLEVER目前在国内的新能源车市场,微型车可谓是大火,原因不为别的,只是价格便宜,实用性都还不错,所以这也成了大部分家庭的第二辆车首选。不过在微型车市场,虽说车型众多,但依旧难敌宏光MINI为什么飞机要在云层之上飞行?为什么飞机要在云层之上飞行?首先你要弄明白一个问题,那就是大气层的结构,从地表垂直向上分别是对流层平流层中间层热层(暖层)和外层(散逸层)。那么我们就要了解各个层的情况。大气层结构许家印这回动真格了6月22日,恒驰5必须量产自恒大开始宣布造车以来,似乎一直都是整个汽车界关注的焦点。这其中,既有恒大集团曾经壮志凌云的豪气,也有如今面临困境的压力。作为恒大集团的掌舵人,在恒大集团的造车之路上,许家印对于造姚凌任正非的第二任妻子,比任正非小30岁,曾是他的得力秘书1987年,中国广东省深圳市有一家名为华为的公司成立了,当时,华为的启动资金只有两万多人民币,主营业务是还是代理销售香港某公司的用户交换机产品,可任谁也没想到,这小小的华为公司在未从国货之光到跌落神坛,联想哪错了?柳传志委屈吗?无论对错,只看格局!联想管理层应该在商量怎么跑路了吧,套路国有资产损公肥私坐着滴滴准备溜之大吉,上税再多不是你管理层犯法的资本,想坐滴滴去美国洗白白,结果滴滴没油了,被国家截下来了柳传志会有什么下场?会爆出比恒大更大雷,杨元庆贷款几十亿取得联想股权,这里面隐藏巨大黑幕,估计柳传志杨元庆寝食难安灵光一闪L想电脑作为从我们国家最高学术研究机构走出去的一家国有企业,现在离我们国家离我有人说生活就是一场针对他人的恶意的战争,你赞成这句话吗?不赞成。生活是一本书,是用自己的生命写就,生活是正直善良真诚博爱的自我修为和人生大考,绝不是针对他人的恶意战争。人之初,性本善人这一生,为自己为家庭为社会做有益的事情是天性。有句话为什么越来越多的小米老用户,在更换手机时,不愿再选择小米了?这个问题的标准答案应该是品控不行,系统不行,反正往这两个点上面靠就行了,不信你就去看看那些回答,是不是要么就是说自己用过的小米手机质量不行,出问题了,要么就是系统不稳定,bug太多