【问题标题】:Rails Subdomain ClusteringRails 子域集群
【发布时间】:2009-07-15 17:22:15
【问题描述】:

我即将编写一个Ruby on Rails 应用程序,它将使用子域来验证用户身份。我们将有两种类型的帐户:

  • 用户帐户
  • 域帐户

因此,用户将能够使用相同的凭据属于多个域帐户。我希望域帐户管理员能够搜索特定用户并将其添加到他们的域中。

除了在数据库中简单地创建一个域帐户之外,我还想在机器上设置一个实际帐户(基于 linux),以便用户可以将文件放到一个特殊的目录中,我们可以运行一些脚本来导入新的数据。或者,我可以编写一个客户端/服务器脚本来简化这个过程。

我相信我可以做到所有这些,但是,一旦项目获得一定数量的域帐户,就有必要弄清楚如何适当地对域帐户进行集群,以便我们可以拥有多台机器。

从数据库的角度来看,这相当容易,并且有很多关于如何集群 MySQL 或我决定使用的任何 SQL 服务器的教程。所以我的问题确实更多地与机器帐户以及如何集群 Rails 应用程序有关。

如果您想进行比较,可以考虑像 GitHubBeanstalk 这样的项目,但其数据与源代码管理无关。

有没有人有这方面的经验或知道任何非常好的文章/书籍让我开始?

非常感谢!

【问题讨论】:

    标签: ruby-on-rails linux cluster-computing


    【解决方案1】:

    我建议您考虑使用 PAM 模块之一,该模块可让您针对 SQL 数据库进行帐户身份验证。这样,您只需将域帐户添加到 SQL 数据库,就可以自动免费获得 UNIX 帐户(在所有服务器上)。所以集群也应该免费发生......

    【讨论】:

    • 谢谢caf,我会调查的。 PAM 真的会给他们一个主目录吗?他们需要能够通过 SCP 或 SFTP 上传文件,以便我们可以针对他们运行脚本。此外,许多客户端都希望能够跳上服务器并运行 mysql...
    • 为此,您可以将模块 pam_mkhomedir 添加到您的 PAM 配置中(“如果会话开始时 pam_mkhomedir PAM 模块不存在,它将创建一个用户主目录。”)。那,或者你可以使用像 NFS 这样的共享文件系统来保存主目录。
    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 2018-10-12
    • 2018-07-18
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多