我们有一个单片应用程序,我们现在正在使用容器转换为微服务架构.
我们的微服务是有状态的(即他们需要从db插入/检索数据).根据微服务架构,每个微服务应该有自己的数据(在我们的例子中是数据库).
我的问题是,应该部署每个微服务的数据库,是否应该在部署微服务的同一主机中,在部署微服务的同一容器中,或者应该在像azure db这样的单独服务器中或者其他的东西?
什么是专业人士和每种方法的缺点以及根据微服务最佳实践的最佳方法是什么?
*
最佳答案
你是对的,每个微服务都应该使用自己最适合其需求的数据存储.可能有一项服务需要将其数据存储在blob存储中,另一种服务可能将其数据存储在表存储或DocumentDb或SQL数据库中.
您可能希望使用Database-as-a-Service,因此不会托管您自己的数据库,因为您不必担心可用性,扩展,备份……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。