如何设计出高可用、高性能的接口
2018-04-12 10:43
741 查看
设计接口是一件容易的事,也是件困难的事。设计接口每个人都会,每个人都能设计,也由此产生了各种各样的理念的接口。工作这么多年,我也很有感悟。很多人会说,设计接口多么简单,只要命名好,然后联调通了,上线可以调用就行了。特别是非互联网行业的人,这里没有歧视的意思。因为互联网行业和传统行业太多不一致性决定了这种思想的产生。
接口是项目里面的最小粒度的单元,接口设计需要注意点很多,需要的考虑方方面面,很多人也不重视,而且设计接口需要的技术栈也需要很多,能充分考察到技术人的知识的广度以及深度。下面介绍的是我工作中的一些感悟,希望能与诸位共同交流,探讨。本场 Chat 主要包含以下三个方面:
接口设计需要考虑哪些方面
接口设计原则
如何保证接口的高可用、高性能
实录提要:
如果接口粒度比较细,则一个功能页面会调用很多个接口来完成展示。如何优化?
能否用一个开发过程中简单的实例来分析一下如何设计和清晰地开发出一个接口?
接口的访问权限和登录信息验证,从耦合度方面一般如何处理?
关于接口的数据缓存,是怎么做的?
目前使用 Nginx 对 get 请求做数据缓存,还有别的好方式吗?
接口服务降级,人工降级还是自动降级?熔断机制如何优雅地引入?
阅读全文: http://gitbook.cn/gitchat/activity/5a02a9a2a1aff93e081f6fc3
接口是项目里面的最小粒度的单元,接口设计需要注意点很多,需要的考虑方方面面,很多人也不重视,而且设计接口需要的技术栈也需要很多,能充分考察到技术人的知识的广度以及深度。下面介绍的是我工作中的一些感悟,希望能与诸位共同交流,探讨。本场 Chat 主要包含以下三个方面:
接口设计需要考虑哪些方面
接口设计原则
如何保证接口的高可用、高性能
实录提要:
如果接口粒度比较细,则一个功能页面会调用很多个接口来完成展示。如何优化?
能否用一个开发过程中简单的实例来分析一下如何设计和清晰地开发出一个接口?
接口的访问权限和登录信息验证,从耦合度方面一般如何处理?
关于接口的数据缓存,是怎么做的?
目前使用 Nginx 对 get 请求做数据缓存,还有别的好方式吗?
接口服务降级,人工降级还是自动降级?熔断机制如何优雅地引入?
阅读全文: http://gitbook.cn/gitchat/activity/5a02a9a2a1aff93e081f6fc3
相关文章推荐
- 高可用、高性能? 接口设计的 16 个原则
- 高性能运算放大器与ADC的接口设计
- 如何正确合理的设计一个接口项目
- 如何正确合理的设计一个接口项目
- 用LPC1114做产品-如何设计程序下载接口flashmagicISP
- Java抽象类和接口的区别,及如何选用,为什么这样设计。
- 要如何判断应该是设计类、子类、抽象类或接口
- 如何写出安全的API接口?接口参数加密签名设计思路
- flume如何实现高可用和高性能?
- 【转帖】如何设计与优化高性能的HTTP接口型应用
- 如何简单设计接口测试用例
- 高性能并发系统架构应该如何设计?关键是什么?12306
- 如何设计接口
- 如何设计接口
- 如何设计一个支持高并发的高可用服务
- 如何设计一个可用的web容器
- 如何设计一个异步Web服务——接口部分
- code complete之如何设计类接口
- 搜狗高可用、高性能、可扩展商业平台设计
- SOA如何设计传输模块(一)-接口的设计