我们有一个使用 Nginx、Apache、Django 和 Postgres 部署的项目。
该项目有大量嵌入式设备以5分钟的间隔登录服务器(https)并向服务器发送文件。此外,该项目的 WebUI 界面让普通用户登录并执行不同的功能。
目前,系统不区分嵌入式设备和普通(人类)用户。当设备数量较少时,此机制以所需的速度正常工作。但是随着设备数量的增加,数据库上的负载增加了很多。我们每天观察到大约 60000 个 django_session 条目。我们运行来处理从设备发送的文件的导入脚本几乎跟不上传入的数据,并且数据库负载很重。
我想实现一个最小的身份验证机制,它可以非常快速地验证设备并允许它发送文本文件。我想避免使用 django 身份验证方式,但想继续使用 auth_user 表作为设备的用户名密码。鉴于性能要求,我需要某种方式,它使用 nginx 并且不会真正将 apache 带入图片并接受文件。
您认为实现这一目标的最佳方法是什么?另外,这种大型嵌入式设备相关项目使用什么机制来实现这种机制?