代码之家  ›  专栏  ›  技术社区  ›  Ishant Gaurav

创建RESTAPI以每秒处理特定请求

  •  -1
  • Ishant Gaurav  · 技术社区  · 7 年前

    我必须创建一个RESTAPI(我们称之为w1),它将使用另一个许可或付费的RESTAPI(w2)。使用付费RESTAPI的许可是每秒150个请求。但是,我们已经创建了RESTWeb服务,它处理的每秒请求数高达500个。我们如何才能做到这一点。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ivanivan    7 年前

    写一个工具来完成一项工作并做好它。

    您需要获取并缓存数据,从该缓存服务所有500r/s,而不是直接通过

    所以称之为w0是您的数据获取器——它作为自己的进程运行,等等,从w2获取数据并将其插入本地缓存数据存储。基本信息-如果设置了时间戳,则获取数据,插入本地数据缓存,获取时间戳,如果超过.5秒,则重复,否则等待几秒钟,然后再次检查时间戳并重复

    因此,w0正在为您的数据库提供数据,以不超过120个请求/秒的速度提取数据(为了以防万一,需要留出一些空间)。w0只知道它本身、w2以及对数据库接口的写操作。

    您的w1是您的RESTfulAPI,它从数据缓存中读取数据,w0一直保持充盈和新鲜,并将其提供给您的Web应用程序。w1对w2一无所知,或者不需要也不关心——它只关心解析客户机请求、对它们进行身份验证、验证它们、运行db查询以及向客户机发送适当的输出。

    W3->WX是您的应用程序,它从您的RESTful API提供信息。他们对w0、w2或数据存储一无所知——他们只关心w1,即您的API。