在AppScale主页上有一个指向Documentation page的链接。但是,此页面仅包含有关
的文档我发现它有点任意结构,但更重要的是:我没有看到所有基本文档的位置。它只是结构不合理,还是实际上没有?例如,我未能找到以下内容:
简而言之,我真的很想念一些关于AppScale如何工作,如何连接所有内容以及我应该如何使用它的文档。也许我只是在寻找所有错误的地方?
答案 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频道
源代码已打开,因此您可以深入了解确切的内部工作原理。