高防云服务器_个人_数据库分片

云安全 虚拟云 浏览

小编:在这篇文章中,我将带您了解如何通过Amazon Route53提供的DNS设置地理位置感知平衡(以及它是如何工作的)。在美国和欧盟都有应用程序。地理位置感知意味着用户被引导到离他们最近

高防云服务器_个人_数据库分片

在这篇文章中,我将带您了解如何通过Amazon Route53提供的DNS设置地理位置感知平衡(以及它是如何工作的)。在美国和欧盟都有应用程序。地理位置感知意味着用户被引导到离他们最近的区域-延迟方面。一般来说,这是为了用户体验,但也可能是为了考虑欧盟cookie规则,百度云返利,以及故障转移目的(区域不可用,或网络问题-这对用户来说都是一样的!)。从概念上讲,这看起来比如:怎么了工作:客户端想要访问一个应用程序-它与它的本地DNS对话,然后从route53dns服务接收数据。Route53服务根据延迟和可用性来决定请求的最佳目的地,然后指示客户机直接去那里。同时,Route53会持续检查端点的运行状况,安畅云,这样即使某个区域(由于故障、网络或其他原因)不可用,它也可以保持应用程序正常运行?好吧,让我们来设置一下:你需要从一个应用开始,在我的例子中,我为Clojure运行了这个simpleClickstart(纯粹因为它是一个部署为war文件的普通应用程序-但是任何一个都会这样做)更改构建配置以将应用程序部署到欧盟和美国-因此,作为对代码更改的响应,它将构建、测试,然后部署到欧盟和美国地区。运行一个构建来部署它:(为每个区域选择一个不同的名称-名称不太重要-但它们必须不同)您需要告诉每个应用程序使用一个由Route53提供其名称服务器的url。我已经设置了一个DNS名称:*。美国比亚普自动执行GEO DNS魔术已经(仅用于测试目的),例如:bees应用程序:更新-a你的appid别名=globalapp.beeapp.us公司蜜蜂应用程序:更新-ayourAppIdEU-ep欧盟别名=globalapp.beeapp.us公司--这是我的例子别名-自己编吧!你就完了!任何进一步的改变都将部署到这两个地区。现在,当你去的时候someapp.beeapp.us公司-您将被路由到"全局"中最近且最可用的区域应用验证验证验证我的例子-你可以看到每一个应用程序在不同的地区响应不同的IP返回:从欧盟某处:nslookupglobeapp.globeapp非权威答案:姓名:globalapp.beeapp.us公司地址:176.34.251.5来自美国/太平洋某处:nslookupglobalapp.beeapp.us公司非权威答案:globalapp.beeapp.us公司地址:75.101.143.131现在是*。美国比亚普仅用于演示目的的服务(可能有一天会消失,仅用于测试)。对于生产用途-您需要在Amazon上设置自己的Route53设置(我们可以帮助您-只需询问)-我将引导您完成步骤和思考现在:53号公路设置这是我如何设置上面的,它很简单,我想,但需要一些了解DNS概念。开始你在AWS的路由器53控制台,并为您将要使用DNS访问的端点设置一些健康检查。这可以是简单的TCP"活动"检查或http,可以指示您的一些健康状况app:下一个是你需要为您自己的DNS名称创建托管区域:您需要告诉您的DNS提供商Amazon提供的名称服务器(Amazon会告诉您如何操作,但它实际上是一个名称/端口列表,您可以从AWS控制台复制和传递到您的DNS提供程序)。下一步,你必须在新创建的托管区域上单击"创建记录集",并为你希望你的应用程序拥有的名称模式设置2个通配符条目(不必是通配符,但在本例中,我希望与模式匹配的任何内容都通过DNS进行相应的解析:(注意Amazon提供的名称服务器-您的DNS提供商需要知道这些服务器)。你可以看到我设置了*。美国比亚普-2次-到一个记录(和IP地址)-但它可以是一个名称,如果你喜欢。这些都是重复的,因为每个"值"对应于我希望它解析到的美国或欧盟端点(基于延迟)。每个记录应该看起来像这样:你可以看到我已经将它设置为1分钟,并且根据亚马逊对地理区域的定义,它是基于延迟的。在底部,您将看到它绑定到我们之前创建的健康检查。看到了吗?嗯,也许不是小事,但肯定比过去容易多了。数据库膨胀,这是挑战!这个问题没有简单的答案,至少没有上面提到的那么简单。它更多地取决于您的应用程序,而不是技术。你的应用程序能暂时处理不可用的数据吗?-它能处理分区、数据合并、高延迟等问题吗?-每个应用程序都有不同的答案这个。为了例如,假设您正在使用RDBMS—您可以在一个区域中使用主RDBMS,在另一个区域中使用从属关系数据库—并使用同步复制。这意味着您必须始终向主服务器写入数据—但是网络分区并不少见,主机可能不可用,或者从服务器可能无法从主服务器获得—您是否停止接受事务?好的-试试大师大师-你如何处理"分裂的大脑"并在网络重新连接后协调冲突?更复杂的是延迟,即提交/写入事务的时间,即使网络很完美,它仍然很高,以至于用户体验会受到影响。因此,云保存数据库,人们喜欢选择多主数据存储或nosql分布式数据存储-但是不可避免的事实是,您将有网络分区,在合并两个位置更改的数据时,您将遇到设计挑战。对数据进行建模,使其使用"仅附加"存储(即数据不会像编写新事务那样发生太大变化—CouchDB样式)—使其更容易—就像"自然切分"一样—在"自然切分"中,您的数据在不同的区域自然是不同的(这使得故障转移方案不那么吸引人)。数据没有灵丹妙药-在某些方面这是"困难的部分"-听起来不令人沮丧,但很难通用,买云数据库,每个应用程序都有不同的需求(这也解释了为什么制作弹性多区域区域是亚马逊的一个关键目标——因为延迟足够低,你不必以高可用性的名义做出太多妥协)。不过,你可能会发现你的应用程序,或者它的一部分,可以作为一个"全球应用程序"工作得很好——在这种情况下,对你很好!去做吧,云管理服务器,可能比你想象的容易。

当前网址:http://www.vmchk.com/keji/52147.html

 
你可能喜欢的: