草庐IT

docker - 生产中每台主机应该存在多少个容器?服务应该如何拆分?

我试图更好地了解Docker的好处,但我并不真正了解它在生产中的工作方式。假设我有一个web前端、一个restapi后端和一个db。这使3个容器。假设我想要3个前端,5个后端和7个数据库。(小问题:dbs比后端服务器少有意义吗?)现在,考虑到上述情况,如果我将它们全部打包在同一台主机上,那么我将获得有效使用主机资源的好处,但是当该机器出现故障或有网络分区时,我就处于DOA状态。如果我将它们分成每台主机1个完整的应用程序(即1个FE、1个BE和1个DB),并在它们自己的主机上放置额外的容器,我可以获得一些有效利用资源的优势,但在我看来,我仍然损失惨重当我有一个网络分区时,因为它会关闭多个

关于每台服务器上的 c#:hangfire 重复作业

hangfirerecurringjoboneveryserver我有一种情况,我需要使用hangfire注册的重复作业才能在集群中的每台服务器上运行。(工作是在本地复制一些文件,因此需要定期在每台服务器上运行)到目前为止,我已经尝试使用服务器名称的id注册相同的作业,从而导致n个服务器的n个作业:1RecurringJob.AddOrUpdate(Environment.MachineName,()=>CopyFiles(Environment.MachineName),Cron.MinuteInterval(_delay));并且作业本身会检查它是否是正确的服务器,并且只有在正确的情况下才

关于每台服务器上的 c#:hangfire 重复作业

hangfirerecurringjoboneveryserver我有一种情况,我需要使用hangfire注册的重复作业才能在集群中的每台服务器上运行。(工作是在本地复制一些文件,因此需要定期在每台服务器上运行)到目前为止,我已经尝试使用服务器名称的id注册相同的作业,从而导致n个服务器的n个作业:1RecurringJob.AddOrUpdate(Environment.MachineName,()=>CopyFiles(Environment.MachineName),Cron.MinuteInterval(_delay));并且作业本身会检查它是否是正确的服务器,并且只有在正确的情况下才