首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新设计创建移动应用程序的门户

如何重新设计创建移动应用程序的门户
EN

Stack Overflow用户
提问于 2014-02-27 11:54:53
回答 2查看 183关注 0票数 0

目前,我正在开发一个门户,该门户向最终用户公开。这个门户是使用Python2.7、Django 1.6和MySQL开发的。

现在我们想把这个门户公开为一个移动应用程序。但是,当前的设计并不支持模板、视图和数据库之间紧密耦合。所以我们决定重新设计整个门户。经过一些研究,我发现如下:

  1. 客户端:用于所有客户端操作的AngularJS,如显示数据和使用ajax获取数据。
  2. 服务器端:向AngularJS公开的Rest。可以使用Tastypie或Django Rest框架(仍未决定)开发Rest。Rest将通过Django公开。

我有几个问题:

  1. 你们对建筑有什么看法?这是好的还是坏的设计?如何改进呢?
  2. 在架构中添加上述层之后,门户的性能会下降吗?
  3. 在上面的架构中,无论是使用两个服务器来运行这个(比如一个用于客户机,另一个用于服务API),还是使用一个服务器就足够了。目前,Heroku用于部署。

目前门户网站每天的点击量为10K,预计在6个月内将达到每天100000次。将乐意提供更多的信息,如果需要。

EN

回答 2

Stack Overflow用户

发布于 2014-02-27 12:01:49

如果我有机会架构您提到的门户,那么我很想设计我已经解释过的here的体系结构。

票数 0
EN

Stack Overflow用户

发布于 2014-02-28 18:28:06

你们对建筑有什么看法?

这是一个通用的面向服务的体系结构,具有解耦的客户端。后端只有REST端点,任何客户端都可以使用这些端点。

你还应该考虑:

  1. 您是否需要RESTful服务(RESTful ==无状态,您会在服务器上存储任何状态吗?)
  2. 未来如何规模服务?(这是一件合法的事情,因为您已经意识到了流量的巨大增长,并假设有两个服务器)

如何改进呢?

使用scala而不是python :)

在架构中添加上述层之后,门户的性能会下降吗?

这要看情况了.

它将得到一些性能损失(任何额外的减法层都有它的税),但很可能你不会注意到它。但是,您仍然应该使用一些压力测试来度量。

在上面的架构中,无论是使用两个服务器来运行这个(比如一个用于客户机,另一个用于服务API),还是使用一个服务器就足够了。目前,Heroku用于部署。

好吧,和往常一样,它取决于

这取决于您现在拥有的使用配置文件和可用的资源。如果您感兴趣的是新的设计是否会比旧的更好?-有许多参数。

继续播放

对于不同客户端的系统来说,这是一个很好的总体方法。

它将允许你:

  1. 移动应用程序和前端开发与后端开发完全解耦。(可能是不同的独立团队,可供选择)
  2. 标准化您的API层(因为所有客户端都将使用相同的端点)
  3. 让您更容易地服务可伸缩的(这包括用于静态资产的单独的and服务器等等)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22067766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档