首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建访问同一数据源的多个前端。

创建访问同一数据源的多个前端。
EN

Stack Overflow用户
提问于 2020-01-02 22:48:26
回答 1查看 307关注 0票数 0

我想使用相同的数据库创建和托管4-5个网站。这些网站之间唯一的区别是:

  1. 品牌(颜色和标题)
  2. 每个网站将过滤数据(通过sql查询)和
  3. 每个站点将位于一个单独的域上(但可以托管在同一台服务器上)

我的第一个想法是使用API / Rest模型,并在自己的子域中提供五个前端。但是,由于站点可以托管在同一台服务器上(我假设有一个支持多个子域的托管帐户),我认为我可以简单地用连接字符串将所有站点连接到同一个数据库,从而避免使用REST的复杂性。

这是可能的吗?我会遇到这样的数据库冲突吗?如果以后,我想添加一个移动应用程序客户端,那么我还需要构建一个rest界面吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-03 00:23:44

这里要做的正确的事情在很大程度上取决于您的特定用例、预期负载、首选后端/边缘技术、未来计划等等。

  1. 站点域和服务器 -The的要点是,您可以在相同或不同的服务器上承载域/子域。您只需更新DNS以指向正确的IP (更新子域的A记录)。注意:如果这些站点都是面向公共的,那么我强烈建议使用edge/代理服务器,甚至考虑使用负载均衡器,这取决于预期的访问者数量(NginxApache服务器)。
  2. 解耦架构几乎总是首选的, -I肯定会有一个API/REST层来将数据库从站点中抽象出来。这将确保您建立一个契约,通过该契约,任何客户端都可以与后端(包括移动应用程序)进行交互。您也不必在不同的客户端上复制特定于DB的代码。如果您决定更改架构怎么办?或者你的数据库解决方案?那么所有的客户都会破产,你的客户也会不高兴。作为一个指导原则,想一想:如果我改变了架构中的任何一个东西,那么还需要改变多少其他的东西呢?

在可伸缩性方面,该架构还允许您在需要时轻松地派生出更多需要的实例(数据库、REST服务等)。

  1. 如何构建和部署REST? Re:#2,要在Node.js (和express)上建立一个简单的自定义REST服务,这是一个好教程。该示例还将介绍如何设置内存中的MongoDB数据库并与其集成。
  2. 数据库冲突? 如果您遵循上述步骤,这应该是一个没有意义的点。if /express和数据库公开了配置连接池的方法,如果默认值不够的话。同样,这将取决于您的需要--您期望有多少并发用户。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59571018

复制
相关文章

相似问题

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