- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在计划一个应用程序(或多或少的头脑 Storm ),旨在用于小型组织。该应用程序需要与后端服务器同步,例如用于用户管理和一些高级的集中功能。该服务器必须在本地托管,并且应该能够在 Linux、Mac 和 Windows 上运行。我还没有决定如何实现这一点,主要是我不知道哪种方法是最明智的。
从技术上来说,一个非常有趣的方法似乎是node.js + mongoose,连接到本地MongoDB。但这正是我陷入困境的地方:如何确保组织的 IT 能够轻松便捷地进行设置?
安装node.js + MongoDB是一项繁琐的工作,而且远非标准化和简单。我没有资源为每个主要操作系统和配置提供详细的演练,或者自己接管设置。理想情况下,本地管理员应在用作服务器的计算机上运行某种设置(24/7 运行的“常规”PC 就足够了)并使系统启动并运行,类似于某些游戏提供用于托管小型游戏的可执行文件的方式-几个 friend 的服务器(例如,Minecraft)。
我也考虑过 Java EE,尽管我没有在这里深入研究细节。我不确定这是否真的是一个选择。
很多人建议外包后端(BaaS),例如到 parse.com 或类似的服务。这不是一个选项,因为后端必须在本地托管。
如果这个问题太不具体,我很抱歉,但不幸的是,我真的不知道从哪里开始。
最佳答案
我可以从系统管理员方面和开发人员方面为您提供建议。
设置node.js并不是一项艰巨的任务。 正确设置 MongoDB 是。但这不是你作为应用程序供应商的职责,尤其是当你是一个单人秀自由开源项目时,正如我所假设的那样。设置数据库是管理员的任务,所以让他来做吧。只需告诉他们您需要什么,也许指出安全问题,任何有能力的系统管理员都会完成他的工作并设置环境。
然而,有些事情你低估了。
应用程序,尤其是有用的应用程序,往往会被使用。 MongoDB 有很多好处,但对资源的礼貌并不是其中之一。因此,在软件开发公司或视觉效果公司中,在多余的 PC 上运行可能会起作用,其中每个工作站都有大内存,但在会计师公司中,您的应用程序将很快缺乏资源。不要做出诸如“将在您多余的桌面上运行”之类的 promise ,除非您完全确定这一点,因为您进行了广泛的负载测试以确保您是正确的。任何明智的系统管理员都会监控应用程序,并在必要时扩展资源。但是,当你做出这样的 promise 并违背它们时,你就失去了软件最重要的一个因素:用户的信任。一旦丢失,就很难再找回来。
您确实必须决定 MongoDB 是否是适合这项工作的工具。一旦您的文档之间存在关系,其中文档的更改必须反射(reflect)在其他文档中,您就必须非常小心。问问自己,你的决定是否基于理性、受过教育的基础。我见过一些项目是用 NoSQL 数据库实现的,使用关系数据库会更好,因为 NoSQL 是每个人的宠儿。
从 Node.js 到 Java EE 是一条很远的路。 Java EE 的概念不一定容易掌握,特别是如果您对一般应用程序开发和 Java 开发经验很少。
在对应用程序一无所知的情况下,很难提出建议或给您建议。为什么 mongodb 必须是本地的?不能用VPC来做吗?它是网络应用程序、桌面应用程序还是服务器应用程序?源颂可以公开吗?每个安装预计有多少并发用户?您想要模块化还是整体应用程序?您的沟通需求是什么?您在编程语言方面有什么经验?这完全取决于您想要完成什么以及您想要通过应用程序提供哪些服务。
关于java - 可用性:如何为我的用户提供并轻松部署(最好是基于 Node.js + MongoDB 的)服务器后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898861/
所以这只是一个好奇的问题。 如果我想退回单位,哪个更好? |> ignore 或者 () 应该还有其他方法。考虑到这些,我只想知道什么是最好的: 什么是性能最高的 生产环境的最佳实践是什么 什么是长期
我如何(最好)将方法调用返回的Option转换为Try(通过首选项,尽管Either或scalaz \/甚至是Validation都可以),包括在适当时指定Failure值? 例如,我有以下代码,虽然
我读了第一本关于 C# 的书,但对 LINQ 完全一无所知。请推荐对读者友好的 linq Material 。 谢谢 最佳答案 LINQ in Action已经有好几个人向我推荐了。 关于c# - 从
这个问题已经有答案了: How to create a template in HTML? (3 个回答) 已关闭 7 年前。 我正在寻找一种将一个 html 文件包含在另一个 html 文件中的最佳
我有一个在线注册,可以将数据保存到托管的 mssql 数据库中......基本上我想做的是在本地服务器上运行日常例行程序,就像 Insert into Home.tableA Select * fro
我有文本文件要加载到数据框中。加载后,这些值都在一列中,格式如下: 0 Alabama[edit] 1 Auburn (something somethign) 2 Florence (somethi
例如:我有一个带有外键的“历史”表,它可能根据字段值指向不同的表/实体。 表历史: create table history( id int PimaryKey AUTO_INC, e
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我有业务对象(DEVELOPERS WRITE)和一些 SPROCS(DBA WRITE) 谁能推荐一个好的对象映射器来处理这种设置。 我尝试了 codesmith 和 nhibernate,但遇到了
我应该测试 if 某事是否有效,还是只测试 try 来执行它并捕获异常? 是否有任何可靠的文档表明首选一种方法? 还有一种方式 pythonic? 例如,我应该: if len(my_list) >=
在 Java 中遍历字符串字符的一些方法是: 使用 StringTokenizer? 将 String 转换为 char[] 并对其进行迭代。 最简单/最好/最正确的迭代方式是什么? 最佳答案 我使用
我是一个真正的 Erlang 新手(1 周前开始),我正在尝试通过创建一个小而高效的聊天服务器来学习这种语言。 (当我说高效时,我的意思是我有 5 台服务器用于对数十万连接的客户端进行压力测试 - 一
这个问题已经有答案了: How to access the correct `this` inside a callback (15 个回答) 已关闭 5 年前。 我正在使用 NPM 包 prompt
到目前为止我已经做了一些测试(例如 RPC)接下来我来到多分页部分,到目前为止我读到的内容中有很多选项: MVP、布局、UIbind。 现在我真的不知道该选择哪个,哪个既简单又好。 我尝试清除我的根面
我们正在寻找我们能找到的最好的基于 jQuery 的用户界面库。它不一定是免费的。人们在使用什么? 我们使用过jQueryUI ,但发展似乎已经停滞。很长一段时间以来没有太多新东西。 jQuery T
我是 OpenCL 编程的初学者。我的 PC 装有 Windows 8.1,配备英特尔显卡和 AMD Radeon 7670。当我搜索下载 OpenCL SDK 和示例 helloworld 程序时,
我从人们那里得到的印象是...除非与 process.nextTick 一起使用,否则所有 JavaScript 函数都是同步的。什么时候使用它最好? 我想确保我不会在不需要它的地方过度使用它。在这一
我有一个单词列表,我想对其进行过滤,这样我就只有该单词列表中的名词(使用 Java)。为此,我正在寻找一种简单的方法来查询单词数据库的类型。 我的问题是有没有人知道一个免费、简单的单词查找 API,它
我想开发一个新的 iPhone 应用程序,我之前开发了一个应用程序,但被应用程序商店拒绝了,因为我使用的 StoryBoard 在之前的 iOS 4.3 中不起作用,所以我改用了 XIB。 现在最低版
我正在尝试制作注册表,我只想在其中注册特定域的电子邮件。例如我只想注册来自 companyX、companyY、companyZ 的电子邮件。 因此可接受的电子邮件将是:- myname@compan
我是一名优秀的程序员,十分优秀!