肚子大挂什么科| 随波逐流什么意思| 竣字五行属什么| saucony是什么品牌| 身体发凉是什么原因| 为什么月经迟迟不来| 手上起小水泡痒是什么原因| 子宫内膜异位症有什么症状| 祸从天降是什么生肖| 肝实质密度减低是什么意思| 发烧惊厥是什么症状| 什么食物吃了会胀气| 骂人是什么意思| cd4是什么意思| 洪七公什么生肖| 晚上喝红酒配什么小吃| 耳鸣是什么原因引起的| 扁扁的鱼叫什么鱼| 什么预警停课| 水分是什么意思| 余事勿取 什么意思| 标本是什么意思| 自言自语说话是什么病| 人为什么会脱发| 洗衣机什么品牌好| 新生儿溶血是什么意思| 什么是福报| 移植后吃什么水果好| apm是什么牌子| 为什么不能空腹喝牛奶| 异性恋是什么意思| 四月初七是什么星座| 舌头白色的是什么原因| 南京市长是什么级别| hushpuppies是什么牌子| 解表散热什么意思| 巨蟹男和什么座最配| 什么马奔腾| 腿抽筋挂什么科室| 身上为什么会长小肉球| 什么的小手| 脓是什么| 补阳气吃什么药| 穿拖鞋脚臭是什么原因| 手足无措的意思是什么| hpv挂什么科| 用什么香皂洗脸可以祛痘| 鸟屎掉脸上有什么预兆| happy halloween是什么意思| 皮毒清软膏有什么功效| 严密是什么意思| 车前草有什么功效和作用| 什么血型最好| 左肾积水有什么症状| 女同是什么| a型血的人容易得什么病| 平起平坐是什么动物| 梦到女儿死了是什么意思| 更年期看什么科| 夜晚尿频尿多是什么原因| imei是什么意思| 梦到女儿死了是什么意思| 甲状腺不能吃什么| 夜里睡觉手麻是什么原因| 吃什么药马上硬起来| 全麦是什么意思| 神经元特异性烯醇化酶是什么意思| 肝火旺盛吃什么食物好| 成王败寇什么意思| 一月十号是什么星座| 小人痣代表什么意思| 指甲变紫色是什么原因| 血清肌酐高说明什么问题| 运动不出汗是什么原因| 月经期间喝什么汤好| 二氧化硅是什么晶体| 火车票改签是什么意思| 拨备覆盖率是什么意思| 口腔扁平苔藓吃什么药好得快| cartier什么牌子| 红细胞计数偏高是什么意思| 早搏心律不齐吃什么药| 黑色是什么颜色组成的| 多囊有什么症状| 男人梦见蛇是什么预兆| 酱酱酿酿是什么意思| 为什么吐后反而舒服了| 乙肝两对半25阳性是什么意思| 睾丸为什么会痛| 今年流行什么发型女| her什么意思| 缺碘会有什么症状| 睡觉时身体抽搐是什么原因| 缜密是什么意思| 明油是什么油| 辽宁舰舰长是什么军衔| 老鼠和什么属相相冲| 什么鱼刺少好吃| 拉痢疾是什么症状| 连续做噩梦是什么原因| cos是什么牌子| below是什么意思| 眉毛痒痒代表什么预兆| 脑梗的人适合吃什么食物| 最近老坏东西暗示什么| 绿松石是什么| 二脚趾比大脚趾长代表什么| 梦见水果是什么意思| 肠炎发烧吃什么药| 夏天肚子疼是什么原因| 秋葵不能和什么一起吃| 什么水果| 打哈欠是什么意思| 五更泻吃什么药| 女人梦见猫是什么预兆| 脚痒是什么原因| 为什么有| 女人眉毛稀少代表什么| 淋巴结节吃什么药最好| 整装待发是什么意思| 乍一看是什么意思| 月经不来挂什么科| 一月三日是什么星座| 麦芽糊精是什么东西| 梦见上班迟到什么意思| 天天喝酒会得什么病| 布朗尼是什么| 保卡是什么意思| 宠溺是什么意思| 大小脸去医院挂什么科| 打呼噜的原因是什么| 布洛芬过量有什么危害| 小孩睡觉磨牙齿是什么原因| 平均分是什么意思| 眼珠子疼是什么原因| 抑郁症什么症状表现| 00年属什么生肖| 英语一和英语二有什么区别| 肝郁化火吃什么药| 夜尿多吃什么中成药| 甲亢病吃什么药效果好| 荡气回肠是什么意思| 孩子睡觉出汗多是什么原因| 蟑螂吃什么东西| 觉是什么偏旁| dw是什么牌子| 梦见红色的蛇是什么意思| 一个虫一个卑念什么| 米虫长什么样| 电磁炉上可以放什么锅| 父亲节送什么花| 斑秃挂什么科| 举足轻重是什么意思| 17是什么意思| 丑什么生肖| 孕妇什么情况下打肝素| 属羊的本命佛是什么佛| 吃什么精力旺盛有精神| 张良属什么生肖| 支原体阳性是什么病| 什么情况属于诈骗| tf口红属于什么档次| 有妇之夫是什么意思| 右侧卵巢内囊性回声是什么意思| 大小便失禁是什么原因造成的| 脖子不舒服看什么科| 停诊是什么意思| 扁桃体发炎用什么药| 嘴唇发紫是什么原因| pco2是什么意思| 男人尿频是什么原因| 什么是细菌感染| 为什么兔子的眼睛是红色的| 1964年属什么生肖| 为什么生日不能提前过| 02年是什么年| 血小板减少是什么症状| 四联用药是些什么药| 雨水是什么季节| 嗜血综合症是什么病| 列文虎克发现了什么| 急性荨麻疹不能吃什么食物| hl什么意思| 美女如云什么意思| 上腹部饱胀是什么原因| 身上发热是什么原因| 初三什么时候毕业| 静脉曲张是什么原因引起的| 写意是什么意思| 霉菌性阴道炎有什么症状| 衡水老白干是什么香型| 什么是特殊膳食| 白带发黄是什么原因| 杨贵妃是什么生肖| 杜冷丁是什么药| 人被老鼠咬了什么预兆| 左室高电压什么意思| 五行缺什么查询| 6月1号是什么星座| 外阴病变有什么症状| 经理是什么级别| 踩指压板有什么好处| 转氨酶高有什么危害| 兰台是什么意思| 美国报警电话为什么是911| 骨化是什么意思| 2.3是什么星座| 冬天开什么花| 睡不着觉去医院挂什么科| 桃花什么颜色| 士官是什么级别| 足度念什么| 牛肉饺子馅配什么蔬菜| afd是什么意思| hpv52阳性是什么病| 肌张力高有什么症状| 车票改签是什么意思| bp是什么职位| 红加黄等于什么颜色| 什么是复利| 5点到7点是什么时辰| ala是什么意思| 子宫内膜炎症有什么症状| 7月7日什么星座| 竹子开花意味着什么| 牛筋草用什么除草剂| 白酒是什么酿造的| 陈皮的作用是什么| 下巴老是长痘痘是什么原因| 病理单克隆抗体检测是什么| 白膜是什么东西| 紫色裤子配什么上衣| 送朋友什么礼物好| 冷冻和冷藏有什么区别| 罐肠什么意思| 阴道镜是检查什么的| 龟毛的性格指什么性格| 体内湿气重是什么原因造成的| 牙龈出血什么原因| 合胞病毒吃什么药| 热感冒吃什么药好| 补骨脂是什么东西| 为什么喝酒后会头疼| 东道主是什么意思| 酸奶不能和什么一起吃| 合胞病毒是什么| 变更是什么意思| 胃酸反酸水吃什么药| 瘦脸针的危害有什么副作用| 骨密度是什么意思| 梦见袜子破了是什么意思| 艾玛是什么意思啊| 悦五行属性是什么| 乳房看什么科| 豆粕是什么东西| 一般手脚慢进什么工厂| 胶囊是什么原料做的| 24D是什么激素| 过期葡萄酒有什么用途| 河蚌吃什么| 空洞是什么意思| 性激素六项挂什么科| 玫瑰花茶和什么搭配好| 条索灶是什么意思| 百度

二手货交易平台现共享单车售卖 卖家称可以搞

开发者社区 > 博文 > 服务部署如何做到高可用?这份“三级跳”秘籍送给你
分享
  • 百度 然而其更不仅局限于食用,电动天窗、皮质方向盘、8英寸中控彩色大屏、手机互联/映射、胎压监测、车身稳定控制、倒车影像等,不到9万元的价格绝对让你面子十足。

    打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

服务部署如何做到高可用?这份“三级跳”秘籍送给你

  • 京东科技开发者
  • 2025-08-05
  • IP归属:北京
  • 3734浏览

导语

基于京东云丰富的实战经验,我们将陆续分享运维方面的干货,帮助小伙伴们进阶为运维达人,欢迎持续关注。此次带来的是“高可用”系列——部署篇。

本期作者:勿忘我

京东云

应用研发部

一个高可用的服务需要从部署、变更、预案、监控、安全等多方面考虑。如何做到99.99%服务高可用的要求,需要各个角色的工程师共同努力。从部署的角度,本文介绍了高可用服务所需具备的规范,案例部分通过对Yum源服务架构的演变让读者更好的理解高可用服务部署,希望对大家有所帮助。

高可用部署要求

图1 高可用部署

(*注:随着服务满足高可用要求的增多,服务的高可用能力就越强)


一致性

这里的一致性指的是模块依赖的方方面面,包括但不限于硬件规格和配置、操作系统、基础软件、系统参数,还包括模块自身的相关信息,如配置文件、版本、上下游依赖组件等的一致性。

可以通过配置管理工具(如Puppet)进行管理和周期性维护,确保配置始终如一。列举一些不一致的问题,如CPU是否开启超线程、内存是否关闭SWAP、操作系统版本、JDK版本、内核各种参数、文件系统类型以及模块的配置等等,这些均可能对服务可用性造成严重影响,并带来极大的问题定位成本。

消除单点

单点有两种场景:一种是某个模块仅部署了一个实例;第二种是某个模块虽然部署了多个实例,但任意实例故障都会导致服务整体或者大面积不可用。

如何识别系统单点?通过排查模块的实例数量和进行破坏性测试来发现系统中是否存在单点。对于已知的单点,则应该尽量做好预案,减少故障时长。

置放群组

要理解置放群组首先要理解故障域(Fault Domain)的概念。故障域指单个机房内由交换机或电源设备所造成故障的最大影响范围,通常为一个或一组机架。同一模块需要尽可能的分散部署在不同的故障域中,避免由单一故障域异常而导致模块整体不可用。

公有云下的置放群组就是为了提高业务的高可用性,在创建时将实例以某种策略强制打散,以降低底层硬件/软件故障给业务带来的影响。

举例来说,一个模块的所有实例绝不应该部署在同一个接入交换机下,因为一旦这个接入交换机故障,就会导致该模块整体故障,而一个机房内,有大量的接入交换机,是完全可以避免这种悲剧的。

  1. 基于地域分为华北、华中、华南区域的用户

  2. 基于硬件类型分为PC、APP等

  3. 基于重要性分为VIP用户和普通用户

  4. 基于资源消耗分为报表请求和用户请求

同城双活

同城双活即多AZ部署。同城机房之间延迟很低,一般ping延迟在5ms以内。同城的AZ间,基于网络,供电等的物理隔离,因此能够避免单个机房故障导致的服务中断。同城双活是建立在“系统消除单点”的前提下。多AZ间,服务请求应该尽量在一个AZ中处理完毕。

N+1冗余

服务可以根据同城机房数量进行多AZ部署。N+1中的“N”指的是处理请求所需要的资源容量,“1”指的是防止机房故障所做的资源冗余。因此,N+1中的所有机房应该具备同等的请求处理能力,从而避免某机房故障后,其余机房无法处理所需请求。N+1会导致一定的资源冗余,合理设置N的数量能够减少成本。举例来说,2机房的冗余度就是50%,而5机房的冗余度仅为20%。

异地多活

异地多活是保证服务高可用的高阶方法。目前国内多应用在大型互联网公司,用以防御单地域整体故障。异地多活的主要问题在于跨地域带宽、成本问题以及跨地域延时较大。举例来讲,同城的延迟一般在5ms以内,而华北到华南的延迟可以达到50ms延迟,这还是使用专线的前提下。

案例 :“Yum源服务”的高可用部署实践

Yum源服务是一种提供Centos系统的Yum仓库的下载服务。案例以此服务为例,讨论如何搭建一个高可用的Yum源服务。Yum源服务最简单的架构设计如下所示:

图2 简单服务架构

此服务由一台云主机提供,数据存储在本地,由Nginx提供下载服务。

以上架构服务完全可以实现Yum源服务的功能。但是若此架构的服务要对外提供服务会面对如下几个问题:

  • 单机部署,服务器一旦宕机,服务就会故障;

  • 性能瓶颈,一台机器一次处理的请求数是有上限的,服务器IO也会成为性能瓶颈。

我们需要对架构进行调整以达到高可用的服务架构。

高可用服务2.0v

高可用2.0v目的是解决上文中的问题。

首先识别服务中是否模块都支持多实例部署(消除单点)

  • 对于Nginx模块,Nginx 是无状态的,可以进行横向扩容;

  • 数据存储在本地磁盘也可以进行横向扩展,但是此时数据一致性将是主要问题。建议使用分布式文件系统解决数据存储一致性的问题。

服务要满足一定的并发量的要求,Nginx具有高并发的能力,并且支持横向扩展。使用分布式文件系统以达到并发量和解决数据一致性的要求。

我们使用Puppet对服务器进行配置管理,保证服务器的配置一致(一致性)。每台服务器都要求不在同一个故障域中(置放群组)。高可用的服务架构如下:

图3 高可用部署架构2.0v

高可用服务3.0v

3.0v的高可用部署考虑同城双活的场景。我们选择华北两个AZ进行高可用服务的部署。架构图如下图所示。两个AZ部署同配置的服务,通过云解析将流量分配到两个AZ中,达到故障切换和负载均衡。

图4 高可用部署架构3.0v

高可用服务4.0v

再考虑异地多活的架构,上文提到异地多活难点是数据同步。对于此服务来说,其对数据一致性并不是强依赖,短时间的数据不一致可以接受。基于地域对流量进行隔离,从而实现分而治之的目的(流量隔离)。我们选择在华南两个机房部署一套和华北机器配置一样的服务。服务架构如下:

图5 高可用部署4.0v

写在最后

以上仅仅是高可用部署的一次简单实践。实际情况下,服务的模块几十到几百个都有,服务的复杂性与高可用是反比例关系。而且,随着服务的高可用部署特征越多,也会增加服务的复杂度,若做不好故障切换和预案建设,可能还会降低服务的可用性指标。

另一方面,服务的高可用部署与成本也有密切关系,跨机房、跨地域服务部署无论在资源成本和技术能力都会带来挑战。所以说高可用部署需要做到的是服务复杂度和成本之间的平衡,达到满足服务当前和未来一段时间内需求的目标。

支气管扩张是什么原因引起 吃什么补血效果最好 ppm是什么意思 高血脂吃什么药效果好 什么马不能骑
挂号是什么意思 糖尿病人可以吃什么水果 直肠炎吃什么药 梦见自己化妆是什么意思 尿酸高吃什么蔬菜好
我不知道你在说什么英文 巴沙鱼为什么不能吃 什么人容易得骨髓瘤 喉咙老是有白痰是什么原因 什么空如洗
boss是什么意思 掉头发吃什么药最有效 一什么地毯 小腹一直疼是什么原因 肾结石要注意些什么
旗人是什么意思hcv8jop1ns6r.cn 黄牛用的什么抢票软件hcv8jop5ns5r.cn 碘131是什么hebeidezhi.com 刚拔完牙需要注意什么inbungee.com 温文尔雅是什么意思imcecn.com
萎缩性胃炎吃什么中成药0735v.com 脑动脉硬化是什么意思hcv7jop9ns7r.cn 岁月蹉跎什么意思hanqikai.com 什么什么纸贵hcv9jop0ns0r.cn 肺炎支原体阳性是什么意思hcv8jop3ns3r.cn
新型冠状病毒有什么症状hcv8jop2ns2r.cn 俞伯牙摔琴谢知音摔的是什么乐器hcv8jop1ns1r.cn 淋巴细胞百分比偏低是什么原因hcv9jop1ns0r.cn 口腔经常溃疡是什么原因hcv8jop3ns7r.cn 杨梅不能和什么一起吃mmeoe.com
六月十六是什么日子hcv7jop6ns1r.cn 血管痉挛是什么原因引起的luyiluode.com 偶尔是什么意思hcv8jop1ns0r.cn 锁阳泡酒有什么功效0297y7.com 梦见狗是什么意思hcv8jop3ns8r.cn
百度