Design a system that can collect, process, and analyze logs from thousands of servers in real-time. Focus on the architecture for distributed log collection, how to handle high volumes of incoming data, and strategies for efficient searching and aggregation of log data.