点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

我们在构建分布式系统的时候,对开发人员会有一个很重要的要求:即使你的上下游挂了,你的系统不能挂。这充分体现了分布式系统健康保障的基本思路,从服务级别去控制故障的蔓延,防止系统性崩溃的出现。

排除自身逻辑中的作死行为,从方法上来说,在复杂的分布式系统中,要保持自身的牛逼属性,简单来说就两点:

  • 做好限流:提供给别人的接口,不能因为被频繁调用,把自己压死

  • 做好熔断:调用别人接口的时候,不能因为别人影响慢了,把自己拖死

理论上,分布式系统中的每个接口调用都能做到上面两点,其实要出现系统性故障只有比较大范围的整体性故障才会造成了,比如:整个机房挂了等重大灾难出现。个别服务的作死情况,因为上下游都有保护,是可以很安全的抵御故障蔓延而研发的系统性故障的。

但是,理论总是非常美好,而实践总有各种意外。笔者所经历的各种故障,基本上也都是没有做好上面两点所造成了,一直都没有统计过,后端开发人员在这个理念上的认识程度以及付出实践的情况,所以这里做个小调查:你在调用别人接口或给别人提供接口的时候,都会充分的保障自身的服务稳定吗?

欢迎加入我的星球

4月优惠最后几天咯

参与更多不只有技术的深度讨论

调查与讨论:你在调用别人接口的时候有考虑过失败情况吗?相关推荐

  1. 在远程调用别人接口的时候,传输参数一般都是String类型的字符串,改字符串可以是json格式的,也可以是xml格式的,那么问题来了

    在远程调用接口的时候,传输参数一般都是String类型的字符串,该字符串可以是json规则格式的,也可以是xml规则格式的,那么问题来了. 怎么将自己的对象,拼接成接口规定的格式?即将非格式化的数据( ...

  2. java调用远程 接口_java通过url调用远程接口返回json数据

    java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...

  3. JAVA程序中访问别人接口

    说明:前台访问你的接口,传过来参数,你返回对应数据.同理,你在java程序中访问别人接口,你给别人参数,别人返回给你相应数据. 这个功能相当于前端调用你的接口传过来参数,你解决不了,需要调用别的接口解 ...

  4. java接口对接——别人调用我们接口获取数据

    java接口对接--别人调用我们接口获取数据,我们需要在我们系统中开发几个接口,给对方接口规范文档,包括访问我们的接口地址,以及入参名称和格式,还有我们的返回的状态的情况, 接口代码: package ...

  5. 调用别人的接口的几种方法

    概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适.很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信.天气等). 在Java ...

  6. delphi 调用php接口_贝壳找房小程序从PHP到Golang的跃迁之路

    1. 前言 1.1 PHP是最好的语言 PHP确实有非常强大的优势.对于中小型Web服务,业务具有高度不确定性,产品迭代速度是第一目标,非常适合使用PHP作为创业启动语言. 1.2 使用PHP遇到的问 ...

  7. Android之应用程序如何调用支付宝接口

    http://blog.csdn.net/lilidejing/article/details/19483717 最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比 ...

  8. vue如何通过NodeJs本地获取微信access_token及签名,并调用微信接口

    一直都想搞一下微信公众号网页开发,公司忙没有时间自己也没开发过所以也没有头绪,前两天通过自己的摸索以及自行查找的资料,终于通过nodejs在本地成功的获取到了微信的access_token及签名,以及 ...

  9. java异步调用微信接口_微信支付V3 SDK(Java版,支持同步异步调用)

    我们在开发微信支付时,发现微信官方已经对SDK做了升级,V3版本的SDK从设计上符合RESTful规范. 我们再在开源库中寻找是否有现成de开箱即用.并且支持响应式编程的SDK版本.经过一凡寻找,令我 ...

最新文章

  1. 如何向前一个Fragment回传信息?
  2. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
  3. 微机个人笔记-存储单元编址
  4. ps计算机按键.,计算机一级Photoshop视图操作快捷键
  5. 【报告分享】2020年教育行业OMO模式转型现状研究报告.pdf(附下载链接)
  6. jpa分页查询_如何来实现SpringBoot应用的JPA数据持久化和热插拔
  7. 在sqlyog中创建MySQL触发器简单实例
  8. Html5 dataset--自定义属性
  9. IOS14微信小程序scroll-view 不滚动
  10. 全国信息技术水平计算机程序设计c,2010年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷...
  11. clousx6机器人怎么导入词库_clousx6词库编程从零入门:3
  12. ps插件套装imagenomic磨皮滤镜安装教程
  13. 谷歌SEO之如何选择关键词(2021更新教程)
  14. 运用SQL工具还原数据库
  15. 莫队算法完整总结(普通莫队、带修莫队、树上莫队、回滚莫队)
  16. 【Codeforces 372A】Counting Kangaroos is Fun
  17. 物流是如何用计算机管理的,物流管理期末复习题
  18. 【思考】阿里云的混合云战略,凭啥扯上Zstack?
  19. Python常见笔/面试题
  20. Pentaho Data Integration初步安装

热门文章

  1. python 四种逐行读取文件内容的方法
  2. python3 中递归的最大次数
  3. golang beego 数据输出 返回值
  4. WinDbg演示IA-32 CPU下的Windows 分页机制下的地址转换过程
  5. Android开发--FileInputStream/OutStream/Sdcard写入
  6. Linux2.6内核--内存管理(1)--分页机制
  7. C语言中的sizeof解析
  8. TCP/IP详解--第四章
  9. 无法对jar进行签名,Android jar signer问题
  10. Android开发--图形图像与动画(五)--详解LayoutAnimationController