System designVocabs !
Feb 1, 2021
- Distributed file storage like HDFS or S3. ex- We can store instagram photos, videos here.
- Wide-column datastore like Cassandra(by facebook) , Bigtable(by google). Benefits- Cassandra or key-value stores, in general, always maintain a certain number of replicas to offer reliability. Also, in such data stores, deletes don’t get applied instantly; data is retained for certain days (to support undeleting) before getting removed from the system permanently.
- Geographically distributed photo cache servers . ex- CDNs
- Reliability is the probability a system will fail in a given period. In simple terms, a distributed system is considered reliable if it keeps delivering its services even when one or several of its software or hardware components fail.
- In Memory cache- Memcached and Redis. Redis has Persistence option & Built-in data structures such as sorted sets and lists.