很多人曾问过我,什么是高可用,你对高可用的理解是什么样子的,往往我会反问三个问题∶

1、高可用 = 100%可用 ?

2、高可用= 真可用?

3、高可用的"可用"受众体是谁?你是否也做到了让所有人都喜欢你?

其实上面三个问题,是我们对高可用的一个初步思考。我对这三个问题的看法如下∶

问题1∶

如果所有服务、配置、环境、环节等等都100%可用了,那一定是高可用,或者你称之为全可用,我也举双手赞成,但是这压根就是个伪命题,我相信这个世界上没有做不到的事,但是这个世界上真的所有的事都能在百分百的掌控中吗? 你所能掌控的其实都只是基于你认知的掌控,你做的再完美,也无法掌控你认知之外的事。所以没有人可以做的"全可用",哪怕只是单点的"全可用"。

这个时候可能有人要怼我∶"那xxx家的xxx 系统,2020年全年无岩机,可用性100%",兄弟,别急,先思考下你们两表述的"岩机"是不是站在同一世界的"宕机",另外牢记"幸存者偏差"这个词,一会我们再来好好探讨这个问题。

所以:个人观点∶高可用 ≠ 100%可用

问题2∶

这个问题其实特别的有意思,我们先聊聊什么是"真可用",见名知意,所谓的"真可用"其实就是真正的可用。例如问题1所说的100%可用,指的就是100%"真"可用,是指站在任何维度、任何细节上看都是100%可用。这里借用《佛典》中的一句话"一花一世界,一叶一菩提",任何一个很小的点,都孕育了无数个微观世界和可观赏维度,不论在哪个细节点上去追求极致的"真可用",其实就是佛家所说的"着相",会入魔的。

故而 高可用 ≠ 真可用,永远不要花99.99%的精力和财力去追求0.01%的极致,哪怕你把0.01的点深挖出来更庞大的体系,这也是非常危险的行为,因为有可能"着相"了。互联网时代,我们该纠结的是怎么提升效率,怎么拿0.01%的精力和财力,去实现99.9%的业务价值,我们真正的衣食父母是业务。

ps∶本篇文章,我就不展开讲高可用是啥,和怎么衡量与实现,我会在后续的文章中陆续分享出来。有句话叫"自古深情留不住,向来套路得人心",高可用其实类似古时候的"奇门遁甲"一—"你所看到的, 都只是我想让你看到的",我们所研究的"高可用"本质就是玄学+奇门遁甲,本质上跟麻衣神相、寻龙分金没啥区别,换句话说就是"江湖骗子"、成则孔明,败则骗子,哈哈哈,所以我们的口号是∶踏踏实实做人,老老实实"行骗"。(ps∶玩笑而已,人无信不立,我们都要本本分分做人,踏踏实实做事,玄学分五行八卦、两仪四象,其实高可用亦分三维六脉)

问题3∶

这其实是个很尖锐的问题,就像我们永远无法做到让所有人都喜欢一样,我们也永远无法做到真正的一碗水端平,所以取舍再所难免,那么在取舍中,就必须要明白直接干系人是谁,需求与伪需求,风险的管控、级别的定义等等。

因此,对于Iaas高可用的受众是基础设施使用者,对于paas高可用的受众是依赖paas能力的研发人员,对于saas/faas高可用的受众很可能就是市场客户。所以对于我们当前站在什么位置,这个位置面对的高可用受众是谁,一定要有清晰的认识,不要试图让所有人说你好,因为你要付出的代价可能是你无法预估的,结果往往可能比你预期的更糟

三个问题之后,就回到这个问题的本质,到底什么是高可用?这里借助本人的一个真实案例来做分享∶

曾经我接到过这样一个产品需求∶"在地下室无网的情况下,要保证我们的商城app可以正常的使用和下单"。

我吐槽过这个需求很多年,直到我开始深入研究高可用之后,我学会了沉默,不管是缓存银弹、异步队列还是静默重试,我们不都是借用工具、手段、策略去保障受众群体的正常使用嘛,那站在产品的角度提出这样的需求又何错之有。归根结底是客户需求与产品体验、商业价值与成本的矛盾之间的博弈关系,技术只是实现商业价值的手段,在技术领域没有什么是绝对做不到的,无非是这样的场景、这样的时间下对这样的受众群体来说价值的大小,而这个价值的大小是需要站在商业价值和公司发展的视角下去考量的。

个人理解∶

高可用 ≈ 特定时间+特定场景+特定受众+特定视角下的100%"伪"可用

后续文章更加精彩...转载请标明出处,谢谢!

附言:

从2015年毕业开始,到此刻整整7个年头,从安卓App、Framework、Java、中间件、高可用、容器化、云原生、Devops一路折腾过来,最终发现技术其实并不是我想要的路,想起当初一位前辈曾跟我说过,当初选择技术是因为技术薪资高,而现在还做技术是因为只会技术了。很庆幸在2022年这个疫情频发、互联网降温、资本寒冬、裁员潮不断的特殊年份里,找到了自己该去的路,想明白了自己想要成为什么样的人,一路过来,也在不断的思考自己想成为什么样的人, 想要什么样的生活,还记得我加入阿里的第一周,我在内网发了一篇帖子,大致内容是:“我不知道我将来要过什么样的生活,去哪个城市做什么工作,我只是知道我自己不想要什么,我不想要那种循规蹈矩,安安分分,平平淡淡的日子,不想要那种一眼就可以看到死的生活。”,所以很遗憾在2021年的年底,在所有人不理解,只有媳妇支持我的情况下,毅然选择在带完2021年双11大促后,离开了曾欣然向往的阿里,开始了自己的逐梦之旅。也很庆幸在2021年底遇见了我当下的企业和老板,今天是入职的第8个月零1天,我个人有个习惯,喜欢每年去反思一下,刚过去的一年我成长了多少,是否还在自己规划的路上鼎力前行,当我回看2022这半年多,我发现这大半年的成长,的确很大,虽然前行的途中也遇到了很多的苦恼、不解和曲折,不过依旧没有改变的是----所有你遇到的都是最好的安排。

曾经心心念念的想出一本高可用方向的书,所以很多的想法、观点、实践都没有对外发布过(只限于工作交流、还有私下的一些好友会),可能也正是这次的年中复盘,彻底的想明白了自己想要的是什么,即使真的花时间去写了一本属于自己、属于我和Roy(在高可用方向上从0-1的最佳拍档,在此也非常感谢Roy在无数个夜晚听我倾诉未来规划,一直鼓励支持着我)的高可用的书,无非是对自己曾经2年多的高可用方向研究画上个句号罢了,那并不是我想要去的路,所以索性借着许久不曾更新的博客,分享一下高可用方向上的一些心得和方法论吧。

最后,愿岁月无尘、现世安好!

大话“高可用”-Part1∶什么是高可用?(原创,转载请标明出处)相关推荐

  1. 构建高并发高可用的电商平台架构实践 转载

    2019独角兽企业重金招聘Python工程师标准>>> 构建高并发高可用的电商平台架构实践 转载 博客分类: java 架构 [-] 一 设计理念 空间换时间 多级缓存静态化 索引 ...

  2. 摇杆怎么映射到键盘_[评测]YAMAHA PSRSX900:雅马哈升级幅度最大的高端编曲键盘键盘中国原创评测...

    本文图片均由本人亲自拍摄,转载请注明出处.年前就收到这台国行PSR-SX900了.在这一个月特殊的日子里,不能出门,幸好有sx900的陪伴,让我可以天天弹琴.唱歌打发时间...现在很多地方开始逐渐复工 ...

  3. 高通 android笔记本电脑,联想,高通联合推出首款搭载骁龙8cx 5G平台的5G笔记本电脑...

    近日,高通官方表示将会联合联想推出首款支持5g的笔记本电脑,该电脑采用高通骁龙8cx 5g平台. 高通宣布,正在和联想一起开启现代计算的新时代.即将开幕:世界上第一个#5gpc.#snapdragon ...

  4. 网站服务器高主频还是多核心,高主频还是多核心?实测揭晓高主频为何对游戏性能更有价值...

    高主频还是多核心?实测揭晓高主频为何对游戏性能更有价值 2020年06月30日 14:46作者:黄页编辑:黄页 分享 了解处理器特性的朋友都知道,在TDP保持不变的情况下,一颗处理器的核心数量越多,那 ...

  5. 联发科有没有高端处理器_没有高端也无妨 联发科12nm神U出货超过5000万

    自从10nm工艺的Helio X30处理器失利之后,联发科的业绩也陷入了三年停滞的状态,手机处理器上也不再想着跟高通.三星.海思竞争高端市场了,这几年出货的主力都是中低端产品.没有高端手机处理器对联发 ...

  6. 苹果cms10好看的模板高权重收录好的高端免费模板

    苹果cms10好看的模板高权重主题介绍: 结构化代码布局,模块化按需加载js组件,减少http请求,让你的网站速度狂飙 ,色调方面与后台相当匹配,这才是苹果cms的默认模板,前台给人的第一感觉绝就清爽 ...

  7. 【高并发、高性能、高可用】系统设计经验分享!

    知识分享,以技会友.大家好,我是Tom哥.阅读本文大约需要 15 分钟. 软件开发通常会提到一个名词 "三高",即高并发.高性能.高可用. 具体的指标定义,如:高并发方面要求QPS ...

  8. 程序员们的三高:高并发、高性能、高可用

    你们知道淘宝,京东这些购物商场吗?他们到了双11,双12为什么能支持全国14亿人口同时购物下单呢,因为他们的程序做到了高并发.高性能.高可用.那么你对程序员的三高了解多少呢? 高并发 一. 高并发 高 ...

  9. 高并发、高性能、高可用

    互联网三高架构:高并发.高性能.高可用,简称三高(3H) 那么,构建一个三高的系统,到底可以从哪些方面下手呢. 大概可以从以下方面入手:横向分层.纵向分割.分布式化.集群化.使用缓存.使用异步模式.使 ...

最新文章

  1. java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)
  2. 工业4.0进行时:增强现实技术如何变革制造业
  3. splay 1296 营业额统计
  4. 动态规划之 0-1背包问题及改进
  5. 如何修改IE的默认标题
  6. Java中被搁置的“goto”保留字
  7. 《数字图像处理》冈萨雷斯学习笔记3:频域处理
  8. 二叉树的建立以及先序、中序、后序遍历C语言实现---【递归方式】
  9. android 获取wifi的加密类型,wifi加密类型
  10. HTML+CSS+JS实现月球上行走的宇航员网页设计
  11. 注意力机制Attention Model(mechanism) 的 套路
  12. mysql索引和事务_mysql的索引和事务详细解读
  13. 有哪些适合女生练字的字帖?
  14. 【算法】给定一个数组,除了一个数出现1次之外,其余数都出现3次,输出出现一次的那个数。
  15. 揭秘月薪最容易过万的工作,男默女泪!
  16. 用CSS样式制作小三角和小箭头
  17. 计算机教学中扩词扩句的应用,【教学设计】学习扩写 ——部编人教版九下第一单元写作...
  18. DirectX9.0 DirectxSDK下载 DirectX9.03D游戏开发编程基础PDF+源代码
  19. amd64的镜像兼容amd和intel的cpu
  20. 邮件发送软件-推广软件

热门文章

  1. 如何判断网页是动静态的
  2. Mint 9计算机桌面:皮实、单纯和阳光
  3. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本
  4. sortBy(逆序排序)的使用
  5. [考研数学]概率论难点总结:样本标准差,样本均值,均值的期望和方差,与t分布、卡方分布和F分布的关系及推导
  6. html5游戏怎么修改数值,如何使用HTML5自定义数据属性
  7. laravel8 laravel-excel excel导出
  8. 恒生电子:数据中台详解+海内外对比(深度)
  9. VLAN基础与划分广播域
  10. springboot学生综合测评系统