问题标签 [paas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1325 浏览

node.js - Nodejs:基于 URL 的 websocket 路由,无需端口代理

我正在尝试使用 node.js 中的服务器端逻辑在 html5 中进行游戏,并使用原始 websockets(不是 Socket.IO,我需要二进制数据)。我希望有多个“房间”,因此有多个 websocket 服务器,它们都有单独的 URL。目前,我只找到了一种将每个 websocket 服务器连接到特定端口的方法,然后根据 url 将升级请求(不完全确定它是如何工作的)代理到正确的端口。

它适用于我的电脑。问题是当我尝试将其提交给 PaaS 提供商 (AppFog) 时,代码会失败,因为它们不允许打开除提供的 http 端口之外的任何端口。

这是我的代码的一个非常清晰的版本:

我的问题:是否有可能在不监听任何特定端口的情况下打开 websocket 服务器,并手动将套接字附加到它们,这样我就不需要打开基本 http 端口以外的任何端口?我知道 Socket.IO 以某种方式做到了。也许有一种方法可以监听 http 服务器的升级事件并将套接字传递给正确的 websocket 服务器?

我对服务器端的东西很陌生,所以欢迎在这里和那里提供额外的信息。

0 投票
3 回答
2435 浏览

meteor - 哪种 PaaS 最适合需要可扩展的 Meteor JS 应用程序?

我正在尝试评估 Meteor JS 是否适合未来包含实时聊天的项目,并且可能需要可扩展。

它当然可以执行聊天功能,但如果流量激增,我不想让自己陷入困境,我们需要以无人机/测功机/实例的形式为应用程序提供更多资源。我读过 Heroku 上的 Meteor 应用程序不会轻易扩展(也许根本不会?)。我不清楚这是否是 Heroku 问题,或者更多与 Meteor JS 的当前状态有关(此时为 0.6.2.1)。我没有发现更多与 Nodejitsu 或 AppFog 相关的内容。

谁能澄清目前是否可以在 PaaS 上部署 Meteor JS 应用程序,以便可以轻松扩展资源(无人机/测功机/实例)以满足需求?如果是这样,哪个Paas?如果没有,解释是什么(对于 5 岁的孩子),是否有路线图?

0 投票
1 回答
208 浏览

java - 如何使用 CloudBees 设置多个“环境”?

我刚刚阅读了所有CloudBees 开发人员文档,很惊讶我没有看到有关为您的部署管道设置多个环境的任何内容。

我计划在本地运行我的应用程序,然后将代码推广到我网络中的 QA 机器,然后从那里将代码更改部署到 CloudBees 云上的“演示”环境中,客户可以在那里进行审查/验收测试我设置它们之前的更改。

所以我问:如何在 CloudBees 上同时设置 Demo 和 Production 环境?

理想情况下,我希望我的 Demo 环境demo.myapp.example.com和 Production 环境是myapp.example.com. 提前致谢!

0 投票
1 回答
279 浏览

java - CloudBees 服务水平协议和功能服务

我一直在仔细比较 Java PaaSes,并且真的开始喜欢 CloudBees。我对他们只有一个大问题,那就是他们的 SLA/正常运行时间。

在浏览了他们所有的文档之后,我只能找到他们提供的关于 SLA 的一篇论文,其中指出:

如果您在没有利用高可用性选项的情况下使用 CloudBees PaaS,则 CloudBees 只能提供接近基础设施云提供商的基本正常运行时间 SLA 的正常运行时间。

正如同一篇论文还提到的,亚马逊似乎提供了 99.95% 的正常运行时间,而且我知道 CloudBees 主要在 AWS/EC2 实例本身上运行。

因此,这产生了许多密切相关的 SLA 问题:

  1. 如果我不利用“高可用性”选项,那么我可以假设 CloudBees 甚至不能保证 99.95% 吗?或者其他地方是否有文档说明他们的正常运行时间是多少,以及未能满足正常运行时间的补救措施?
  2. 他们在这里谈论什么高可用性选项?我只是阅读了他们的整个开发者文档,从未看到任何关于 HA 的内容。
  3. 如果合作伙伴服务(例如用于邮件的 SendGrid 或用于缓存的 MemCachier)出现故障,我有什么补救措施?我喜欢 GAE 的一件事是CapabilitiesService,在您使用他们的电子邮件 API 或缓存 API 之前,您首先要与主服务器核对以CapabilitiesService确保这些服务正在运行。我想对 CloudBees 做同样的事情,但似乎我需要自己构建它。这很好,但不确定 CloudBees 是否甚至提供一种机制(API 调用等)来确定特定服务合作伙伴是在线还是离线。

提前致谢!

0 投票
1 回答
122 浏览

sandbox - CloudBees 的沙盒/JRE 限制?

我将开始开发一个 Java Web 应用程序,我相信我将部署到 CloudBees,但我担心 JRE/沙盒限制可能适用。

例如,使用 Google App Engine,您不能执行任何封装在java.io.filejava.net. 如果不使用 custom ,则不允许您启动线程ThreadFactory。不允许使用 JNDI、JMX 或调用托管在 3rd 方机器上的远程 RDBMS。你不能使用反射。使用 GAE,您不允许做很多事情。

CloudBees 是否也存在同样的限制?我猜不是,因为我刚刚阅读了他们的整个开发者文档,并没有遇到任何类似的问题。

但是,如果我的应用程序在部署到其服务器时尝试写入本地文件系统,会发生什么情况?他们必须对可以在他们的机器上运行的东西有一定的限制,如果没有其他原因的话!

所以我问:这些限制是什么,或者我在哪里可以在他们的文档中找到它们?提前致谢!

0 投票
1 回答
152 浏览

java - CloudBees 上的应用程序会话存储

我试图完全理解何时/如何使用 CloudBees 的应用程序会话存储概念。

读完那篇文章后,我对它们的理解是,它们提供了一种让您的应用服务器的多个实例共享持久会话变量的方法。这样,您可以在每个服务器之间进行负载平衡,而您的用户被重定向到哪个实例并不重要;每个服务器实例都具有相同的共享会话状态(对于所有用户)。

所以首先,如果我的理解不正确或略有误导,请先纠正我!

假设我或多或少是正确的,那么我有以下问题:

  1. 这对性能或内存利用率有何影响?我想如果每台服务器必须为所有用户共享相同的缓存会话数据,它会变得有点笨重,甚至可能很昂贵......
  2. 有没有办法以编程方式 CRUD 会话状态(即刷新缓存、使用 JMX 进行检查等)?
  3. 有人可以为这个功能提供一个具体的用例,这样我就可以肯定我“明白”了吗?

提前致谢!

0 投票
1 回答
49 浏览

java - CloudBees 和自定义错误页面

CloudBees 是否允许您定义超出传统 Java Web 应用程序所能定义的自定义错误页面(通过web.xml)?

例如,如果 CloudBees 应用程序单元实例由于基础设施问题而停机,它是否会抛出一种可以由应用程序后端捕获和处理的异常?或者如果应用程序内存不足/PermGen 可以定义一个特殊的异常/错误页面?提前致谢!

0 投票
1 回答
51 浏览

java - CloudBees 和 DoS 保护/黑名单

CloudBees 是否提供 DoS 保护或 IP 黑名单方面的任何东西?我想知道保护 CloudBees 应用程序免受此类攻击的推荐做法是什么,并且在他们的开发人员文档中看不到任何表明这是可能的内容。提前致谢!

0 投票
1 回答
97 浏览

java - CloudBees XML 配置与命令行工具

我看到 CloudBees 允许使用描述符部署应用程序,但是在描述此描述符cloudbees-web.xml的开发人员文档的页面上,它说:

cloudbees-web.xml被认为是“遗留” - 它还没有被弃用 - 我们目前没有计划摆脱它 - 但它是管理环境设置的不太受欢迎的方式。

这提示了两个问题:

  1. cloudbees-web.xml应用程序可以部署的唯一CloudBees 特定配置文件,还是有其他配置文件?如果是这样,它们是什么,它们的文档在哪里?(例如,GAE 允许您使用cron.xmldos.xmlqueues.xml等来部署您的应用程序)。
  2. CloudBees SDK 能否完成所有功能(通过配置参数)cloudbees-web.xml,或者是否有只能cloudbees-web.xml做的功能?

提前致谢!

0 投票
1 回答
235 浏览

java - 为 CloudBees 应用程序调整 JVM Args

我刚刚阅读了关于调整 PermGen的 CloudBees开发人员文档,但想知道他们是否提供了其他任何东西来调整堆、GC 和 JVM。

我通常会广泛地调整我的 Tomcat 应用程序,并希望将我的应用程序部署到具有尽可能高性能 JVM 参数的 Tomcat 实例。