Cache ⇒ Redis
Blob ⇒ S3 + CDN
Text Search ⇒ Elastic Search (ES), Solr
Time Series ⇒ OpenTSDB (use case: time series monitoring)
Data warehouse (use case: Offline reporting)
这里主要考虑两类用户数据, 1. 用户的元数据Metadata 2. 用户之间的follow关系.
通常情况下,用户的基本元数据(如名字、电话等)可以使用传统的关系型数据库(SQL DB)来存储和管理,因为这些数据通常以结构化形式存在,并且可以很容易地通过SQL查询进行检索和更新。
而用户之间的 follower-followee 关系通常涉及到图形数据,因为这种关系通常是非常复杂和动态的,适合使用图数据库(GraphDB)来表示和查询。图数据库专门用于处理图形结构的数据,能够高效地表示和查询各种关系,因此非常适合用于社交网络中的关系管理。