NoteVault Data Storage Design Requirements
NoteVault Data Storage is based on the idea that quality, internet-based storage should be taken for granted. It helps free NoteVault customers from worrying about how to store data, its safety and security, and whether they will have enough storage available. It also frees you from the upfront costs of setting up a storage solution, as well as the ongoing costs of maintaining and scaling their storage servers. The functionality of NoteVault Data Storage is simple and robust: store any amount of data inexpensively and securely, while ensuring that the data will always be available when you need it.
NoteVault Data Storage was built to fulfill the following design requirements:
- Scalable: NoteVault Data Storage can scale in terms of storage, request rate, and users to support an unlimited number of web-scale applications. It uses scale as an advantage: adding nodes to the system increases (not capacity, and robustness.
- Reliable: Store data durably, with 99.9% availability. There can be no single points of failure. All failures must be tolerated or repaired by the system without any downtime.
- Fast: NoteVault Data Storage must be fast enough to support high-performance applications. Server-side latency must be insignificant relative to Internet latency. Any performance bottlenecks can be fixed by simply adding nodes to the system.