从恋爱角度理解分布式系统概念 --- 你女朋友是高可用吗?
你女朋友是高可用么?
分布式系统的概念,技术来源于生活,又高于生活
1、高可用: 就算失恋了,可以迅速和另一个女生恋爱,永远不会是单身状态
2、注册中心: 你和你女朋友去民政局登记,民政局就是注册中心,掉线的代价就是离婚
3、负载均衡: 你和多个女朋友轮流约会。星期一,三,五跟A约会,二,四,六和B约会,叫RoundRibon算法
4、熔断限流: 跟多个女朋友约会,你身体吃得消么?你要保护自己,星期天就好好休息
5、API网关: 相亲前的媒婆,你和女生不会直接交流,由媒婆代为传递信息
6、雪崩: 无法正确处理好几个女朋友的恋爱关系,很可怕的
7、阻塞: 本来和A约会,A有事没来,B又急切想和你约会,但你赶不过去
8、同步: 一次只和一个女生约会 异步: 一次和好几个女生约会
9、异步线程不安全: 一次和好几个女生约会当然不安全,弄不好连名字都叫错
10、分布式锁: 同时和好几个女生约会的时候,保证不会被其他女生撞见
11、分布式缓存: 你有钱,房间开了一个月,每次约会直接去好了,不需要重新开房
12、分布式消息队列: 你一约她,她就来。每次结束后,她会主动离开,你不call她,她也不会来
13、分布式事务: 当你离婚后很痛苦,希望没和她结婚过,希望没和她生过孩子,一切希望回到婚前的模样。所以,分布式事务很难
14、异地多活: 你出差到任何城市,都有女朋友跟你约会
当然首先前提是你得有个女友
扎铁了,老心
来源自某个公众号下的评论
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
人们不使用CSS新功能的5个原因
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 尽管每年都会开发和发布新的CSS特性和属性,但web开发人员很少学习它们或在他们的项目中使用。 这是一个问题,因为CSS工作组(维护和改进CSS规范的开发人员团队)通过查看这些新功能的采用率来衡量成功与否。 这是一个鸡生蛋还是蛋生鸡的问题。如果社区不采用和实现新特性,工作组就不会费心维护它们。另一方面,如果工作组不努力改进特性,用户可能不会采用它们。 但是,如果我们都同意认为更新JavaScript和React代码很重要,那么为什么我们倾向于认为不值得花精力更新CSS?让我们来探索一些可能的原因,为什么人们在2020年没有使用新的CSS功能。 1.实施新的CSS功能需要付出一定的代价 实现CSS特性需要花费开发人员的时间,这将影响项目所有者的底线。你的客户可能认为你最好将时间花在优化其他特性上。你可以尝试寻找浏览器不支持的功能的替代方法,但是与JavaScript不同,JavaScript使用Babel来完成这项工作,而CSS则没有提供这样的功能。 2.CSS要精益求精,这不是优先事项 ...
- 下一篇
老大说:谁要再用double定义商品金额,就自己收拾东西走
先看现象 涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子: 典型现象(一):条件判断超预期 System.out.println( 1f == 0.9999999f ); // 打印:false System.out.println( 1f == 0.99999999f ); // 打印:true 纳尼? 典型现象(二):数据转换超预期 float f = 1.1f; double d = (double) f; System.out.println(f); // 打印:1.1 System.out.println(d); // 打印:1.100000023841858 纳尼? 典型现象(三):基本运算超预期 System.out.println( 0.2 + 0.7 ); // 打印:0.8999999999999999 纳尼? 典型现象(四):数据自增超预期 float f1 = 8455263f; for (int i = 0; i < 10; i++) { System.out.println(f...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器