云数据库或身份验证服务是否被视为外部因素?(C4模型)

2022-01-23 18:18:56 标签 databaseauthenticationdocumentationdiagram

这是我的问题:我正在尝试为我的个人项目创建一个C4模型,它让我思考,如果云数据库像MongoDB Atlas或认证服务像Auth0被认为是外部因素?我举了个例子:

在容器内

容器外(外部因素)

假设这些系统(如云数据库)是我的系统与之交互的外部因素,这样的假设正确吗?我不是在部署数据库,而是在使用他们的系统,对吗?Auth0也是一样。所以我应该把他们放在外面,就像作者一样……还是没有?

###来自c4model。com FAQ…

数据存储服务应该显示为软件系统还是容器?

一个常见的问题是,像Amazon S3 Amazon RDS Azure SQL Database内容交付网络等服务是否应该显示为软件系统或容器。毕竟,这些都是我们大多数人自己都不拥有或运行的外部服务。

如果您正在构建一个使用Amazon S3存储数据的软件系统,那么您确实不需要自己运行S3,但是您对所使用的存储桶具有所有权和责任。与Amazon RDS类似,您可以(或多或少)完全控制所创建的任何数据库模式。因此,将它们视为容器,因为尽管它们驻留在其他地方,但它们是您的软件体系结构不可分割的一部分。

对于Atlas,我将它建模为软件系统中的一个容器。我通常会将其建模为一个外部软件系统。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码