AppScale的基础文档在哪里?

时间:2013-09-28 00:07:16

标签: appscale

AppScale主页上有一个指向Documentation page的链接。但是,此页面仅包含有关

的文档
  1. 如何安装 AppScale
  2. 关于如何处理各种特定内容的“高级”部分。
  3. 我发现它有点任意结构,但更重要的是:我没有看到所有基本文档的位置。它只是结构不合理,还是实际上没有?例如,我未能找到以下内容:

    • AppScale的基本架构是什么?它是如何工作的,真的吗? (除此之外,它类似于GAE)
    • 如何在生产环境中安装AppScale后升级它?我可以迭代地做,一台机器吗?我想拥有一个具有多个版本的AppScale(和相关服务)的集群可能会导致问题。
    • AppScale“只是”(对“只是”没有任何负面影响)一系列程序/服务(数据库,网络服务器,缓存等),捆绑了一个漂亮的网页GUI前端,便于管理?或者还有更多内容吗?
    • 如何配置它以使配置在所有虚拟机中保持一致?
    • 在哪里可以找到有关负载均衡器如何工作的更多信息?究竟服务的负载是什么?如何?
    • 如何配置Cassandra数据库?是不是像我通常那样配置Cassandra,与AppScale无关?
    • 我在AppScale配置中指定的IP地址,它们与服务的相关方式是什么?它们是“正义”的AppScale对各自服务的访问点,还是它们实际上以某种方式引导到这些服务以成为配置的一部分?
    • 这个名单继续......

    简而言之,我真的很想念一些关于AppScale如何工作,如何连接所有内容以及我应该如何使用它的文档。也许我只是在寻找所有错误的地方?

1 个答案:

答案 0 :(得分:12)

正如您所提到的,默认文档是github wiki

您可以在此处找到有关架构和AppScale的旧文章:

有多篇文章详细介绍了AppScale中的功能

由于该项目来自大学并分拆成一家公司,因此重点是可用性和稳健性。自上面列出的出版物以来,已经发生了很多变化。

  

AppScale的基本架构是什么?它是如何工作的,真的吗?   (除此之外,它类似于GAE)

AppScale是您的基本三层Web架构(负载均衡器,应用程序服务器,数据存储),以及支持最流行的GAE API(memcache,taskqueue,blobstore等)的其他服务。

  

如何在生产环境中安装AppScale后升级它?我可以迭代地做,一台机器吗?我想拥有一个包含多个版本的AppScale(和相关服务)的集群可能会导致问题。

虽然我们确实在实验室中进行了实时迁移,但我们还没有滚动升级(参见上面的hotcloud论文)。目前,您必须关闭AppScale,更新每台计算机并重新启动它。

  

AppScale“只是”(对“只是”没有任何负面影响)一系列程序/服务(数据库,网络服务器,缓存等),捆绑了一个漂亮的网页GUI前端,便于管理?或者还有更多内容吗?

AppScale将许多流行且强大的分布式技术粘合在一起,以提供可扩展的GAE克隆。这些技术包括:Cassandra,memcached,ZooKeeper,RabbitMQ,芹菜,ejabberd等。它会自动配置和部署所需的每项服务,以便GAE应用程序无需修改即可运行。

  

如何配置它以使配置在所有虚拟机中保持一致?

初始化后,我们有一个标志,您可以设置“scp:〜/ appscale”,您可以告诉AppScale工具将修改后的代码版本(不同于VM上运行的版本)复制到所有机器的位置。如果您的意思是在运行时进行修改,我建议使用分布式ssh等工具来执行此操作。看到: http://www.netfort.gr.jp/~dancer/software/dsh.html.en

  

在哪里可以找到有关负载均衡器如何工作的更多信息?究竟服务的负载是什么?怎么样?

使用nginx和HAProxy进行负载均衡。 Nginx在头节点上运行,用于静态文件服务,应用程序路由配置和SSL。 HAProxy用于运行状况检查,其统计信息用于自动扩展。 Web请求所采用的路径是Nginx - > HAProxy - > Web服务器。

  

如何配置Cassandra数据库?是不是像我通常那样配置Cassandra,与AppScale无关?

AppScale自动配置和部署Cassandra。如果你想更改我们用于Cassandra的默认值,请修改appscale / AppDB / cassandra下的代码。

  

我在AppScale配置中指定的IP地址,它们与服务的关联方式是什么?它们是“正义”的AppScale对各自服务的接入点,还是它们实际上以某种方式引导到这些服务以成为其配置的一部分?

角色由此高级配置决定。任何应用程序的访问点始终通过头节点。但是,应用程序可以访问基于初始化时如何配置AppScale的不同服务。

  

列表继续......

You can email the mailing list for these questions

或者访问freenode.net上#appscale的IRC频道

源代码已打开,因此您可以深入了解确切的内部工作原理。