● .net core 轻量级分布式日志解决方案
未雨绸缪,公司IoT项目中可能会出现的情况:
- 多个TCP(UDP)/MQTT服务运行在多台服务器,每台服务器产生大量零碎化的日志文件。如果要查询某台设备某个时段的日志,需要定位到设备的日志文件的服务器,然后去那台服务器拉取日志文件到本地(或在线查找)。
- 如果把log存到数据库(mysql),按天分表,因每天产生大量的数据,导致查询很慢。
目前项目量级较小,只想在不增加运维工作的基础上,做轻量级的实现。Exceptionless和ELK太过重量级,也不想为了存储日志单独安装MongoDB。
目前暂定两个方案:
1、GRPC
2、Redis