在一个应用程序节点集群中,将应用程序二进制文件放在共享挂载上,并让每个节点都挂载这些二进制文件,而不是在每个节点上单独拷贝二进制文件有什么优点/缺点?
有没有什么能使一种方法或其他方法特别糟糕?
谢谢
当我开始从事金融行业的时候,我运行的系统是由消费/处理数据的网关系统,计算节点作出交易决定,服务于应用程序的NFS服务器/集中日志logging以及大量的networking将它们绑定在一起。 我们还集中了crontab调度和应用程序监视configuration,并将它们放在NFS挂载上。
这是基于NFSv3的,好处是,呃…
缺点:
现在,您可以通过configurationpipe理系统( Puppet , Chef , Ansible 等 )部署和pipe理您的软件。 或者甚至更好,使用操作系统的本地打包方法(RPM,.deb)并将其与configurationpipe理一起部署:
鉴于此,我可能会推荐应用程序的单独副本,而不是使用共享安装。