典型的互联网应用的日志系统,从功能需求上看主要包括收集,存储和分析,以及展示这样三个部分,因此整个系统我觉得也可以按此思路大致可以分为三个部分:
- 日志收集,从宿主机上采集业务应用的日志,发送给远端的日志系统;
- 日志存储、分析和后期处理;
- 日志查询和分析数据展示。
非功能需求方面,我觉得可以考虑这样几个要点:
- Durability:这是最重要的,尽可能不要丢失日志,到服务端的日志不要丢,在客户端的日志,也是如此,即便服务端不可用或连接断开,客户端的日志也要保存在本地。
- Availability:其次是可用性,要保证高可用。
- Performance:相较来说,日志系统的 performan
[……]阅读全文