Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.8 微服务项目数据库选型

每个微服务项目都可以有各自独立的数据库,因此,每个项目工程都可以根据自身的业务特点选择合适的数据库。

其中,在浏览记录微服务项目中,是对用户浏览商品的足迹进行记录,因而它的数据量会比较大,所以使用NoSQL数据库(比如MongoDB)会比较合适。订单微服务项目同样适合使用MongoDB。其他微服务项目的数据库,基本都可以使用MySQL。

在生产环境的安装和部署中,我们还将进行高可用和高性能的数据库集群设计。例如,对于MySQL来说,通过使用主从设计、读写分离设计等方法,可以构建成一个可以持续扩容的数据库集群架构。有关这方面的实现细节,将在后续的相关章节中进行介绍。其实不管数据库如何设计,它对于微服务的调用来说都是完全透明的,所以我们在项目工程中进行开发时,并不用花心思去理会数据库管理系统中的复杂的设计。