我正在使用Google App Engine灵活地部署我的Spring启动应用程序.我看到配置可以由app.yaml或appengine-web.xml指定.但是,我的问题是,
提前致谢.
我刚开始使用 IPFS 和以太坊。我们正在构建一个 dApp(移动)并计划用 IPFS 和以太坊替换标准的 API 和数据库层。所以,经过大量阅读后,我有以下问题,
使 dApp 直接与 IPFS(通过 IPFS API)对话以存储数据(应用程序数据或文件)并获取数据。即,用 IPFS 完全替换 API 层似乎是可能的,但是这种方法有什么问题吗?我们可以完全没有 API 吗?
如果第 1 点是可能的,访问文件数据是直接的,但如何访问应用程序。IPFS 中的数据(例如:推荐的存储和检索结构是什么,如何存储不同的用户数据等)?
我知道添加到 IPFS 的数据是公开可用的,我们如何保护该数据并使其仅对特定客户可用?据我了解,IPFS 中没有公钥/私钥机制?
当我们将视频存储在 IPFS 中时,要在客户端流式传输视频,我们是否需要使用 CDN,我不确定如何在分散的解决方案中做到这一点。
当某些事件被触发或由客户端应用程序命令时,IPFS 中是否有任何选项可以自动执行任务(例如:运行脚本)?
从节点查找和获取数据时,IPFS 是否存在任何已知的性能问题?
关于可用于实现上述方法的工具和框架的任何建议?
提前致谢。
我已经在 Google App EngineFlexible 中部署了一个简单的 Spring boot 应用程序。该应用程序。有两个API,一个用于将用户数据添加到数据库中(xxx.appspot.com/add),另一个用于从数据库中获取所有用户数据(xxx.appspot.com/all)。
我想了解 GAE 如何针对负载进行扩展,因此使用 JMeter 创建了一个 100 个用户并发的负载,在 10 秒内提升,并在半秒延迟内永远调用这两个 API。虽然它运行良好一段时间(仅一个实例),但在 30 秒左右后开始失败,并出现“java.net.SocketException”或“服务器响应状态为 502”。
发生此错误后,当我尝试从浏览器访问相同的 API 时,它会显示:
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。请在 30 秒后重试。
大约 30 分钟后,服务恢复正常,并且每当进行负载测试时,它都会重复上述相同的行为。我希望 GAE 能够根据传入的负载自动扩展来处理它,而无需任何停机时间(使用多个实例),而它只是崩溃或阻止服务(日志中没有任何信息)。我的 app.yaml 配置是,
runtime: java
env: flex
service: hello-service
automatic_scaling:
min_num_instances: 1
max_num_instances: 10
Run Code Online (Sandbox Code Playgroud)
我对这个有点困惑,任何帮助将不胜感激。提前致谢。