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

没有公网ip做网站wordpress连接微博插件

没有公网ip做网站,wordpress连接微博插件,网站建设实训心得及收获,虚拟主机专用控制面板简介#xff1a; Hologres技术揭秘系列持续更新中#xff0c;本期我们将带来Hologres高性能原生加速查询MaxCompute的技术原理解析。 Hologres#xff08;中文名交互式分析#xff09;是阿里云自研的一站式实时数仓#xff0c;这个云原生系统融合了实时服务和分析大数据的…简介 Hologres技术揭秘系列持续更新中本期我们将带来Hologres高性能原生加速查询MaxCompute的技术原理解析。 Hologres中文名交互式分析是阿里云自研的一站式实时数仓这个云原生系统融合了实时服务和分析大数据的场景全面兼容PostgreSQL协议并与大数据生态无缝打通能用同一套数据架构同时支持实时写入实时查询以及实时离线联邦分析。它的出现简化了业务的架构与此同时为业务提供实时决策的能力让大数据发挥出更大的商业价值。从阿里集团诞生到云上商业化随着业务的发展和技术的演进Hologres也在持续不断优化核心技术竞争力为了让大家更加了解Hologres我们计划持续推出Hologres底层技术原理揭秘系列从高性能存储引擎到高效率查询引擎高吞吐写入到高QPS查询等全方位解读Hologres请大家持续关注 本期我们将带来Hologres高性能原生加速查询MaxCompute的技术原理解析。 随着数据收集手段不断丰富行业数据大量积累数据规模已增长到了传统软件行业无法承载的海量数据TB、PB、EB级别MaxCompute原名ODPS也因此应运而生致力于批量结构化数据的存储和计算提供海量数据仓库的解决方案及分析建模服务是一种快速、完全托管的EB级数据仓库解决方案。 Hologres在离线大数据场景上与MaxCompute天然无缝融合无需数据导入导出就能实现加速查询MaxCompute全兼容访问各种MaxCompute文件格式实现对PB级离线数据的毫秒级交互式分析。而这一切的背后都离不开Hologres背后的执行器SQES Query Engine通过SQE实现对MaxCompute的Native访问然后再结合Hologres高性能分布式执行引擎HQE的处理达到极致性能。 Hologres加速查询MaxCompute主要有以下几个优势 高性能可以直接对MaxCompute数据加速查询具有亚秒级响应的查询性能在OLAP场景可以直接即席查询满足绝大多数报表等分析场景。低成本MaxCompute经过数年的发展用户在MaxCompute上存储了大量数据不需要冗余一份存储可直接进行访问另一方面用户可以只需将部分高性能场景的数据迁移到SSD上报表等分析场景的数据可以存储在MaxCompute进一步降低成本。更高效实现对MaxCompute的Native访问无需迁移和导入数据就可以高性能和全兼容的访问各种MaxCompute文件格式以及Hash/Range Clustered Table等复杂表降低用户的使用成本。 SQE 架构介绍 如上图所示是SQE的整体架构可以看出整个架构也是非常简单。MaxCompute的数据统一存储在Pangu当Hologres执行一条Query去加速查询MaxCompute的数据时在Hologres端 Hologres Frontend通过RPC向SQE Master请求获取Meta等相关信息。Hologres Blackhole 通过 RPC 向 SQE Executor 请求获取具体的数据相关信息。SQE由两种角色的进程组成:SQE Master负责处理Meta相关的请求主要负责获取表、分区元数据、鉴权以及文件分片等功能。SQE Executor作为SQE的核心负责具体读取数据请求涉及Block Cache、预读取、UDF 处理、表达式下推处理、索引处理、Metric、Meter等等功能。 MaxCompute外表引擎核心技术创新 基于SQE的架构能做到对MaxCompute的数据高性能加速查询主要是基于以下技术创新优势 1抽象分布式外表 结合MaxCompute的分布式特性Hologres抽象了一个分布式的外表来支持访问MaxCompute分布式数据。目前可支持访问跨集群的MaxCompute分布式盘古文件并按MaxCompute计算集群就近读取。 2和 MaxCompute Meta无缝互通支持带版本的元数据缓存 SQE和MaxCompute 的 Meta 无缝互通可以做到 Meta 和 Data 实时获取支持通过Import Foreign Schema命令自动同步MaxCompute的元数据到Hologres的外表实现外表的自动创建结构自动更新。 3支持UDF/表达式下推 SQE 通过支持 UDF/表达式下推来实现用户自定义的UDF计算将表达式下推可以减少无用的数据传输带来的开销进一步提升性能。 4异步ORC Reader异步prefetch 目前MaxCompute大部分数据为ORC格式在Hologres V0.10及以上版本Hologres更新了执行引擎使用异步 Reader 进行更高效的异步读取还支持异步prefetch进一步降低读取延迟此外Hologres支持了 IO 合并、LazyRead、Lazy Decoding 等一些列的优化技术手段来降低在 IO 在整个查询上的延迟以带来极致性能。 5支持Block Cache 为了避免每次读数据都用IO到文件中取SQE同样使用BlockCache把常用和最近用的数据放在内存中减少不必要的IO加快读的性能。在同一个节点内通过一致性Hash实现将相同访问的数据共享一个Block Cache。 比如在Scan 场景可带来2倍以上的性能提升大大提升查询性能。 6常驻进程减少调度开销 传统的进程模型等架构需要动态实时的创建进程等调度操作带来了较大的调度开销。SQE 采用常驻进程模式避免不必要的调度开销此外还可以大大提升Block Cache的命中率和有效使用率。 7Network Shuffle减少落盘开销 Network Shuffle需要提供一种快速且稳定的容错机制。由于Network Shuffle必须保证发送端和接收端进程同时alive才能完成数据shuffle。同样的如果采用传统落盘的方式来进行Network Shuffle的Retry虽然能够保证稳定性但是可能会在Retry过程中由于磁盘IO引入比较大的性能overhead。为了解决这个问题我们优化了分阶段调度来解决快速稳定的容错问题。 MaxCompute外表引擎升级到HQE 上面提到了我们通过SQE进行加速查询MaxCompute外表通过SQE查询时性能可以做到很好但是和Hologres交互时中间会有一层RPC 交互在数据量较大时网络会存在一定瓶颈。 因此我们基于Hologres已有的能力在Hologres V0.10及以上版本我们对执行引擎进行了优化支持Hologres HQE查询引擎直读MaxCompute 表在性能上得到进一步的提升较SQE方式读取有 30%以上的性能提升。 这主要得益于以下几个方面 1) 节省了 SQE 和 Hologres中间 RPC 的交互相当于节省一次数据的序列化和反序列化在性能上得到进一步的提升。 2) 可以复用Hologres的Block Cache这样第二次查询时无需访问存储避免存储IO直接从内存访问数据更好的加速查询。 3) 可以复用已有的Filter 下推能力减少需要处理的数据量。 4) 在底层的IO层实现了预读和Cache更进一步加速Scan时的性能。 以下是某客户某实际在线业务查询的性能数据 E2E运行时间 SQL Num SQE查询性能平均响应 HQE查询性能平均响应 性能提升 2-10s 547 4,956 ms 2,609 ms 47.34% 10-30s 207 16,757 ms 5,457 ms 67.43% 30s以上 63 78,686 ms 12,666 ms 83.90% Total 817 13,631 ms 4,106 ms 69.87% 执行817个SQL总体性能提升70%其中长 Query 提升80%以上。 说明该优化目前已在Hologres V0.10上线欢迎点击查看文档使用。 MaxCompute加速场景选择 在Hologres中加速查询MaxCompute有两种方式 1创建外表数据还是存储在MaxCompute中性能相比在MaxCompute中查询会有2-5倍的提升 2导入内表性能相比外表约有10-100倍的提升 创建外表的方式其原理就是PostgreSQL中的Foreign Data Wrappers通过外部访问接口来访问存储在外部的数据。建议您使用更方便的IMPORT FOREIGN SCHEMA 方式来创建外表可以更好的简化元数据的同步无需关注字段类型映射等。 直接建外表并的方式实际上是利用查询引擎的优化能力来提高效率的但是没有利用到Hologres的索引能力。所以当把外表导到内表的时候可以根据查询的方式指定内表的索引结构通过这些索引能力带来更高的查询性能。这就是外表导入内表内表的性能更好的原因可以充分发挥数仓的索引优化能力。 目前这两种方式主要对比如下 场景/维度 性能 存储成本 数据量 索引 便捷性 Hologres 内表 非常好 高 (SSD) 可支持PB级 可支持位图、聚簇等多种索引 需要导入数据 Hologres 外表 较好 低 (HDD) 单次Query查询200GB限制 只支持ODPS索引 无需迁移和导入数据 从上面对比可以看出 如果您是数据量很大、对性能有很高的要求时(比如100ms内等)对查询延迟敏感对查询有SLA要求时建议您将数据导入Hologres内表进行查询访问。如果是临时性的探索性分析或者对延迟不敏感的内部业务可以使用MaxCompute外表方式减少数据移动。除上述场景外您可以根据具体业务情况选择合适的使用场景。 MaxCompute与Hologres的组合关系 上面介绍了很多Hologres外表查询引擎如何加速查询MaxCompute的场景但并不是说所有类型的查询都适合在Hologres的外表引擎上执行。 Hologres是针对交互式分析场景设计的同步的查询引擎面向的是大数据进小数据出的场景典型用在Serving和Analytics的场景。而MaxCompute是针对海量数据加工处理处理场景设计的异步的数据加工引擎面向的是大数据进大数据出的场景典型用在ETL的场景。在ETL的场景作业异步提交IO接口针对Scan优化计算过程需要节点的冗余设计支撑高可用需要计算状态落盘从而可以在失败时自动重试而这些都是Hologres不具备的能力。因此MaxComputeHologres组合在一起形成了数据加工服务的一站式体验减少了数据的隔离和冗余可以为大数据数仓提供合理的解决方案架构支撑实时离线一体化的开发体验。 总结 Hologres通过SQE与MaxCompute深度整合充分利用Hologres和MaxCompute的优势以极致性能为目标直接就能加速查询MaxCompute数据让用户更方便高效的进行交互式分析同时也降低了极大的分析成本实现离线数仓服务一体化。 作者简介王奇花名慧青阿里巴巴技术专家现从事交互式分析引擎Hologres研发工作。 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.sadfv.cn/news/215663/

相关文章:

  • 国外网站seo购物网站底部设计
  • 龙华做网站的做公司网站客户群体怎么找
  • 深圳市珠宝网站建设做零售去哪个外贸网站
  • 设计师必备的6个网站做网站app公司前景
  • 佛山做外贸网站的松江新城投资建设发展有限公司网站
  • 贵阳网站建设三思网络厦门建设局招聘
  • 专业网站建设制作价格低wordpress 行业模版
  • 2014网站备案wordpress 网站搬迁
  • 网站建设群标签好写什么asp后台怎么加载网站
  • 轻淘客网站怎么做网站建设分析魅族
  • 宁波网站建设外包南宁网站建设南宁
  • 南昌正规网站公司微信crm管理系统
  • 怎么做校园表白墙网站wordpress广告布局
  • 网站进行诊断上海十大装修公司
  • 公司软文推广网站推广和优化的原因
  • 专门做投标书的网站wordpress 制作portfolio
  • 建设网站需要钱吗百度网站提交了多久收录
  • 最大的高仿手表网站服装网站建设分析
  • asp网站伪静态wordpress后台添加菜单
  • 263企业邮箱后缀成都企业网站seo
  • 泽州网站设计深圳荷坳网站建设公司
  • 大学精神文明建设专题网站企业做官网
  • 成都交投成高建设公司网站珠海网站建设推广公司
  • 企业网站建设教程视频更换wordpress编辑器
  • 盐城做网站的价格wordpress store
  • 平面设计学生作品集株洲网站优化找哪家
  • 做带支付平台的网站珠海网站建设维护
  • 石家庄兼职建站seo建设者
  • 湖南网站营销seo哪家好医疗网站建设管理
  • 网页建站点网站建设及优化重要性