1.系统架构
2.系统功能
-
接口规范化定义
在系统上定义API的输入输出,生成API文档,屏蔽了中间的存储,数据的流转通过API来进行 -
数据网关
作为网关服务,数据服务必须要具备认证、权限、限流、监控四大功能,这是数据和接口复用的前提
首先是认证,需要支持开发和生产两种模式,开发模式比较便于使用通过appcode直接认证,生产通过 accesskey 和 secretkey,应用每次调用 API 接口,都必须携带 acesskey 和 secretkey
其次是限流,授权的时候会为每个应用进行限流,限流的方式有很多种,比如(qps达到多少。今日访问量到达上限,总访问量使用完,5分钟内qps达到多少)。超过设定的值就会发生限流甚至是熔断操作,直接拒接链接
还要提供接口相关的监控,比如接口的 90% 的请求响应时间、接口调用次数、失败次数等相关的监控,另外,对于长时间没有调用的 API ,应该予以下线。这样做的好处是防止没用的接口额外占用资源。
-
全链路打通
需要记录数据到API的流转 以及API到应用的流转过程。可以全面掌控到数据具体使用到了哪里 -
多种数据交互方式
支持pull 和 push 的方式,将数据导入到kafka -
合理利用各引