社区首页 >问答首页 >针对双界面在线/移动市场的系统架构建议

针对双界面在线/移动市场的系统架构建议
EN

Stack Overflow用户
提问于 2013-01-12 04:57:33
回答 2查看 120关注 0票数 0

我的初创公司正在建立一个在线/移动劳动力市场,其中将有一个商业界面,供企业发布职位,我们通过移动界面为用户分发这些职位。我们使用Rails,REST,Amazon RDS & EC2和mysql。

我的问题是:从服务器端的体系结构角度来看,有意义吗?:

a)有两个应用程序,一个服务于web接口,另一个充当移动接口的服务器端(API),两者都通过DB和2个不同的EC2实例进行通信

b)尝试构建一个为两个接口提供服务的综合应用程序

对利弊的任何意见和观点都将不胜感激。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-01-12 10:22:19

如果您将系统分解为更小、更简单和独立的组件,Amazon Web Services将为您提供一些工具,使您的体系结构更简单、更健壮和可伸缩。

因为你有一组不同的sizes of instances,从微型到超大型(以及一些大小的超大型),你可以灵活地混合每种服务类型到适当的大小,配置,软件依赖,更新周期等。这将使开发人员,测试人员和管理员的生活变得更容易。

您还可以独立地扩展甚至auto-scale每一层和服务。如果您有更多的用户使用其中一个接口,或者增加了通过其中一个接口提供的数据大小,则只能扩展相关的服务。它将为您节省整体扩展整个系统的复杂性和成本。

AWS的另一个特征是能够根据您的需求进行扩展、缩小、扩展和扩展。例如,如果某个接口工作日的用户较多,周末的用户较少,则可以将该接口缩减为周末或晚上,从而节省50%的计算成本。在这方面,您可以从更静态的接口的按需模型切换到reserved instances,再次节省50%的成本。

为了允许不同接口之间的通信,您可以使用DB,但您也可以根据您的用例选择更多的选项。一种选择是使用排队系统作为SQS。队列用作接口之间的缓冲区,降低了一个组件失败的风险(软件错误、硬件故障……),影响整个系统。接口间通信的另一种选择是使用内存中缓存,这对性能进行了更多的调整。亚马逊网络服务公司正在提供ElasticCache作为这样的服务。它可以比在短时间内和高负载下更新这样的瞬态数据更有效。

除了在一台机器上快速(和肮脏)实现单个服务之外,我看不到任何长期的缺点。

票数 0
EN

Stack Overflow用户

发布于 2013-01-14 04:02:30

总体目标应该是在移动应用程序和web应用程序之间拥有最多的公共代码。否则,您将面临维护难题,例如修复bug,或者至少在两个地方添加功能。

理想情况下,前端以下的所有内容都应该是通用的。web UI本身应该调用移动应用程序所需的服务器端API。并且大多数逻辑应该放入这些API中,只将表示细节留给UI。这是许多模式(如MVC )所规定的。

我有一个自己运行的移动站点和桌面站点。PHP级别的代码库是完全相同的。只有聪明的模板在两者之间是不同的。尽管移动应用程序不同于移动网站,但基本原则仍然适用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14290381

复制
相关文章
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
mysql中多表嵌套查询例子_mysql子查询嵌套规则
MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):
全栈程序员站长
2022/11/01
3.4K0
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.3K0
MySQL——优化嵌套查询和分页查询
嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。嵌套查询写起来简单,也容易理解。但是,有时候可以被更有效率的连接(JOIN)替代。
撸码那些事
2018/10/08
2.9K0
MySQL——优化嵌套查询和分页查询
mysql嵌套子查询的应用
sql语句中一个查询有时未必能满足需求,应对多表联查时就需要进行嵌套查询。嵌套查询的意思是,一个查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
OECOM
2020/07/01
4.2K0
嵌套查询效率_sql嵌套查询例子
嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。本文总结一下经典的单机系统对嵌套查询的优化。
全栈程序员站长
2022/09/27
2.4K0
sql server嵌套查询实验_exists嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.8K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
3.9K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
mysql DATE_SUB() 函数
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM Orders
DencyCheng
2019/03/05
1.8K0
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
sql数据库嵌套查询_select嵌套查询
where 学号 = (select 学号 from 学生 where 姓名=”xx”);
全栈程序员站长
2022/09/22
3.8K0
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
SQL嵌套查询_sql嵌套查询返回多个字段
说到嵌套查询,首先得理解嵌套查询是什么意思,简单来说就是,一个查询语句可以嵌套在另外一个查询语句的where子句中。外层的查询称为父查询(主查询),内层的查询称为子查询(从查询)。
全栈程序员站长
2022/09/22
2.9K0
SQL嵌套查询_sql差集嵌套
派生表就是一个由查询结果生成的临时表。他是在外部查询的 FROM 中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在 FROM 后面范围内,用()括起来。后面跟着派生表的名称。
全栈程序员站长
2022/09/22
2.2K0
SQL嵌套查询_sql差集嵌套
sql嵌套查询效率_sql嵌套查询返回多个字段
为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表的数据每个最多只有10条,怎么会这么慢呢?
全栈程序员站长
2022/09/22
2.8K0
sql嵌套查询效率_sql嵌套查询返回多个字段
Gorm-嵌套查询
嵌套查询是一种在一个查询语句中嵌套另一个查询语句的方式。在Gorm中,可以使用Preload方法来实现嵌套查询。
堕落飞鸟
2023/04/24
8950
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
实验3.4 嵌套查询
掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。
week
2018/08/27
8770
SELECT 语句中的 子查询(Sub Query)
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
一个会写诗的程序员
2018/08/17
3.2K0

相似问题

MySQL SELECT IN with sub查询

21

Mysql使用update和sub查询

11

MYSQL insert after sub查询with count

30

DATE_SUB命名查询MYSQL

10

MYSQL查询Slow - Sub查询和临时表

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档