Google app engine 分布式/集群web应用程序中的插件

Google app engine 分布式/集群web应用程序中的插件,google-app-engine,plugins,amazon-web-services,amazon-ec2,cloud,Google App Engine,Plugins,Amazon Web Services,Amazon Ec2,Cloud,我正在开发基于插件的web应用程序,我正在使用web应用程序安装其插件。流程是这样的 用户上传zip文件(插件) Web应用程序将JSP解压并移动到Web inf&jar(包含控制器、博客、dao)的lib文件夹中 现在的问题是,如果我在云计算中部署这个应用程序,比如AmazonAWS或GoogleAppEngine,我们如何确保这个插件可以用于所有实例 我认为即使我使用具有分布式负载的内部服务器,也会出现同样的问题 我想有一个主实例,它将知道所有新创建的实例。若有任何插件,我们需要安装在主

我正在开发基于插件的web应用程序,我正在使用web应用程序安装其插件。流程是这样的

  • 用户上传zip文件(插件)
  • Web应用程序将JSP解压并移动到Web inf&jar(包含控制器、博客、dao)的lib文件夹中
现在的问题是,如果我在云计算中部署这个应用程序,比如AmazonAWS或GoogleAppEngine,我们如何确保这个插件可以用于所有实例

我认为即使我使用具有分布式负载的内部服务器,也会出现同样的问题


我想有一个主实例,它将知道所有新创建的实例。若有任何插件,我们需要安装在主机上,它应该有一些机制将更改传播到子级。我再次怀疑gae是否可行。

您将如何防范恶意代码?Appengine不允许写入文件系统,因此需要从GCS或数据存储加载类。所有appengine实例都可以立即访问网络部署和访问的应用程序代码,因此使用appengine,您在更新服务时不会遇到任何问题。我不会按照你的建议去做——那就是运行来自不可信来源的代码。我正在研究一些沙箱技术,以防止出现这种情况,但我不确定我能实现多少安全性。您建议从共享的n/w位置加载插件?对于appengine,如果您使用数据存储,您将在沙箱中寻找一个处理多租户的sandbaox。不确定您需要为mysql做什么。对于appengine,共享位置将是数据存储或google云存储。它可能在其他地方,但随着您离开谷歌基础设施的距离越来越远,延迟将随着加载时间的增加而增加。我不确定您是否可以从appengine上的其他源加载java类。如果可能的话,您需要进行调查。其他环境如本地分布式服务器和aws呢?有什么解决方案吗?在AWS中,您看到的是虚拟机。您可能会以与部署基本应用程序相同的方式部署插件。