阿里技术出品:高可用的本质!

20条关键的高可用性设计原则 20条关键的高可用性设计原则1、尽量简单化    一切都应该尽可能简单,但不要过度简单。越简单的系统就越可靠,越不容易出错。2、一步一个脚印   一次只做一件事,不要强求软件具有设计功能以外的功能。3、利用外部资源   不要忘记了互联网这个最大的外部资源。4、重新使用配置   剽窃,再剽窃,不要让其他人的作品逃过你的眼睛。但一定要称之为“研究”。   使用旧的配置文件易于维护,要做的改动少,要学的 阅读详情

见字如面,我是军哥!

今天这篇文章厉害了,请看下文。

我是乐羊,一个热爱风险防控的人,之前参与过蚂蚁Glocal多个站点从0到1的建站和高可用建设,目前正在参与蚂蚁大安全的高可用建设。无论是一个域,一个BG,还是一个站点,虽然范围有大有小,对象有所不同,但其高可用的理念都是相通的,今天将自己对高可用的一点点思考以及总结的【nPRT公式】分享给大家。

本文采用 “高可用是什么,为什么要高可用,怎么做高可用,为什么这么做,软件风险又在哪里” 的逻辑来介绍。

一  高可用是一种控制风险的能力

高可用是一种面向风险设计,使系统具备控制风险,提供更高的可用性的能力。

二  为什么要高可用

对于一个公司而言,“为什么要高可用”可以完整理解为“公司为什么要(做系统)高可用”。以公司为对象,从内看包括:人,软件(物),硬件(物);从外看包括:客户,股东,社会;从自身看包括:公司。

高可用的大前提:所有事物都不是100%可靠的

  • 所有事物都是变化的(唯一不变的是变化)。

  • 所有变化的都不是100%可靠的。

  • 结论:所有事物都不是100%可靠的。

内因:人、物都不是100%可靠的

  • 从人的层面:人都是有可能犯错的。

  • 从软件层面:软件都是有可能有BUG的。

  • 从硬件层面:硬件都是有可能会坏的。

从概率学角度分析,凡是有可能会出错的,只要变化次数足够多,最终出错的概率会无限趋向于1。

外因:无高可用,对外影响面是很大的

  • 从客户角度:无高可用,客户服务可能会中断。

  • 从股东层面:无高可用,股价可能会下跌。

  • 从社会角度:无高可用,社会秩序可能受影响。

根因(本质):控制风险

从公司自身角度:控制风险,保障公司价值,避免伤及根本。

三  如何做高可用

如何做高可用,本质上就是:如何控制风险。

1  风险相关概念

  • 风险:指未来会发生危害的一种可能性,但实际未发生,记为r。

  • 故障:指已发生或正在发生危害的一种事实,是风险变现实的结果。

  • 风险概率:指一个风险变故障的概率。用它来表示风险触发为故障的难易程度,记为P(r)。

  • 故障影响范围:指在单位时间内,一个故障造成的危害影响,记为R(r)。

  • 故障影响时长:指一个故障持续的时间,记为T(r)。

  • 故障影响面:指一个故障影响范围乘以故障影响时长的总和。这里用故障影响面来表示故障总的危害程度,记为F(r)。

  • 风险期望:指每个风险变故障的概率乘以每个风险变故障后的故障影响面的总和。这里用风险期望来表示风险的潜在危害程度,记为E(r)。

2  风险期望的公式

根据上节的定义,可以推导出风险期望的公式如下:

r代表风险,风险期望会随着风险的数量n和每个风险的P、R、T下降而下降,简称nPRT公式。

注:如果要引用该公式请注明出处。

3  控制风险的4大因素(nPRT)

减少风险数量,n

从源头远离风险,做到与风险载体无连接,无关系;那么该风险概率就是0,也不关心该风险发生后的故障影响面是大是小,完全不关心。

  • 例如:重大节日活动,施行全站封网,变更的数量就会得到一个明显的下降,就是典型的减少风险数量。

  • 例如:系统A完全不依赖Oracle,那系统A就不用关心Oracle的任何风险,哪怕美国总统突然紧急宣布Oracle立即立刻禁止在中国使用,系统A也无所谓。

  • 例如:最近新冠大流行,人传人很可怕,如果你今天选择不上班不出门,那你今天就不用担心被外面的行人和同事传染。

降低风险变故障的概率(即:增加风险变故障的难度),P

把风险当成一个对象看待,给它层层设卡,增加风险变故障的门槛和难度,不要再让“不小心多了一个空格或字符,系统就挂了”这种惨案轻易出现。

  • 例如:人员B要对系统C进行变更,可以对人员B增加变更认证考试,对变更内容要求线下(或仿真)测试,对变更内容进行CR,系统C提供变更效果预览能力(类似监控模式或试运行),万一人员B想恶意变更搞破坏,还可以增加非同人复核,系统C可以增加防错设计进行保护等等。

  • 例如:以新冠为例,带口罩,勤洗手,多通风等就可以降低染上新冠的概率。

减小故障影响范围,R

以大拆小,将一个整体拆分成N个小的个体,每个个体之间进行相互隔离,单个个体出问题仅影响单个个体,实现小而美。

  • 例如:分布式架构就是这个的典范,集中式一损俱损,分布式一损即N分之一损。

  • 例如:以新冠为例,网格化管理,各省或市间的流动进行限制,跨省必须核酸+隔离14天,有效控制新冠的传播范围。

缩短故障影响时长,T

故障影响时长由故障发现时间和故障止血时间决定,所以要早发现早止血。

发现方式分为:事前的预警,事后的告警。尽可能朝事前预警去做,给止血争取时间甚至将风险扼杀在摇篮中。

止血方式分为:切换,回滚,扩容,降级 or 限流,BUG修复等。故障出现时第一优先原则为快速止血(如切换、回滚、扩容),严禁去定位根因;当无法快速止血时以少流血为第二优先原则,如降级、限流。

止血效率:自动 vs 人工 ;一键化 vs 多步操作。尽可能用自动化去代替人工操作,若人工操作时尽量实现一键化,提升止血速度。

  • 例如:对于容量水位,可以在警戒线之前划一条预警线,提前预警,从容应对。

  • 例如:分布式应用集群,任何一台应用服务器有问题时,负载均衡会通过心跳检查自动把有问题的应用服务器剔除,将请求转发给其他(热)备份冗余的服务器上。

  • 例如:以新冠为例,但由于每个生命都是独一无二的,没有办法切换,也没有办法回滚,也不能降级(涉及人道主义),只能对症下药慢慢治疗。

4  高可用架构设计的7大核心原则

根据nPRT公式,在高可用架构设计时有以下7个核心原则:

少依赖原则:能不依赖的,尽可能不依赖,越少越好(n)

由于所有事物都不是100%可靠的,当2个事物之间有了关系,那么就会相互影响,就互为对方的一个风险,一个出问题可能会影响另外一个。我们统一用依赖来泛指这里的“关系”。

  • 例如:一个系统同时依赖Oracle,Mysql,OB三种关系型数据库,少依赖原则是改成仅依赖最成熟稳定的OB,不依赖Oracle和Mysql。

什么场景适合多依赖?

当引入依赖(n变大)可以减小PRT中的一个或多个,且使E(r)整体下降时。

  • 例如:为解决DB风险,引入分布式缓存,只要2者不同时挂的时候依然可用。

弱依赖原则:一定要依赖的,尽可能弱依赖,越弱越好(P)

事物a强依赖事物b,一旦b出问题时,那么a也会出问题,一损俱损。

所以任何强依赖都要尽可能的转化成弱依赖,可以直接降低出问题的概率。

  • 例如:交易核心链路在交易成功后要要给用户发放积分权益;交易核心系统需要依赖积分权益系统,好的方式是采用弱依赖,使用异步化的方式,这样积分权益系统不可用时,大概率不会影响交易核心链路。

分散原则:鸡蛋不要放一个篮子,分散风险(R)

打散拆分成N份;避免全局只有1份,否则一有问题影响范围就是100%。

  • 例如:所有交易数据都放在同一个库同一张表里面,万一这个库挂了,此时影响所有交易。

  • 例如:将自己所有的钱买了同一只股票,万一这只股票是乐视就惨了。

均衡原则:均匀分散风险,避免不均衡(R)

最好N份中的每份都是均衡的;避免某个份额过大,否则过大的那份一有问题就影响范围过大了。

  • 例如:xx应用集群有1000台,但由于引流组件BUG,导致所有流量引到了其中100台上面,导致负载严重不均衡,最后因负载无法扛着全面崩溃。类似重大故障已经发生了多次。

  • 例如:将自己所有的钱买了10只股票,其中一只占比99%,万一这只股票是乐视就惨了。

隔离原则:控制风险不扩散,不放大(R)

每份之间是相互隔离的;避免一份有问题影响其他的也有问题,传播扩散了影响范围。

  • 例如:交易数据拆分成10库100表,但是部署在同一台物理机上;万一某张表有一条大SQL把网卡打满了,那10库100表都会受影响。

  • 例如:将自己所有的钱均分买了10只股票,每只都占10%,但10只都是乐视系的。

  • 例如:古代赤壁之战就是一个典型的反面例子,铁锁连船导致隔离性被破坏,一把大火烧了80w大军。

隔离是有级别的,隔离级别越高,风险传播扩散的难度就越大,容灾能力越强。

  • 例如:一个应用集群由N台服务器组成,部署在同一台物理机上,或同一个机房的不同物理机上,或同一个城市的不同机房里,或不同城市里,不同的部署代表不同的容灾能力。

  • 例如:人类由无数人组成,生活在同一个地球的不同洲上,这意味着人类不具备星球级别的隔离能力,当地球出现毁灭性影响时,人类是不具备容灾的。

隔离原则是一个极其重要的原则,它是前面4个原则的前提。没有做好隔离,前面4个原则都是脆弱的,风险很容易传播扩散开,破坏前面4个原则的效果。大量真实系统故障是因为隔离性做得不好导致的,如:线下影响线上,离线影响在线,预发影响生产,一条烂SQL影响整个库(或整个集群)等等。

分散,均衡,隔离是控制风险影响范围的3个核心原则。打散拆分成N份,每一份都是均衡的,且相互隔离,一份有问题,影响范围为1/N。

无单点原则:要有冗余或其他版本,做到有路可退(T)

快速止血的方式是切换,回滚,扩容等;回滚和扩容属于特殊的切换,回滚指的是切换到某个版本,扩容指的是将流量切换到新扩容的机器上。

切换得有地方可切才行,所以不能有单点(这里特指强依赖的单点,弱依赖的可以降级),要有冗余备份或其他版本;单点会限制整体的可靠性。

假设单点的可靠性假设是99.99%,它要提升到99.999%是非常困难的,但是如果无单点而是依赖2个(1个挂掉没有关系,只要不同时挂就行),那整体可靠性就是99.999999% 会有质的提升。

单点故障会导致无法快速止血,拉长整个止血时间,去单点至关重要。这里的单点不仅仅指的是系统节点,也包含人员,如订阅告警的人,应急的人等等。

对于(重要)数据节点,必须满足无单点原则,否则极端情况下可能造成数据永久丢失,永远无法恢复;(重要)数据节点满足无单点原则后,保障数据一致性比可用性要求更重要。

  • 例如:一个商户仅支持一个支付渠道,就是典型的单点,万一这个支付渠道挂了就不能支付了。

  • 例如:一个家庭的所有收入仅依赖父亲一个的薪资收入,万一这个父亲病了,就没有收入了。

无单点原则和分散原则的区别:

  • 当节点无状态的情况下,打散拆分成N份,每份都是相同的功能,互为冗余,即:节点无状态情况下,分散原则和无单点原则等价,满足一个即可。

  • 当节点有状态的情况下,打散拆分成N份,每份都是不相同的,每份都没有冗余,需要针对每份再做冗余,即:节点有状态情况下,既要满足分散原则又要满足单点原则。

自我保护原则:少流血,牺牲一部分,保护另外一部分(P&R&T)

外部的输入都不是100%可靠的,有时候是无意的错误,有时候甚至是恶意的破坏,因此针对外部输入要有防错设计,给自己多一些保护。

极端情况下可能无法(快速)止血,可以考虑少流血,牺牲一部分保护另外一部分。例如:限流,降级等。

  • 例如:大促峰值期间,一般会提前降级掉很多功能,同时限流,主要是为了保护峰值绝大部分人的交易支付体验。

  • 例如:人体在失血过多或疼痛过度时就会触发休克现象,这也是一种典型的自我保护机制。

四  软件风险在何方

前面介绍了控制风险的方法,回到软件系统这个领域,它的风险又在哪里?

以软件系统为对象,从内看包括:计算系统和存储系统;从外看包括:人员,硬件,上游系统,下游系统;以及(隐含的)时间。

由于每个对象都是由其他对象组成的,因此每个对象还可以继续往细分解(理论上可以无限分解下去),上面的分解方式主要是为了简化理解。

1  软件系统风险的来源

风险源于(有危害的)变化,一个对象的风险来源于所有跟它有关系的对象的(有危害的)变化。因此,软件系统风险的来源,分为以下7大类:

计算系统变化:运行变慢,运行错误

系统运行所依赖的服务器资源(如CPU,MEM,IO等),应用资源(RPC线程数,DB连接数等),业务资源(业务ID满了,余额不足,业务额度不够等)的负载等都会影响系统运行的风险期望。

存储系统变化:运行变慢,运行错误,数据错误

系统运行所依赖的服务器资源(如CPU,MEM,IO等),存储资源(并发数等),数据资源(单库容量,单表容量等)的负载和数据一致性等都会影响存储系统运行的风险期望。

人的变化:变更出错

变更人员的数量,安全生产意识,熟练程度,变更的数量,变更的方式等都会影响变更的风险期望。

由于变更的人多,变更的次数也多,导致变更成为蚂蚁所有故障来源里的TOP1,这也是为什么“变更三板斧”这么出名的原因。

“变更三板斧”正确的排序应该是“可灰度,可监控,可应急”;可灰度代表的是R,可监控和可应急代表的是T。

思考:如果变更三板斧让你再加一板斧,你觉得应该是什么?

硬件变化:损坏

硬件的数量,质量,使用年限,保养等都会影响硬件的风险期望,硬件损坏会影响上层软件系统不可用。

上游变化:请求变大

请求分为3个维度:(由无数API汇集而成的)网络流量,(由无数KEY请求组成的)API,KEY。

  • 网络流量过大会造成网络堵塞,影响网络通道中的所有网络流量请求。

  • API请求过大会造成对应服务集群过载,影响整个服务机器上的所有API请求,甚至往外传播。

  • KEY请求过大(俗称“热点KEY”)会造成单机过载,影响单机上所有KEY请求,甚至往外传播。

所以大促保障的时候,不仅仅是关注核心API的容量保障,还需要考虑网络流量和热点KEY。

下游变化:响应变慢,响应错误

下游服务的数量,服务等级,服务可用率等影响下游服务的风险期望。下游响应变慢可能会拖慢上游,下游响应错误可能会影响上游运行结果。

时间变化:时间到期

时间到期往往被人忽视,但它往往具有突然性和全局破坏性,一旦时间到期触发故障会导致非常被动,所以要提前识别,尽早预警,如:秘钥到期,证书到期,费用到期,跨时区,跨年,跨月,跨日等。

  • 例如:2019年日本运营商软银因证书到期引发3000w用户长达4小时通信中断。

以上每一大类风险都可以基于nPRT公式进行逐一分析处理。

2  风险的数量:一生三,三生万物

任何一个事物既是由其他事物组成的又是其他事物的组成部分,无限循环下去;一生三,三生万物,风险的数量是无穷无尽的。

向内看,内含内,可以无限小下去;当原子粒度的问题传播开时,也可能影响软件系统的可用性,就像100纳米的新冠病毒就可以影响人体的可用性一样。

向外看,外有外,可以无限大下去;当太阳系毁灭,软件系统的可用性自然就不复存在。

虽然风险无穷无尽,但是只要我们对风险多一些了解,根据控制风险的一些理念和原则,还是可以更好的降低风险期望。

谈一谈敬畏之心:

  • 我们对世界的认知是有限的,这也让我们少了许多恐惧,同时也让我们少了一些敬畏之心。

  • 我们真正要敬畏的不是处罚条例,而是我们不知道的,以及我们不知道我们不知道。

五  结束语

  • 所有事物都是变化的。

  • 所有事物都不是100%可靠的。

  • 因此才有了风险,风险是不可见的,可见的是故障。

  • 风险是不能消灭光的,但是可以远离,可以减少。

  • 故障是不可避免的,但是可以推迟,可以缩小影响范围,缩短影响时间。

nPRT公式不仅仅适用于软件系统风险,也适用于其他风险领域,希望对大家有用。

关于我:军哥,前饿了么、贝壳技术总监,乐于结交朋友,也欢迎加我微信与我做朋友(公号输入框回复“w”即可),朋友圈做个点头之交

-------

以往热文推荐:

为什么CTO、总监、架构师都不写代码,还这么牛逼?

10 年架构师和你聊聊架构的实战篇!


更多精彩,关注我公众号,一起学习、成长

3.2 高可用架构设计原来可以这样做? 高可用架构设计是现代分布式系统的核心要求。本文介绍了高可用架构的五大设计原则:冗余设计、故障隔离、自动故障转移、负载均衡以及监控与告警。通过Go语言实现的Etcd服务注册中心示例,展示了如何构建一个高可用的服务发现机制。该实现包括服务注册、注销、发现和监听功能,利用Etcd的租约机制保证服务健康状态,为构建高可用系统提供了基础组件。代码示例详细演示了服务实例的注册、续期和发现过程,是构建高可用微服务架构的实用参考。 阅读详情

相关推荐

阿里提示工程架构师实践:高可用架构的根因分析(从现象到本质的5个方法)

高可用是互联网大规模系统的“生命线”,而根因分析(Root Cause Analysis, RCA)则是维持这条生命线的“手术刀”——它不仅要解决表面的故障现象,更要定位系统本质的缺陷。本文结合阿里集团(如支付宝、淘宝)在大规模分布式系统中的实践经验,提炼出从现象到本质的5个根因分析方法现象还原法路径追踪法第一性原理溯源法多维度验证法闭环改进法。

SuperAGI2025 1216

高可用系统设计原则

转自:高可用系统设计原则 - 掘金 1、系统设计的一些原则 海恩法则 事故的发生是量积累的结果 再好的技术、在完美的规章,在实际操作层面也无法取代人自身的素质和责任心 墨菲定律 任何事情都没有表面看起来那么简单 所有事情的发展都会比你预计的时间长 会出错的事总会出错 如果你担心某种情况发生,那么它更有可能发生 2、软件架构中的高可用设计 2.1、什么是高可用 假设一个系统一直可以提供服务,那么这个系统的可用性是100%。 大部分公司的高可用目标是99.99%。也就是一年的停机时间为53

蝉之洞 1687

Excel-MCP实战指南:零代码实现大模型与Excel的智能交互

本文详细介绍了Excel-MCP工具如何实现大模型与Excel的无缝交互,无需编写代码即可完成数据读写、图表生成等复杂操作。通过实战案例展示了Excel-MCP在销售报表自动化、财务对账等企业级场景中的应用,大幅提升工作效率。文章还提供了安装指南、核心功能解析和常见问题解决方案。

weixin_29212429的博客 433

聊一聊 高可用

本文采用“高可用是什么,为什么要高可用,怎么做高可用,为什么这么做,软件风险又在哪里”的逻辑来介绍。 一 高可用是一种控制风险的能力 高可用是一种面向风险设计,使系统具备控制风险,提供更高的可用性的能力。 二 为什么要高可用 对于一个公司而言,“为什么要高可用”可以完整理解为“公司为什么要(做系统)高可用”。以公司为对象,从内看包括:人,软件(物),硬件(物);从外看包括:客户,股东,社会;从自身看包括:公司。 高可用的大前提:所有事物都不是100%可靠...

没故事的码农的博客 497

糖尿病预测(深度学习pytorch实现-最新)

本次做的项目是糖尿病的预测,也是来自kaggle上面的一个小项目。根据一个人的怀孕次数、血糖、血压、皮肤厚度、胰岛素指标、身体质量指数、糖尿病谱系指数、年龄等身体参数来预测一个人是否患有糖尿病。

NangoGreen的博客 5358

用Python+LLM实现小说自动转剧本:从爬取到生成的完整实战指南(附GitHub源码)

本文提供了一份完整的实战指南,详细介绍了如何利用Python和大语言模型(LLM)构建一个自动化的小说转剧本工具。文章从网络爬虫获取文本开始,逐步讲解了使用LLM进行智能解析与结构化、集成专业模型进行情绪分析与动作生成,最终合成并输出格式规范的剧本文档。通过模块化架构设计和附带的GitHub源码,帮助开发者掌握从数据获取到内容生成的全流程,实现高效的小说剧本转换器。

xray4的博客 413

【架构师基本功】高可用设计原则

在现代的信息技术系统中,高可用性已成为一个必须考虑的因素,特别是对于大型、高负载、复杂的系统而言。备份和恢复机制是高可用性设计的基础,它可以在系统崩溃的情况下恢复数据,并使系统回到正常工作状态。作用:配置冗余系统是为了在本地系统出现故障时可以快速切换到异地目标机器上的冗余系统,保证系统连续性和可用性。作用:备份数据到异地是为了以防本地数据出现丢失、损坏的情况,可以快速地在异地进行数据恢复和备份。作用:备份系统到异地是为了在本地系统出现故障时可以快速切换到异地系统,保证系统的连续性和可用性。

我是Java程序员廖志伟,感谢朋友们的支持! 935

Springboot + vue 实现导出word

Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil *

qq_45542373的博客 2895

阿里云——高可用应用架构

哈喽大家好,本文是阿里云高可用应用架构学习,本课程重点阐述了云服务器ECS的高可用部署方案,包含了弹性公网IP和负载均衡的概念及操作,通过本课程的学习将了解在平时工作中,如何利用负载均衡和多台云服务器组建高可用应用架构,并通过弹性公网IP的方式对外提供稳定的互联网接入,使得网站更加稳定的同时可以接受更多人访问,掌握在阿里云上构建企业级大流量网站场景的方法。高可用架构是指计算机系统能够保证无故障持续运行的概率,通常采用百分比的方式来表示系统的高可用性等级,我们在生活中采用。

yj11290301的博客 7879

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

YOLOv9改进,YOLOv9添加CBAM注意力机制

CBAM是一个简单而有效的注意力模块,用于前馈卷积神经网络。给定一个中间特征图,我们的模块按顺序推断两个独立维度(通道和空间)的注意力图,然后将注意力图乘以输入特征图以进行自适应特征细化。由于 CBAM 是一个轻量级的通用模块,因此它可以无缝集成到任何 CNN 架构中,开销可以忽略不计,并且可以与基础 CNN 一起进行端到端训练。论文链接:(CBAM论文)

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 856

阿里出品!SpringBoot应用自动化部署神器,IDEA版Jenkins?

是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款IDEA插件不仅功能强大,而且完全免费!体验了一把阿里出品的CloudToolkit,做好配置以后,基本可以实现一键部署应用到远程服务器,说它是IDEA版的Jenkins也不为过!其内置的终端工具也是非常好用的,强烈推荐大家尝试一波!

weixin_42907150的博客 855

PCB仿真软件:Altium Designer_(15).AltiumDesigner的版本控制与项目管理

在进行PCB设计时,版本控制和项目管理是确保设计质量和团队协作效率的关键。Altium Designer 提供了强大的版本控制和项目管理功能,可以帮助设计团队更好地管理和维护项目。本节将详细介绍如何在Altium Designer中进行版本控制和项目管理,包括如何使用版本控制系统、如何管理项目文件、如何进行团队协作等。

kkchenjj的博客 1202

阿里云基础设施高可用最佳实践沙龙深圳站圆满举办!

阿里云基础设施高可用最佳实践沙龙深圳站圆满举办!

云布道师 977

ICC2:postmask ECO参考脚本

更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 883

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

阿里出品---SpringBoot应用自动化部署神器,IDEA版Jenkins?

是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!这款IDEA插件不仅功能强大,而且完全免费!CloudToolkit的安装是非常简单的,直接在IDEA的插件市场中搜索然后进行安装即可。 插件安装完成后,打开左侧面板,右键图标我们就可以添加服务器的连接信息了,实现自动化部署之前需要先配置好连接信息; 一般情况下我们如果想部署本地SpringBoot应用到Docker环境需要经过如下步骤,使用CloudToolkit我们只要配置好

退役复学在校大学生,目光所至,皆为华夏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

阿里10年分布式技术沉淀:阿里高可用体系核心缔造者、全链路压测创始人告诉你!

7月27日,云栖社区、阿里中间件将举办首届阿里巴巴中间件技术峰会,揭秘阿里10年分布式技术干货。目前活动官网已上线

Gamay的博客 1654

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

阿里云基础设施高可用最佳实践沙龙上海站圆满举办!

2025 年 1 月 9 日,顺利举行。活动现场,来自阿里云计算、存储、网络、云原生的专家们分享了高可用的基础知识与分级,阿里云产品的原子能力以及面向不同场景的云端高可用架构最佳实践等丰富的内容。吸引了来自华东地区、上海大区的数家企业 CTO 、架构师、技术从业者到场,现场近距离与阿里云专家探讨交流业务问题和技术发展。

云布道师 849

高可用的本质

简介:无论是一个域,一个BG,还是一个站点,虽然范围有大有小,对象有所不同,但其高可用的理念都是相通的,今天将自己对高可用的一点点思考以及总结的【nPRT公式】分享给大家。 我是乐羊,一个热爱风险防控的人,之前参与过蚂蚁Glocal多个站点从0到1的建站和高可用建设,目前正在参与蚂蚁大安全的高可用建设。无论是一个域,一个BG,还是一个站点,虽然范围有大有小,对象有所不同,但其高可用的理念都是相通的,今天将自己对高可用的一点点思考以及总结的【nPRT公式】分享给大家。 本文采用“高可用是什么,为什么.

阿里云云栖号 1232

阿里出品,SpringBoot自动化部署神器!

最近发现一款阿里出品的IDEA插件CloudToolkit,不仅支持直接打包应用部署到远程服务器上,而且还能当终端工具使用。试用了一把这个插件,非常不错,推荐给大家!装上这个插件,IDEA一站式开发又近了一步!CloudToolkit简介 CloudToolkit是阿里出品的一款IDEA插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管...

磊哥聊Java 906

阿里云——高可用应用架构(2)

哈喽大家好,本文是阿里云高可用应用架构学习,本课程重点阐述了云服务器ECS的高可用部署方案,包含了弹性公网IP和负载均衡的概念及操作,通过本课程的学习将了解在平时工作中,如何利用负载均衡和多台云服务器组建高可用应用架构,并通过弹性公网IP的方式对外提供稳定的互联网接入,使得网站更加稳定的同时可以接受更多人访问,掌握在阿里云上构建企业级大流量网站场景的方法。

yj11290301的博客 6637

阿里云基础设施高可用最佳实践沙龙北京站圆满举办!

2025 年 3 月 19 日,阿里云基础设施高可用最佳实践沙龙第三站在北京成功举办。本次活动以“共探云端业务连续性,赋能企业高可用架构设计”为主题,吸引了华北地区数十家企业的技术负责人、架构师及开发者参与。阿里云技术专家与行业同仁齐聚一堂,围绕云上高可用能力建设、多场景容灾方案设计及实战案例展开深度探讨,为企业构建稳健的云端业务架构提供新思路。

云布道师 1214

商品分类图标素材_阿里巴巴出品出品的这个图标网站,也太好用了!网友:免费真良心...

关于图标网站,以前也介绍过其他的图标网站,但那些站点往往是做各类图标方面集合的。数量虽然多,可是电商方面的图标却不一定多。今天就推荐阿里巴巴旗下图标素材的网站,对做电商方面PPT的朋友应该很有帮助!主要是图标真的很赞!这是阿里巴巴旗下的一个小设计网站,主要是出品一些优秀的图标素材,方便设计师或者电商从业人使用!目前网站上已经累计了7769044个图标素材!关注我,私信关键字【PPT图标】,获取10...

weixin_35034072的博客 655

ExayExcel 阿里出品的ExayExcel

1.首先引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </dependency> 2.创建Exc...

weixin_44494406的博客 1191

阿里出品 easyExcel[基于poi] 入门小结及优化

文章目录阿里出品 easyExcel[基于poi] 入门小结及优化常用maven依赖常见问题常用注解`@ContentLoopMerge` 用于设置合并单元格的注解`@ContentRowHeight` 用于设置行高`@ContentStyle` 设置内容格式注解`@HeadRowHeight`设置标题行行高`@HeadStyle` 设置标题样式`@ExcelIgnore` 不将该字段转换成Excel`@ExcelIgnoreUnannotated` 没有@ExcelProperty注解的字段都不转换`@

husky的博客 1926
上一篇: 好领导 VS 差领导大比拼!
下一篇: 今年想跳槽的朋友,务必看完这 9 个问题!
军哥手记
军哥手记 业界专家认证 业界专家认证
博客等级 码龄21年 661粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值