当前位置: 首页 > news >正文

网站路径改版如何做301重定向网站开发用什么语言写

网站路径改版如何做301重定向,网站开发用什么语言写,建立微信公众号步骤,大型网站建设报价本次分享主要分为以下四个方面#xff1a; 项目介绍技术分析如何使用性能分析 一、项目介绍 项目背景 阿里云EMR是一个开源大数据解决方案#xff0c;目前EMR上面已经集成了很多开源组件#xff0c;并且组件数量也在不断的增加中。EMR下层可以访问各种各样的存储#xf…本次分享主要分为以下四个方面 项目介绍技术分析如何使用性能分析 一、项目介绍 项目背景 阿里云EMR是一个开源大数据解决方案目前EMR上面已经集成了很多开源组件并且组件数量也在不断的增加中。EMR下层可以访问各种各样的存储比如对象存储OSS、集群内部自建的HDFS以及流式数据等。用户可以利用EMR处理海量数据和进行快速分析也能够支持用户在上面做机器学习以及数据清洗等工作。EMR希望能够支撑非常大的业务数据量同时也希望能够在数据量不断增长的时候能够通过集群扩容实现快速数据分析。 云上Adhoc数据分析痛点 在云上做Adhoc数据分析的时候很难实现随着数据量的增长使得查询的延迟不会大幅度增加。虽然目前各种引擎不断出现并且某些引擎在一些场景下运行很快但是数据量变大之后查询响应速度难免有所下降因此希望在比较统一的平台之上获得较好的性能。与此同时阿里云也希望能够提供云原生的解决方案。Spark是目前工业界使用较多的计算引擎应用非常广泛但是在处理Adhoc上还是存在很多不足之处因此阿里云在Spark上做了大量优化帮助用户满足Adhoc查询的需求。因此就会涉及到缓存方案虽然Spark中很早就有了缓存机制但想要满足云上Adhoc场景却存在很多不足之处因此阿里云会在Spark上做大量优化帮助用户优化Adhoc查询速度。但是如果把数据放到内存中将所有数据全部用作缓存可能也不足够因此就催生出了Spark Relational Cache。 Spark Relational Cache 用户的SQL请求过来之后到了Spark上面会需要比较长的时间在数据来源上进行处理这里下层的存储包括集群的HDFS以及远端的JindoFS和阿里云OSS等。当有了Spark Relational Cache之后查询过来之后会查询是否能够用到存储在Relational Cache中缓存的数据如果不能用到则会转发到原生路径上如果能用到则会用非常快的速度从缓存里面将数据读取出来并将结果返回给用户。因为Relational Cache构建在高效存储之上通过用户的DDL将数据变成Relational Cache。 Spark Relational Cache特点 Spark Relational Cache希望能够达到秒级响应或者亚秒级响应能够在提交SQL之后很快地看到结果。并且也支持很大的数据量将其存储在持久化的存储上面同时通过一些匹配手段增加了匹配的场景。此外下层存储也使用了高效的存储格式比如离线分析都会使用的列式存储并且对于列式存储进行了大量优化。此外Relational Cache也是用户透明的特性用户上来进行查询不需要知道几个表之间的关系这些都是已经有过缓存的不需要根据已有的缓存重写Query可以直接判断是否有可以使用的Relational Cache对于一个厂商而言只需要几个管理员进行维护即可。Spark Relational Cache支持自动更新用户不需要担心因为插入了新的数据就使得Cache过时导致查询到错误的数据这里面为用户提供了一些设置的规则帮助用户去进行更新。此外Spark Relational Cache还在研发方面比如智能推荐方面进行了大量探索比如根据用户SQL的历史可以推荐用户基于怎样的关系去建立Relational Cache。 二、技术分析 阿里云EMR具有很多核心技术如数据预计算、查询自动匹配以及数据预组织。 数据预计算 数据在很多情况下都有一个模型雪花模型是传统数据库中非常常见的模型阿里云EMR添加了Primary Key/Foreign Key的支持允许用户通过Primary Key/Foreign Key明确表之间的关系提高匹配成功率。在数据预计算方面充分利用EMR Spark加强的计算能力。此外还通过Data Cube数据立方来支持多维数据分析。 执行计划重写 这部分首先通过数据预计算生成预计算的结果并将结果存储在外部存储上比如OSS、HDFS以及其他第三方存储中对于Spark DataSource等数据格式都支持对于DataLake等热门的存储格式后续也会添加支持。在传统数据库中有类似的优化方案比如物化视图方式而在Spark中使用这样的方式就不合适了将逻辑匹配放在了Catalyst逻辑优化器内部来重写逻辑执行计划判断Query能否通过Relational Cache实现查询并基于Relational Cache实现进一步的Join或者组合。将简化后的逻辑计划转化成为物理计划在物理引擎上执行。依托EMR Spark其他的优化方向可以实现非常快速的执行结果并且通过开关控制执行计划的重写。 自动查询匹配 这里有一个简单的例子将三个表简单地Join在一起经过过滤条件获得最终的结果。当Query过来之后先判断Spark Relational Cache是否能够符合需求进而实现对于预先计算好的结果进行过滤进而得到最终想要的结果。 数据预组织 如果将数十T的数据存在存储里面那么从这个关系中获取最终的结果还需要不少的时间因为需要启动不少的Task节点而这些Task的调度也需要不少的开销通过文件索引的方式将时间开销压缩到秒级水平可以在执行时过滤所需要读取的文件总量这样大大减少了任务的数量这样执行的速度就会快很多。因为需要让全局索引变得更加有效因此最好让数据是排过序的如果对于结构化数据进行排序就会知道只是对于排列在第一位的Key有一个非常好的优化效果对于排列在后面的Key比较困难因此引入了ZOrder排序使得列举出来的每个列都具有同等的效果。同时将数据存储在分区表里使用GroupID作为分区列。 三、如何使用 DDL 对于简单的Query可以指定自动更新的开关并起一个名字方便后续管理。还可以规定数据Layout的形式并最终通过SQL语句来描述关系后续提供给用户WebUI一样的东西方便用户管理Relational Cache。 数据更新 Relational Cache的数据更新主要有两种策略一种是On Commit比如当依赖的数据发生更新的时候可以将所有需要添加的数据都追加写进去。还有一种默认的On Demand形式用户通过Refresh命令手动触发更新可以在创建的时候指定也可以在创建之后手工调整。Relational Cache增量的更新是基于分区实现的后续会考虑集成一些更加智能的存储格式来支持行级别的更新。 四、性能分析 Cube构建 阿里巴巴的EMR Spark对于1T数据的构建时间只需要1小时。 查询性能 在查询性能方面SSB平均查询耗时无Cache时查询 时间按Scale成比例增加Cache Cube后始终保持在亚秒级响应。 阿里云双11领亿元补贴拼手气抽iPhone 11 Pro、卫衣等好礼点此参与http://t.cn/Ai1hLLJT 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://www.huolong8.cn/news/72521/

相关文章:

  • 云南建设厅网站资质证书查询淮安哪个做网站好点
  • 郑州专业做淘宝直播网站雅安做网站
  • 连云港网站推广优化wordpress 盗链
  • 自己能做企业网站吗自己电脑做服务器上传网站 需要备案吗
  • 企业网站开发制作做百度网络营销推广
  • 付费资源下载站源码wordpress 首页代码
  • 网站建设 中企动力 东莞青岛有没有做网站的
  • 拥有服务器后如何做网站深圳罗湖企业网站优化价格
  • 网站建设预算表样本知名网站建设加盟合作
  • 建个网站需要多少钱一个wordpress主题怎么上传
  • 网站开发综合设计报告深圳微商城网站设计制作
  • 网站建设的分析永久免费安卓代理ip
  • 网站系统设计目标搜索营销案例
  • 下城网站建设昂昂溪网站建设
  • 各种网站末班求十大猎头公司排名
  • 茶的网站制作做防水施工 上什么网站找
  • 自己的网站怎么做wordpress outdoor
  • wordpress建站 购物百度广告优化
  • 芜湖市住房和城乡建设厅网站汉化版wordpress
  • 什么是网站域名wordpress2.4
  • 网站模板库南京外贸网站建设案例
  • 大兴黄村网站建设公司wordpress 照片分享
  • 宣化网站制作公司网站建设虚拟主机
  • 写作网站起点怎么进入邯郸论坛网
  • 网站链接推广怎么做模板之家网页模板下载
  • 教育网站开发文档wordpress4.8.1模板
  • 深圳wap网站建设公司360站长平台链接提交
  • 如何让自己的网站被搜索引擎收录网站可以做第三方检测报告
  • 溆浦县建筑公司网站小企业一键做网站
  • 网站建设好学吗做期权关注哪个网站