如何设计出高可用、高性能的接口

设计接口是一件容易的事,也是件困难的事。设计接口每个人都会,每个人都能设计,也由此产生了各种各样的理念的接口。工作这么多年,我也很有感悟。很多人会说,设计接口多么简单,只要命名好,然后联调通了,上线可以调用就行了。特别是非互联网行业的人,这里没有歧视的意思。因为互联网行业和传统行业太多不一致性决定了这种思想的产生。

接口是项目里面的最小粒度的单元,接口设计需要注意点很多,需要的考虑方方面面,很多人也不重视,而且设计接口需要的技术栈也需要很多,能充分考察到技术人的知识的广度以及深度。下面介绍的是我工作中的一些感悟,希望能与诸位共同交流,探讨。本场 Chat 主要包含以下三个方面:

  1. 接口设计需要考虑哪些方面
  2. 接口设计原则
  3. 如何保证接口的高可用、高性能

实录提要:

  • 如果接口粒度比较细,则一个功能页面会调用很多个接口来完成展示。如何优化?
  • 能否用一个开发过程中简单的实例来分析一下如何设计和清晰地开发出一个接口?
  • 接口的访问权限和登录信息验证,从耦合度方面一般如何处理?
  • 关于接口的数据缓存,是怎么做的?
  • 目前使用 Nginx 对 get 请求做数据缓存,还有别的好方式吗?
  • 接口服务降级,人工降级还是自动降级?熔断机制如何优雅地引入?

阅读全文: http://gitbook.cn/gitchat/activity/5a02a9a2a1aff93e081f6fc3

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

你可能感兴趣的:(如何设计出高可用、高性能的接口)