【发布时间】:2018-08-13 06:53:17
【问题描述】:
我正在尝试将一个单体应用程序转换为面向微服务的架构风格。后端我正在使用 spring , spring boot 框架进行开发。前端我使用 Angular 2。并且还使用 PostgreSQL 作为数据库。
我的困惑是,当我将数据库设计为分布式时,根据功能,它可能包含 5 个数据库。表示我是按照垂直分区设计的。然后我在考虑实现微服务间的通信服务来实现整个功能。
我认为的另一种方式是水平划分当前结构。所以我的领域是基于一些教育大学。因此,一半的大学属于一个数据库,其余的将属于另一个数据库。并根据两个区域部署服务(两个为两组大学)。
目前我决定继续使用最后提到的方法。我对这些类型的任务很陌生,因为它指的是一些架构任务。我也是这个微服务和分布式数据库世界的初学者。有人会确认我的方法可以解决我的问题吗?我可以继续我的第二种方法 - 根据域对象对数据库进行水平分区吗?
【问题讨论】:
标签: spring-boot microservices distributed-database