使用操作系统的文件系统作为存储介质,我们在向任意节点写数据的时候,minIO会自动同步数据到另外的节点,而机制叫做erasure code(纠删码)来保证集群的稳定,保证数据可用。如果一个N节点的分布式MinIO,只要有N/2节点在线(也就是一半节点正常),数据就是安全的。但是要保证至少有N/2+1个节点来创建新的对象。比如:我们的集群有4个节点,每个节点上一块盘,就算有2两个节点宕机,这个集群仍然是可读的,但是,我们需要3个节点才能让集群写数据。所以至少要有4个节点来构建集群
微服务架构模式为 Logstash + Loki + Rustfs , 其中 Loki是日志索引和查询引擎;Rustfs是一款高性能、分布式开源对象存储系统,作为数据持久化存储层,而Logstash负责数据收集、加工和分发管道。Logstash日志输出到Loki方式常用的有http、插件两种,不过http相较于插件性能较低,需要手动处理数据格式。所以我们采用插件的方式,插件是官方专为Loki设计优化的,具备自动批量处理、错误重试机制,插件的具体安装方法下文会介绍
Istio 是一个开源的服务网格(Service Mesh),专为微服务架构设计,用于简化服务间通信的管理、监控和安全控制。它的核心作用是为分布式应用提供统一的控制平面,帮助开发者和运维人员在不修改应用代码的前提下,实现复杂的服务治理功能