【发布时间】:2019-06-29 18:22:40
【问题描述】:
当我将我的 Django 应用程序配置为使用容器时,当我尝试将我的进程分成更小的图像时,我遇到了一个问题。如何将逻辑分解成更小的组件,在它们自己的容器中运行,同时访问同一个数据库?
我意识到在“真正的”微服务环境中,我希望每个服务都有一个不同的数据库。但是,考虑这样一种情况,我有一些从数据库中读取数据并生成 CSV 文件的逻辑。
我想把它分解成一个单独的图像类型,它只包含那个逻辑,并获得一个特殊的磁盘挂载来写入文件。其余应用程序保持无状态。
所以我需要两个 django 应用程序,一个用于读取数据并将数据写入其数据库,另一个用于启动和运行针对同一数据库的报告。
选项 1: 是我继续使用同一个应用程序,其中模型已经定义。我启动一个容器进行处理,并启动另一个相同图像的容器用于报告。虽然这可行,但将行为隔离到特定应用程序似乎是一种更好的模式。
选项 2: ... 我的选项 2 是什么?
【问题讨论】:
标签: python django docker microservices