ruby-on-rails – 在Rails 3中设计一个现代平台
我正处于Rails 3应用程序原型设计的早期阶段,该应用程序将公开一个公共API.该网站有三个独立的问题,我打算分成三个子域.
> api.mysite.com >公开的API. > admin.mysite.com >用于创建博客的管理门户(使用公共API). > x.mysite.com >在admin.mysite.com上创建的公共博客站点,其中x是博客的名称.这也将使用公共API. >这三个将共享域对象.例如,您应该可以使用在api.mysite.com或x.mysite.com上创建的帐户登录admin.mysite.com. 问题 >我是否应该尝试构建一个rails应用程序来处理所有三个问题,还是应该将其拆分为多个应用程序,每个应用程序处理特定问题? 解决方法
你的问题相当普遍,所以我会试着回答一般问题.而你提到“更大的网站”的事实让我得出结论,你担心缩放.
>一开始,构建一个应用程序肯定会更容易 – 特别是因为域是共享的.您可以为各种接口(api,html等)执行单独的控制器,但使用共享后端.这将减少代码重复和保持3个应用程序同步的复杂性.还要记住,您可能会根据用户反馈改变您对功能的想法,并且您希望能够灵活地快速响应. 大多数(但不是全部)较大的站点最终会使用一些数据分片进行某种水平扩展. 总而言之,专注于为用户提供有用的应用程序.如果事情起飞,你可以担心缩放.更多应用程序失败,因为用户体验很糟糕而不是无法扩展. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |