广州中企动力网站制作wordpress 开通json

news/2025/10/2 7:40:43/文章来源:
广州中企动力网站制作,wordpress 开通json,网站域名验证,公司变更经营范围摘要#xff1a; 正确设计Hbase的rowkey可以让你的应用飞起来#xff0c;前提是你需要了解一些Hbase的存储机制。 UTT是Aliexpress的营销消息运营平台#xff0c;运营希望促销活动时APP消息推送的QPS达到34W。 UTT刚接入APP消息推送时#xff0c;QPS只能达到5W#xff0…摘要 正确设计Hbase的rowkey可以让你的应用飞起来前提是你需要了解一些Hbase的存储机制。 UTT是Aliexpress的营销消息运营平台运营希望促销活动时APP消息推送的QPS达到34W。 UTT刚接入APP消息推送时QPS只能达到5W离运营的要求有很大的距离。 通过改造QPS达到了50W其中最主要的改造是对Hbase的rowkey的改造。 首先介绍一下UTT大致工作流程 1、运营人员在UTT的小二控制台配置运营任务job在任务中设置商品选择参数、目标人群参数和消息发送渠道 2、UTT调用算法平台计算出要发送的消息数据生成在阿里云飞天系统的云梯表中 3、UTT把云梯表中的数据导入到hbase并生成N个可以并发执行的发送任务segmentsegment的信息存储在mysql表中 4、UTT按计划发送时间捞取segment把存储在Hbase中的segment对应的消息读取出来调用阿里巴巴移动消息推送网关发送出去。 步骤1、2、3是提前执行的我们要优化的是步骤4。 改造中我们主要做了如下几件事 1、修改了Hbase的rowkey规则和数据读取方式 2、优化了记录发送进度的逻辑 3、优化了消息发送到阿里巴巴移动消息推送网关的流程。 其中最主要的是对Hbase的rowkey的修改。 改造前的rowkey设计 rowkeysegmentSalt”_dataIndexInSegment”_”segmentId”_”jobTime”_”jobId 说明如下 jobjob对应运营在后台页面配置的任务一个job可能多次运行用jobIdjobTime可以唯一标识一个job的一次发送任务。 segment一个job的一次发送任务拆分为多个segment每个segment对应10万条消息。多个segment的消息可以并行发送。 segmentSalt4位的随机字母每个segment有一个salt用于把数据均匀分散到Hbase的不同region中 dataIndexInSegment每条消息在segment中的序号从0到99999 改造前UTT按计划发送时间捞出要发送的segment后从按0到99999的顺序从Hbase中读取消息然后发送出去。为了提高效率使用了hbase的批量get方法。 这个设计存在一个很大的问题同一个segment里的相邻消息的rowkey不是连续的之间可能隔的非常远。 如下图所示10000号消息rowkey和10000 1号消息rowkey之间可能隔了很多rowkey。 这会带来啥问题这就需要了解Hbase的存储机制。 Hbase的存储是以storeFile为单位以LSM树Log-structured merge tree方式存储。 此结构优化写性能牺牲读性能。写数据的时候先按rowkey计算出region和store顺序写入到store的memeStoreFile中memoStoreFile达到指定大小后flush到磁盘的storeFile中。因此同一个store里多个storeFile的rowkey的范围是会有重叠的。 按rowkey读取数据时计算该rowkey可能存储的storeFile把这些storeFile全部读取到内存中最后把多个storeFile里查询到的结果合并后输出。 为了提高读性能Hbase会在后台把多个storeFile进行merge形成rowkey范围互不重叠的storeFile。 另外Hbase采用按列值KV方式存储数据也就是说每个列的值都是独立存储的。每个列值KV对里的key包括了rowkey和列名key里的大部分数据是重复的storeFile采用压缩算法减小空间。 改造前同一个segment里的消息的rowkey很分散读取一个segment的消息时要从磁盘上装载大量的storeFile消耗大量的cpu进行解压缩这也会导致storeFile 的cache命中率不高。并且读出来的大部分storeFile是没有包含所需数据的。 分析UTT的场景多个segment是并发读写的每个segment有segmentSalt保证了读写均匀分布到Hbase的不同region。如果读取一个segment的消息时能从尽量少的storeFile读取数据就能够减少磁盘IO减少解压缩及数据查找的CPU还能提高storeFile cache的命中率。 改造后的rowkey设计 rowkeysegmentSalt”_”jobTime”_”jobId”_”segmentId”_”dataIndexInSegment前补零到定长5位 这样多个segment并发读写均匀分散到不同region同一个segment的消息顺序写到相同的storeFile中读取的时候不再使用get方法而是使用scan方法。最后qps提升了一个数量级。 附一个hbase的知识脑图不知道作者是谁挺好的。 原文链接  本文为云栖社区原创内容未经允许不得转载。

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

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

相关文章

什么叫网站收录提交佛山市工程招标网

又是一个不眠的夜晚,工作对生活节奏不断地敲打,我们新一代的年轻小伙不得不进步,满怀热情来挑战我们对于工作的激情,虽然每一天工作都是重复地进行,但是每一天都有我们留下的痕迹,为世界的美好增添一道绚丽…

网站建设流程发布网站和网页制作分类网站模版

水一贴。 在浏览器中按F12点击"source"或者"源程序"点击html、js、css等源码文件所在的窗口的左边,此时点击处显示为蓝色光标,表示断点中断已经设置完毕。配合窗口右上角的"继续" “下一步” "跳过"等控制按钮…

炫酷的移动端网站设计北京网站建设 云智互联

共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 定义共用体 为了定义共用体,您必须使用 u…

如何建设一个生活服务网站做asp网站的实验收获

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

企业网站托管方式外汇平台网站开发需求说明

最近接触一个新的传统项目,在联调过程中,查看日志特别不方便,既无trackId,即无接口耗时,所以写了该博客。话不多说,直接上代码 1、实体类user package com.yk.domain;import lombok.Data;Data public cla…

郑州做网站的大公司视频网站建设方案

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.6.1. 控制测试的运行方式 cargo test和cargo run一样,cargo test也会编译代码并生成一个二进制文件用于测试,…

5、论文-项目采购管理

1、项目采购管理过程概述 以上仅供参考,如有疑问,留言联系

作品展示html5网站模板网站备案都审核什么

移除链表元素 题目:203. 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出&#xf…

百度推广网站吸引力重庆vr全景制作

文章目录 前言1. 在VMware ESXI中创建Ubuntu虚拟机2. Ubuntu开启SSH远程服务3. 安装Cpolar工具4. 使用SSH客户端远程访问Ubuntu5. 固定TCP公网地址 前言 本文主要介绍如何在VMware ESXi上创建一台Ubuntu 22.04虚拟机,并通过Cpolar内网穿透工具配置公网地址&#xf…

2025 年微波干燥设备厂家 TOP 企业品牌推荐排行榜,黄粉虫、黑水虻、中药材、茶叶、食品、粮食、大虾、茶叶、海产品、砂型微波干燥设备公司推荐!

在当前工业生产领域,微波干燥设备凭借高效、节能、环保的特性,已成为食品加工、陶瓷生产、木材处理、化工制造、医药原料等多个行业的重要装备。然而,随着市场需求的不断增长,微波干燥设备生产厂家数量逐渐增多,行…

5、论文-采购管理

1、以上仅供参考,如有疑问,留言联系

深圳网站建设 卓越创旅游网站自己怎么做

一、CouncurrentHashMap 二、ConcurrentLinkedQueue 三、java中的阻塞队列 jdk7提供了7个阻塞队列 四、Fork / Join框架

自定义扩展控件

项目创建 创建项目时要去选择类库然后去删除这个Class1.cs文件添加新项 在添加新项时去选择组件类会得到:删除这段代码public Component1(IContainer container){container.Add(this);InitializeComponent();}会变成:…

建筑网站的设计与实现的论文濮阳房产网

建模开讲:层次分析法及其MATLAB实践主讲人:于晶贤老师课程回放地址如下,大家可以复制链接到地址栏即可观看,也可以直接点击左下角的观看:https://ke.qq.com/webcourse/index.html?fromqqchat&cid493154&term_…

千景导航站 - 一站式开发者资源与技术工具导航平台

https://www.qjcq.net 千景导航站是专为开发者、站长和技术爱好者设计的全面资源导航站,提供前端、后端、移动开发、桌面应用、网站运维、在线工具和API平台等精选资源。涵盖文档、工具推荐、在线调试和部署方案,帮助…

2025十一集训——Day1模拟赛

原题 赛前 6:40 为了模拟赛早起 7:00 开坑,还不知道密码是啥。 赛时 赛后 改题 咕咕咕本文来自博客园,作者:zhangxiao666,转载请注明原文链接:https://www.cnblogs.com/zhangxiao666qwq/p/19123152

企业网站建设 cms网站开发采集工具

正则表达式扫描的优先级 1. 先根据空格,tab,回车分割字符串,作为正则表达式匹配的基础 2. 找到完全匹配的正则表达式,以排列在前面的优先级为高 3. 如果找不到匹配的表达式,那么从头开始截取字符串来查找合…

2025十一集训——Day1做题

题单 A 咕咕咕 B 咕咕咕 C 咕咕咕 D春节十二响 vjudge luogu (Day -1 过的qwq)题意:一棵树,节点有点权,将节点分成任意个集合,要求每个集合内的节点不是祖先——后代关系,问(每个集合中的(点的最大值)之和)最…

AI元人文:价值共生体系统——构建人机文明的演进基石

AI元人文:价值共生体系统——构建人机文明的演进基石 导言:从“对齐”到“共生”的范式迁移 我们正站在智能演化的奇点前沿。传统的人工智能伦理范式,核心是“价值对齐”——试图将一套预设的、静态的人类价值观念,…

自己怎样建立个人网站建设银行网站注册不了

美业SAAS系统(Software as a Service)在美容、美发、美甲等行业中具有重要的应用价值。这种系统为美业提供了一种数字化解决方案,帮助企业更高效地管理业务和客户关系。 以下是博弈美业SAAS系统的应用价值分析: 1.经营管理&#…