什么是区域和可用区?
什么是区域、可用区?
用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资源。
- 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。
- 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。
下图阐明了区域和可用区之间的关系。
如何选择区域?
建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。
如何选择可用区?
是否将资源放在同一可用区内,主要取决于您对容灾能力和网络时延的要求。
- 如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。
- 如果您的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区内。
区域和终端节点
当您通过API使用资源时,您必须指定其区域终端节点。
云搜索服务如何保证数据和业务运行安全?
云搜索服务主要从以下几个方面保障数据和业务运行安全:
- 网络隔离
整个网络划分为2个平面,即业务平面和管理平面。两个平面采用物理隔离的方式进行部署,保证业务、管理各自网络的安全性。
−业务平面:主要是集群的网络平面,支持为用户提供业务通道,对外提供数据定义、索引、搜索能力。
−管理平面:主要是管理控制台,用于管理云搜索服务。
- 主机安全
云搜索服务提供如下安全措施:
−通过VPC安全组来确保VPC内主机的安全。
−通过网络访问控制列表(ACL),可以允许或拒绝进入和退出各个子网的网络流量。
−内部安全基础设施(包括网络防火墙、入侵检测和防护系统)可以监视通过IPsec VPN连接进入或退出VPC的所有网络流量。
- 数据安全
在云搜索服务中,通过多副本、集群跨az部署、索引数据第三方(OBS)备份功能保证用户的数据安全。
用户平时需要关注云搜索服务的哪些监控指标?
用户需要关注的监控指标为磁盘使用率和集群健康状态。用户可以登录到云监控服务,根据实际应用场景配置告警提示,当收到告警,可采取相应措施消除告警。
配置示例
- 如果在某段时间内(如5min),磁盘使用率出现多次(如5次)不低于某特定值(如85%)的情况,则发出相应告警。
- 如果在某段时间内(如5min),集群健康状态出现多次(如5次)大于0的情况,则发出相应告警。
采取措施
- 收到与磁盘使用率有关的告警时,可以调查磁盘空间消耗,查看是否可以从集群节点中删除数据或是将数据存档到其他系统以释放空间,或者扩容磁盘。
- 收到与集群健康状态有关的告警时,可以查看集群的分片分配是否正常以及Shard是否已丢失,在Cerebro上查看进程是否发生重启。
云搜索服务有哪些存储选项?
云搜索服务采用EVS和本地磁盘存储用户的索引。在集群创建过程中,用户可指定EVS的类型及规格(即卷大小)。
- 支持EVS类型有普通I/O、高I/O、超高I/O。
- 针对不同的ECS,其对应的EVS卷大小限制根据创建集群选择的节点规格而定。
云搜索服务存储容量的上限是多少?
创建集群过程中,最少可创建1个节点,最多可创建200个节点,其中每个节点(对应一个ECS)可挂载一定数量的EVS。可参考不同ECS挂载EVS卷大小的不同,计算出云搜索服务存储容量的总大小,EVS卷大小根据创建集群选择的节点规格而定。
有哪些工具可以使用云搜索服务?
管理云搜索服务,或使用其搜索引擎的API,提供了如下三种方式。可以基于已构建好的请求消息发起请求。
- curl
curl是一个命令行工具,用来执行各种URL操作和信息传输。curl充当的是HTTP客户端,可以发送HTTP请求给服务端,并接收响应消息。curl适用于接口调试。
- 编码
通过编码调用接口,组装请求消息,并发送处理请求消息。
- REST客户端
Mozilla Firefox、Google Chrome都为REST提供了图形化的浏览器插件,发送处理请求消息。
申请的集群节点磁盘空间会有哪些开销?
占用集群节点磁盘空间的日志及文件如下所示:
- 日志文件:Elasticsearch日志
- 数据文件:Elasticsearch索引文件
- 其他文件:集群配置文件
- 操作系统:默认余留5%的存储空间
在ES的console界面怎么查看集群的分片数以及副本数?
- 登录console控制台。
- 在集群管理页面,选择需要查看的集群操作列的Kibana。
- 登录Kibana界面,选择 Dev Tools 。
- 在Dev Tools的Console界面中执行GET _cat/indices?v命令,查询集群分片数和副本数。如图,pri列表示该索引分片数,rep列表示副本数。索引一旦创建,pri无法修改的,rep可以动态修改。
云搜索服务使用的数据压缩算法是什么?
云搜索服务支持的数据压缩算法有两种:一种是Elasticsearch默认的LZ4 算法 ,另一种是best_compression 算法 。
- LZ4算法
lz4算法是Elasticsearch的默认压缩算法,该算法对数据的解压/压缩效率很快,但压缩率较低一些。
压缩算法的实现流程:压缩过程以至少4个bytes为扫描窗口查找匹配,每次移动1byte进行扫描,遇到重复的就进行压缩。该算法适用于读取量大、写入量小的场景。
- best_compression算法
除了默认的LZ4算法,云搜索服务还支持自定义best_compression算法。该算法适用于写入量大、索引存储成本高的场景,例如日志场景、时序分析场景等,可以大大降低索引的存储成本。
执行如下命令,可以将默认压缩算法(LZ4算法)切换为best_compression算法:
PUT index-1
{
"settings": {
"index": {
"codec": "best_compression"
}
}
}
两者比较,LZ4算法在解压/压缩速率方面更快一些,而best_compression算法在压缩率和解压率方面则更优秀一些。