用户系统 User System

注册 登录 查询 修改 哪个需求最大
每天86400秒
300k qps的查询。

AuthService
UserService
FriendshipService

选什么样的数据库
MongoDB/Cassandra 硬盘型No SQL
Redis/Memcached是内存型的NoSQL,

读多写少的系统 一定要使用cache进行优化
写多读少的系统: webcrawler
给人用的一般都是读多写少的,给机器用的一般都是读少写多的

Authentication Service
用户登陆之后,创建一个session对像。并把session key做为返回值返回给浏览器。
浏览器把session key存在cookie里面。 session key就是登陆令牌

每次向服务器访问,都会自动带上该网站的所有cookie

Session Table
session key, user id, expire_at (一定要有)
cookie是什么东西
Session table放哪里。 数据库 /缓存,都可以
大网站的话不能把session table都只存在内存里面: 一旦重启,login服务器会跪。。。

你可能感兴趣的:(用户系统 User System)