Requirements of a Distributed Search System's Design
Let's identify the requirements of a distributed search system and outline the resources we need.
Requirements
Let’s understand the functional and non-functional requirements of a distributed search system.
Functional requirements
The following is a functional requirement of a distributed search system:
Search: Users should get relevant content based on their search queries.
Non-functional requirements
Here are the non-functional requirements of a distributed search system:
Availability: The system should be highly available to the users.
Scalability: The system should have the ability to scale with the increasing amount of data. In other words, it should be able to index a large amount of data.
Fast search on big data: The user should get the results quickly, no matter how much content they are searching.
Reduced cost: The overall cost of building a search system should be less.