Creating and Managing a Docker Swarm Cluster in DigitalOcean
为舍弃而计划,无论如何,你一定要这样做。
——弗雷德里克·布鲁克斯(Fred Brooks)
在AWS中,已经有了几种方法来创建和运行一个Swarm集群。现在将尝试在DigitalOcean(https://www.digitalocean.com/)中做同样的事情。下面将探索一些在这个主机托管供应商中可以使用的工具和配置。
我们知道,与AWS不同,DigitalOcean相对来说比较新,也不太出名。你可能想知道为什么我会选择DigitalOcean,而不是像Azure和GCE这样的供应商。原因在于AWS(和其他类似的供应商)和DigitalOcean之间的区别。两者在很多方面都不同。比较它们就像比较David和Goliath(译者注:圣经故事,小男生David对战巨人Goliath)。一个比较小,另一个(AWS)很大。DigitalOcean知道它不能在AWS的地盘上与其竞争,所以它决定玩一个不同的游戏。
DigitalOcean是在2011年推出的,它专注于非常具体的需求。与AWS无所不包的方式不同,DigitalOcean提供了虚拟机,它没有任何花哨的东西。你不会迷失在其服务目录中,因为几乎没有这样的服务目录。如果你需要一个托管集群的地方,而且不想使用会导致供应商锁定的服务,那么DigitalOcean可能是正确的选择。
DigitalOcean的主要优势是价格、高性能和简单。如果这是你想要的,那么值得一试。
让我们逐一分析这三个优点。
DigitalOcean的价格可能是所有云供应商中最便宜的。不管你是一家只需要几台服务器的小公司,还是一个正在找地方来实例化成百上千台服务器的大型实体,DigitalOcean的价格都有可能比任何其他供应商的便宜。这可能会让你对质量产生疑问。毕竟,便宜的东西往往意味着牺牲。DigitalOcean是这样吗?
DigitalOcean提供性能非常高的机器。所有磁盘驱动器都是SSD,网络速度为1 Gb/s,创建和初始化droplets(其虚拟机名称)不到一分钟。作为比较,AWS EC2实例的启动时间通常在1~3分钟之间。(www.xing528.com)
DigitalOcean的最后一个优势是其UI和API,两者都简洁易懂。与AWS的陡峭的学习曲线不同,你应该不难在几个小时内学会如何使用它们。
赞扬的话已经够多了。没有十全十美的事情。有什么缺点呢?DigitalOcean没有提供过多的服务,它只做了一些事情,并且做得很好。它就是一个基础设施即服务(IaaS)的提供者。它认为你会自己建立服务。它没有负载均衡、集中日志、复杂的分析、数据库托管等。如果需要,它期望你自己来配置这些。根据你的情况,这可能是好处,也可能是缺点。
比较DigitalOcean和AWS是不公平的,因为它们各自的领域不同。DigitalOcean并不试图与整个AWS竞争。如果一定要进行比较的话,那就是DigitalOcean与AWS EC2的比较。这种情况下,DigitalOcean赢得了胜利。
假设你已经有了一个DigitalOcean账户。如果没有,那么请使用https://m.do.co/c/ee6d08525457注册。你会获得10个额度。这应该足够运行本章中的例子了。DigitalOcean太便宜了,你很可能会在剩余的9个额度的情况下完成这一章。
即使你已经做出了使用不同的云计算供应商或本地服务器的最终决定,仍然建议你阅读本章。它会帮助你比较DigitalOcean与你所选择的供应商。
给DigitalOcean一个机会,并通过例子来判断它是否是一个好的选择,我们将托管Swarm集群。
你可能会注意到,本章的某些部分与你在其他云计算章节中看到的内容相似甚至相同,比如第12章,在Amazon Web Services中创建和管理一个Docker Swarm集群。部分重复的原因是为了使云计算章节不仅对那些阅读所有内容的人,而且对那些略过其他供应商直接跳到这里的人有用。
在进行实际练习之前,我们会获得访问密钥,并决定运行集群的区域。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。