ElasticCache - 配置和节点端点之间的区别是什么?
ElasticCache为您提供配置终点和单个节点终端。ElasticCache - 配置和节点端点之间的区别是什么?
这两者之间究竟有什么区别?还有一个用例,你会使用一个而不是另一个?
我认为配置终点可能指向一组节点终点,但我并不完全明白。用例实际上可以帮助我理解何时需要使用2的不同方式。
我对AWS docs on this topic的理解是,如果您有多个节点,则配置端点就是您所需要的。看起来您可以将配置终结点URL插入其缓存客户端软件,该软件可以从您的elasticache AWS管理控制台下载(目前仅在Java和PHP中可用)。
如果你只是有一个节点然后节点端点是一个你内存缓存使用,这与PHP是这样的:
$memcache = memcache_connect('yourECname.tvgtaa.0001.use1.cache.amazonaws.com', 11211);
http://www.php.net/manual/en/memcache.connect.php
附:一旦你下载缓存客户端,其中有一个安装方向的链接,这似乎不言自明:http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Appendix.PHPAutoDiscoverySetup.html
根据我的理解,节点端点与集群中存在的特定节点关联,配置端点用于集群管理。每个节点端点连接到配置端点以获取有关该群集中存在的其他节点的详细信息。
配置端点DNS条目包含每个缓存节点端点的CNAME条目;因此,通过连接到配置端点,应用程序立即知道群集中的所有节点,并可以连接到所有节点。您不需要在应用程序中对单个缓存节点端点进行硬编码。
有关Auto Discovery的更多信息,请参阅Node Auto Discovery(Memcached)。
我已经做了更多的研究。 从我能告诉多节点只是为了更多的备份,在一个失败的情况下。但是,我认为memcache数据被复制到所有的数据,但事实上并不是。因此,如果您想要进行故障转移设置,用例只能使用多节点。 但是,除非您希望有不同的memcache数据,否则没有必要链接到单独的节点,只需链接到配置终点即可。感谢您的回应。 – Random5000