2018做网站开发一个月工资多少wordpress默认登录页修改

news/2025/10/7 3:23:34/文章来源:
2018做网站开发一个月工资多少,wordpress默认登录页修改,今天福州发生的重大新闻,dw制作网站教程简介#xff1a;在 PolarDB 存储计算分离的架构基础上我们研发了基于共享存储的MPP架构步具备了 HTAP 的能力#xff0c;对一套 TP的数据支持两套执行引擎#xff1a;单机执行引擎用于处理高并发的 OLTP#xff1b;MPP跨机分布式执行引擎用于复杂的 OLAP 查询#xff0c;发…简介在 PolarDB 存储计算分离的架构基础上我们研发了基于共享存储的MPP架构步具备了 HTAP 的能力对一套 TP的数据支持两套执行引擎单机执行引擎用于处理高并发的 OLTPMPP跨机分布式执行引擎用于复杂的 OLAP 查询发挥集群多个 RO 节点的算力和IO吞吐能力。 作者北侠阿里云高级技术专家阿里云PolarDB PostgreSQL云原生数据库HTAP业务和技术负责人。 在 PolarDB 存储计算分离的架构基础上我们研发了基于共享存储的MPP架构步具备了 HTAP 的能力对一套 TP的数据支持两套执行引擎 单机执行引擎用于处理高并发的 OLTPMPP跨机分布式执行引擎用于复杂的 OLAP 查询发挥集群多个 RO 节点的算力和IO吞吐能力 本文整理自《开源学堂PolarDB for PostgreSQL 内核解读 —— HTAP架构介绍》直播分享。 存储计算分离架构 首先我们先来了解一下 PolarDB 的架构从上图中可以看到左侧是计算存储一体化传统的数据库的存储是存在本地的。右侧是 PolarDB 存储计算分离架构底层是共享存储可以挂任意多个计算节点。计算节点是无状态的可以很好地做一个扩展另外可以降低成本比如用户可以扩展到16个节点但底层存储还是一份存储3副本。 分布式存储是比较成熟的存储解决方案自带存储的高可用秒级备份像 Ceph、PolarStorage都是比较成熟的存储解决方案。把社区单机的 PostgreSQL 数据库直接跑在一个共享存储设备上是不是可以认为是PolarDB 呢答案是不可以直接这么做根本原因是在这套架构下有一份存储但是计算节点有N个计算节点之间需要协调。 存储计算分离的架构需要解决的问题首先是一致性问题1份存储N份计算。第二读写分离在这个架构上做低延迟的复制。第三高可用解决怎么样去做快速的恢复。第四IO 模型发生了变化分布式文件系统是没有实现cache可以把省下来的内存直接给数据库的 BufferPool 使用。 HTAP 架构 - 存储计算分离处理AP查询的挑战 在这个架构下如果用户需要跑一些分析型的查询可以举个实际例子比如像电信计费系统白天处理用户的充值、各种积分的结算像这样的请求都会带有 UserID通过索引可以精确地定位到修改的页面。在晚上会跑一些批量的分析比如做对账在不同的维度去统计省、市统计整体的销售情况。存储计算分离的架构在处理大查询上把 SQL 通过读写分离将 SQL 动态地负载到负载较低的节点上。 这个节点在处理复杂 SQL 时PG 数据库具备单机并行的能力虽然单机并行处理复杂 SQL 比单机的串行有很大的提升但在单机并行下内存和 CPU 还是有一定局限性在这种架构下处理复杂 SQL 只能通过 Scale Up 的方式来加速。也就是说如果发现 SQL 处理得比较慢就只能增加 CPU增加内存找一个配置更高的机器来当只读节点。而且单一节点来处理一个复杂SQL是无法发挥出整个存储池大带宽的优势。 因为分布式存储底层是有多个盘每个盘都具有读写的能力。如果计算节点成为瓶颈那么底层共享存储池每个盘的能力是无法发挥的 。另外一个问题当只用一个节点来处理复杂 SQL 时其他节点有可能是空闲的因为通常AP的并发是很低的有可能只是几个节点在跑一些固定的报表SQL而其他的节点是处于空闲的状态它的CPU内存还有网络也是没有办法利用起来的。 HTAP 架构 - 基于共享存储的MPP PolarDB 的解决方案是将多个只读节点连在一起实现了基于共享存储的分布式的并行执行引擎用户可以比较灵活地来使用整个系统。比如用某些节点来跑 TP 查询代码路径就走到了单机查询。单机查询的好处是处理点查点写比较快因为它不涉及到分布式事务单机可以很快处理完成。当需要对复杂 SQL 来做计算时可以利用多个只读节点并行执行一个 SQL即分布式的并行执行引擎 MPP 方案。 PolarDB 的 MPP 和传统数据库比如 Greenplum 这类基于分片的 MPP 是有本质区别。比如在某个时间点发现分计算能力不足了PolarDB 可以很快地增加只读节点的个数而且此时整个底层的共享存储数据不需要去做重分布。用过 Greenplum 传统的 share nothing MPP 会知道扩容或缩容是非常大的运维动作。 PolarDB 是存储计算分离的计算节点是无状态的可以通过迅速增加节点让计算能力变得更强大。另外的好处是TP 和 AP 可以做到物理隔离状态保证用户在执行 TP 时不影响AP AP 也不影响 TP。 这套方案实际上是具有一套数据像传统的一些方案支持两套比如将TP的数据导出到另外一套 AP 的系统里面它的数据要拷贝一份同步出过程数据的延迟也是比较大的。而且对资源是一种浪费比如白天跑TP晚上跑AP实际上两个集群只有一个集群在发挥作用。PolarDB 是提供一体化解决方案——在共享存储上用一套数据支持两套计算引擎一个是单机引擎一个是分布式并行的执行引擎。通过共享存储的特性以及在读写节点之间的延迟可以做到毫秒级。相比于传统的通过 TP 数据导到 AP 的系统里面数据新鲜度可以做到毫秒级的延迟。 HTAP 架构原理 如何实现一个并行数据库其核心思想是计划树中引入 Shuffle 算子通过它可以屏蔽掉底层数据分布特性实际上也是 MPP 的工作原理。 那么基于 PolarDB 共享存储会有什么变化因为底层的数据是一个共享的状态比如计划树实际是通过A join B并且对结果做 connt(*)。如果直接把 Greenplum 并行的模式直接在PolarDB 实现一套传统的MPP两个节点同时去执行 AB 的 join 由于A和B对于两个节点来说是共享的都能看到所有数据这两个节点分别 join A 和 B 然后做统计记数最终得到的记数是真实值的两倍。同时 A、B 处理的数据量并没有减少对整个过程没有起到加速的效果。 因此就要去解决怎么样对任何一个表做动态拆分的问题。需要做出并行算子的并行化将原来PG数据库里面所有的 Scan 算子以及 index Scan算子都做并行化。并行化是指可以按照一些固定的策略逻辑上将任何一个表进行切分。切分之后对于整个计划数的上层算子来说是无法感知底层是共享存储的。类似通过Shuffle算子来屏蔽数据分布特征PolarDB通过一系列PXScan并行化扫表算子来屏蔽底层数据的共享特征。这就是HTAP架构上的原理。 从数据库的模块上来看基于共享存储实现MPP需要做什么 第一分布式执行器。因为需要对所有的扫描算子做并行化。接着引入网络因为数据要做交互要做Shuffle还要引入计划管理。第二事务一致性。因为之前 PG数据库的查询是局限于单机的单机查询要通过 MVCC 的多版本的快照来做到事务的一致性。而现在则是把 SQL 分散到不同的阶段去执行不同的节点在回放主库数据的时候是有快有慢的需要去做一次性的控制才能让所有的节点的数据都能集中于统一。第三分布式优化器。分布式优化器是基于社区的GPORCA做二次的架构扩展。GPORCA优化器是模块化的设计。因为现在的底层数据没有分片需要在优化器里面增加一些规则 以此来告诉优化器底层的数据是共享的特性。第四SQL 全兼容。如果要支持一种全新的执行模式那么在SQL的标准里面各个方面都要去做兼容。比如 Left join在单机和分布式下方法是不一样的。如果直接将原生的PG社区的算子放到分布式是有问题的而且有些行为不符合SQL标准。 HTAP - 执行器 HTAP 执行器就是通用 MPP的做法了整体上分成控制链路和数据链路。其中有两种角色PX Coordinato和 PX Worker。PX coordinator去执行优化器的部分然后产生一个分布式的计划数再将计划进行切片分发出去。有可能分发到了 Polar DB集群中其他 RO 节点这些节点拥有一个子计划数通过数据链路汇总到 PX Coordinator最终将数据返回给客户。 HTAP - 弹性扩展 基于共享存储来做MPP有什么样的优势 第一与传统基于share nothing的MPP相比PolarDB 具有更好的弹性。在上图右侧部分把整个MPP的执行路径上所依赖的状态比如元数据的状态以及每个 Worker 运行期的状态都存在了共享存储上。将分布式计算的每个 worker变成 Stateless。它的状态一方面从共享存储上的读取另外一方面来自协调者通过网络发送。这样可以做到无状态化的分布式的执行。就PolarDB 而言数据存到共享存储上原数据存到共享存储的表里面。 运行时的信息比如 worker 被某个SQL 连到 RO1上需要启动8个 worker 来工作8个 worker 分布到RO2和RO3上4个 worker 刚开始启动的时候是不知道任何信息的RO1 将这条 SQL 的相关信息通过网络发送给8个worker这8个worker就可以去执行了。这就是做完全弹性化MPP分布式引擎的思路。此时 Coordinator 节点就变成了无状态化。既可以把 RO1 当作中心化的协调节点也可以把 RO2 当做协调节点这就消除了传统 Greenplum 架构下的单点问题。 第二算力弹性扩展在上图中有四个节点它的业务里面涉及到一些SQL。这些SQL是复杂的查询可以到RO1 和 RO2 上去查。另外一个业务域可以把它的业务拆分成两部分一部分业务可以跑到 RO3 和 RO4 上是可以动态调整的。 PolarDB 性能表现 上图为 Polar DB 分布式并行性能和单机并行的性能的对比第一张图显示了 TPCH 22条 SQL 加速比其中有三条 SQL 的加速比是超过60倍的大部分 SQL 都是超过十倍以上的提升。第二个测试将共享存储上 1TB 的TPCH的数据16个计算节点通过增加 CPU 看性能表现如何。在第二张测试图中从16 core到 256 core基本上是线性提升的表现但是到 256core 就到达瓶颈。这是因为受限于存储带宽如果增加带宽整体的性能还会提升。最下方的图里面显示了22 条 SQL 在16core 到 256core 的性能的表现可以看到在 16core 到 128core 时是线性提升的。 还有一组是 PolarDB 和 Greenplum 的对比。测试环境为相同的硬件16个计算节点1TB TPCH 。从上图中可以看到 Greenplum 有 16core和 16个 CPU 在做 SQL 处理。在采用相同并行度时PolarO 的性能是 Greenplum 的89%。为什么在单核时 Polar 会达不到 Greenplum 的性能表现这是因为数据在共享存储上是没有数据特征的 Greenplum 在建表的时候数据默认做哈希分区在两个表 join 时 join Key 和分布 Key 是一样的不需要做数据的 Shuffle。而 Polar 只有一张表这张表没有数据特征是一个随机分布的数据格式。此时任何两个表去 join 的时候都需要做一个shuffle由于网络因素Polar 单核性能表现只能达到 Greenplum 的89%。针对这个问题我们将通过 PG 的分区表的方式进行优化。 虽然 Polar DB 底层的数据是共享的但仍然可以以哈希的方式建一个分区表。这个时候可以将Polar DB的HTAP MPB的方式和Greenplum的方式对齐一致这个功能实现之后Polar 的单核性能和Greenplum就是一样的。图中红框部分我们又进行了四组测试Polar DB 支持计算能力弹性扩展此时数据是不需要重新分布的。这是数据随机分布的好处在做分布式执行引擎的时候第一优先级考虑的不是极致的性能而是是系统的扩展性即当你的计算能力不足的时候可以快速增加节点来加速计算。 像 Greenplum 这类传统的 MPP 数据库它的节点是固定而Polar是无状态的可以随时去做调整计算CPU数的。这组测试里面只需要调整一个GUC参数就能将Polar从16core变成256core算力线性扩展。 当 Polar DB 支持了MPP之后还能做哪些事情新上线的业务导入了大量的数据之后需要做一些索引。其原理是先将数据进行排序之后在内存里组织成一个索引页面然后将这些页面直接写到盘上。如果Polar DB 支持并行之后玩法就不一样了从上图中可以看到通过节点 RO1、RO2 和 RO3可以并行地到共享存储上去扫描数据然后并行地在本地进行排序。排完序之后将数据通过网络传给RW节点。RW节点经过归并排序将排序的数据在内存里面组织成一个索引页交给btbuild进程。在内存里面通过索引页去更新索引页之间的指向关系来构建索引树的指令关系然后开始写盘。 这个方案借助了多个节点的计算能力以及 RO 能力在排序的阶段进行了加速。同时通过网络传给MPP 的一个QC节点即中心节点。这个节点再通过共享内存发给 btbuild 进程。经测试使用500G的数据来建索引性能可以提升到五倍左右。 加速时空数据库 时空数据库是一个计算密集型的、用 RTree 索引的粗过滤。先通过RTree然后通过空间踩点定位到一个区域在这个区域里面再进一步精确的过滤。共享存储的 index scan 的过程RTree 扫描只能用NestLoopIndex Join因为是没有办法做哈希join的这是因为 RTree 的二维空间没有办法做完整的切分。对于时空的业务都是通过 NestLoopIndex Join从一个表里面拿到一个数据然后到另外一个表里面的 RTree上扫描这在 Greenplum上是无法做到的因为它的索引树是被拆分的。但是在 PolarDB 里面RTree的索引树是共享状态那么无论 worker 是在节点1还是在节点2上在共享里存储理念里索引树都是完整的。这个时候两个worker就可以直接用外表做协调的切分。由于它是计算密集型的那么它的加速效果会更加的好。经过测试在80 CPU 的环境下整体的提升能达到71倍。 以上就是关于 HTAP 架构的介绍后续将会有更多实现上的细节分享比如优化器、执行器、分布式一致性等敬请期待。 原文链接 本文为阿里云原创内容未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爱做网站县网站建设方案

不久前,阿里云宣布了一个让人稍感唏嘘的消息——它们的一年期免费SSL证书服务将停步,转而提供三个月期限的证书。这一变化,无疑会使得网站开发的公司在维持用户信任和网站安全上多出心思。然而,免费的午餐并没有彻底消失&#xff…

西安做网站seo域名格式正确的是

项目在文件处理微服务不使用数据库时,项目启动异常。 解决办法如下:

网站空间权限查询网站访问量

0 Preface/Foreword Gitlab是代码托管平台,DevOps。因其免费,被广泛使用。GitLab不但可以管理代码,也可以管理issue,创建milestone等等。针对issue管理,支持描述模版功能,即对于新建的issue,可…

网站建设协议个人备案能公司网站

欢迎关注博主 六月暴雪飞梨花 或加入【六月暴雪飞梨花】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术…

电子商务网站建设规划开题报告河南省建设工程注册中心网站

左值和右值目录 一.左值和右值的报错1.简单定义2.函数返回值作左值3.表达式作左值 二.存储的层次结构1.CPU2.内存3.磁盘4.三者联系5.寄存器 三.左值和右值的概念1.左值2.右值3.转换 一.左值和右值的报错 1.简单定义 赋值号’左边的为左值,右边的为右值. 2.函数返回值作左值 …

网站开发要求描述安阳信息港

设计m序列发生器,其特征方程为,输出数字序列信号m_sequence码速率为10Mbps;设计串行转并行电路,每4位m序列并行输出,先输入的串行数据位于并行输出数据的高位。设计测试程序,进行功能仿真,将Ver…

怎么做网站发布利川网站网站建设

程序首先会让你输入一个奇数,即将要生成菱形的总行数,当你输入奇数后按Enter按键就会在控制台看到此菱形了。 效果演示: 代码展示 package com.zsh;import java.util.Scanner;public class lingxing {public static Scanner input new Sc…

游戏网站开发有限公司新手怎么做企业网站

文章目录一、调用流程1. 企业微信OAuth2接入流程2. 使用OAuth2前须知3. 构造网页授权链接4. 获取访问用户身份二、调试前准备2.1. 配置域名映射2.2. 跨域域名请求2.3. 设置可信任域名2.4. 登录企微2.5. 选择自建应用三、实战演练3.1. 前端编码触发后端api3.2. 后端构造授权链接…

动态小网站网站正在建设中

backup X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧! 解法 使用 dirsearch 扫描目录。 dirsearch -u http://61.147.171.105:49361/下载: http://61.147.171.105:64289/index.php.bak打开 index.php.bak&am…

做网站复杂吗erp沙盘模拟实训报告

在项目中需要读取rvt文件,但是因为该格式为非公开格式,其数据需要revit的支持,但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖,速度比开软件快了知道多少1.1. 新建一个控制台项目1.2. 添加Revit API引…

影视作品网站开发与设计摹客 2023年设计师必备设计工具

1 秘密共享问题模型 1.1 富翁和三个儿子的故事 问题: 富翁想在自己的三个儿子中找一个最聪明的来继承自己的遗产,在保护好财富的同时,让其他两个人也参与进来,使得兄弟间和睦相处,家庭和谐。 大儿子的方案&#xff…

何夜无雨 - Ishar

第二天感冒了整个西扩只剩下两个班,雨下了一整天,从四楼下来时候,几乎没什么人了,我顺了一把伞,撑起伞从教学楼朝出口看,两侧楼梯空荡荡,中间是门,门外灯光照着,地上泛着涟漪,我愣了一会,心中的感觉无法用言…

网站的文件夹品牌高端网站制作企业

★嵌入式ARM开发全套案例代码:https://pan.baidu.com/s/1ksCQN__jD8ZrJhw8sWzhwQ?pwdvvfz 3.3. OpenCV 编译和安装 不少客户遇到OpenCV的问题多集中在如何获取mipi摄像头的数据。因为OpenCV使用的V4l2协议和Rockchip编写的mipi摄像头驱动协议不同,所以…

建网站和app做卫生用品都在什么网站

文章目录 1. 协变 (`out`)1.1 协变概念1.2 协变示例1.3 为什么协变只能读取泛型,而不能修改泛型?1. 原因概述2. 类型安全性问题3. 类型一致性结论2. 逆变 (`in`)2.1 逆变概念2.2 逆变示例2.3 为什么逆变只能修改泛型,不能读取泛型?2.3.1 为什么逆变只能读取泛型,不能修改泛…

网站建设视觉效果公众号运营工作内容

Vue toRefs:在Vue中不失去响应式的情况下解构属性 文章目录 Vue toRefs:在Vue中不失去响应式的情况下解构属性什么是响应式?解构Props的挑战使用toRefs保持响应式结论 在Vue开发中,我们经常会在组件之间传递数据。这时候&#xff…

万网标准网站销售手册梅州网站建设wlwl

目录 数据读入 每个样本各细胞比例 两个组间细胞比例 亚组间细胞比例差异分析(循环) 单个细胞类型亚新间比例差异 ①单细胞学习-数据读取、降维和分群-CSDN博客 比较各个样本间的各类细胞比例或者亚组之间的细胞比例差异 ①数据读入 #各样本细胞…

wordpress菜单下拉搜索引擎优化培训班

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 1.3 研究方法与数据来源 二、败血症概述 2.1 定义与流行病学 2.2 病因与发病机制 2.3 临床表现与诊断标准 2.4 并发症与危害 三、大模型技术原理及在医疗领域的应用 3.1 大模型技术概述 3.2 大模型在医疗领…

京东的网站建设历史建设部网站官网办事厅

计算机网络——物理层(信道复用技术) 信道复用技术频分多址与时分多址 频分复用 FDM (Frequency Division Multiplexing)时分复用 TDM (Time Division Multiplexing)统计时分复用 STDM (Statistic TDM)波分复用码分复用 我们今天接着来看信道复用技术&am…

做网站多少钱一个月我们网站百度快照显示违规内容

Atlassian公司发布了JIRA 5.0.1版本,该版本相比JIRA 5.0有更多改进功能。1. 管理界面的改进 将更多页面管理转为对话框形式。例如点击页面右上方的“Add New”就可实现新增issue types、sub-tasks、field configurations 、screens。2. 性能改进 解决了基于Lucene 3…

网站建设网络推广图片网站做外链推广的常用方法

File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径 这个路径可以是存在的,也可以是不存在的。 package MyFile;import java.io.File;public class FileDemo01 {public static void main(String[] args) {//1.根据文件路径创建…