在以下情况下如何设计微服务:-

时间:2018-12-25 06:56:01

标签: java database-design architecture nosql microservices

我必须使用Java-Spring引导使用微服务架构设计应用程序,该应用程序具有以下用例:-

  1. 用户应该能够在门户中创建帐户。
  2. 用户应该能够查看/浏览在线教育课程并将这些课程添加到购物车中。
  3. 用户应该可以通过在线付款购买课程。
  4. 用户应该能够查看/播放他/她购买的课程。

查询:-

  1. 应该创建多少个微服务,那将是什么?
  2. 我们如何关联数据,以便可以映射哪个用户购买了哪些课程? (在RDBMS中,我们通常使用外键约束)。在这种情况下,使用微服务架构的数据通常如何关联?
  3. 哪种数据库将适合这种架构,并且将有多少个数据存储?

要求大家在解决方案中尽可能做到具体。

1 个答案:

答案 0 :(得分:0)

答案1: 根据您的要求,您可以创建以下微服务

  1. 注册
  2. 登录
  3. 教育课程
  4. 购物车
  5. 用户课程

答案2: 在“用户课程”表中,您可以存储用户信息以及课程信息(包括ID)

答案3: 您可以使用mysql或mongodb,也可以结合使用这取决于您的要求。 如果您要创建5个架构或采用5个不同的数据库,那就太好了。

相关问题