[Uber] 系统设计图DB设计


请问老师你提到所有的service都会向kafka发送信息,然后存到数据库,那这个trip service为什么还要自己专门存到Trip DB里面?

另外,课上讲的supply demand要存的数据应该是存到Cache里的,那应该在supply demand右边再画一个redis吗?还是也通过kafka来存?

  1. Kafka 接收到信息后,会存储到 Hive 做 analytics 分析之用。而数据库是用来接收用户的 Request 的。作用不同。数据上确实可能有重复。
  2. 是的,在 Supply Demand 边上画一个 Redis 会更清楚一点。向 Kafka 发送信息主要目的是做数据分析的,而不是存 production data。