我正在使用杰克逊构建REST Api。
正如许多标准API所做的那样,这是前端和各种资源(不同环境中的数据库和处理引擎)之间的接口。
GUI - > REST API - >数据库,HDFS,Hive等。
有什么方法可以防止这些资源过载?
限制我的API对这些服务进行的调用次数但仍然“处理”来自前端的调用的好设计是什么?
答案 0 :(得分:1)
您可以按照以下方式屏蔽这些资源,使其免于过载
1)您可以在与数据库资源交互的服务层上建立内存缓存。这样就会减少。
2)您可以限制api呼叫。因此,您可以限制特定用户的api呼叫数。 参考 - https://adayinthelifeof.nl/2014/05/28/throttle-your-api-calls-ratelimitbundle/