我有一个同步器进程,它对 Twitter、Facebook 等进行 curl HTTPS 调用,为我们的用户收集数据并更新数据库(存储在本地文件系统中)。在同一系统上运行着一个 HTTP 服务器,它查询这个数据库并在请求时将结果返回给用户。
问题是 sycer 进程由于调用 Twitter、Facebook 等 API 时发生 SSL 协商而消耗了过多的 CPU/IO。这使用户体验有点慢。所以我希望这个 SSL 协商发生在另一个运行 HTTP 服务器的系统上。而且我不能将同步器进程带到外面,因为它需要本地文件系统访问来更新数据库。
所以我正在考虑构建一种代理服务器。同步器进程将对代理服务器进行 HTTP 调用。代理服务器将对 Twitter、Facebook 等进行 HTTPS 调用,并将结果返回给同步器进程。
是否有任何软件为此而存在?如果已经存在某些东西,我不想重新发明轮子。