网站开发前后端分离要多少钱汕头电商网站建设

bicheng/2026/1/17 7:25:32/文章来源:
网站开发前后端分离要多少钱,汕头电商网站建设,海南钢结构网架公司,福建厦门工程建设中心网站简介#xff1a; 经过“双11”、“618”这类互联网促销活动的验证#xff0c;越来越多的互联网公司采用不定期营销活动来刺激消费#xff0c;达到提升营收能力的目标。然而#xff0c;在每一次业务狂欢的背后#xff0c;如何科学地为促销活动准备相应的计算资源就变成了困…简介 经过“双11”、“618”这类互联网促销活动的验证越来越多的互联网公司采用不定期营销活动来刺激消费达到提升营收能力的目标。然而在每一次业务狂欢的背后如何科学地为促销活动准备相应的计算资源就变成了困扰开发人员的常态问题。此外据Gartner统计在疫情的影响下越来越多的企业开始加速关键业务模块从本地云往公有云上迁移以提升企业服务的稳定性和容灾能力。如何有效评估并规划计算能力、计算引擎、带宽等关键资源的容量成为了云场景下的一项技术挑战。 1. 背景 经过“双11”、“618”这类互联网促销活动的验证越来越多的互联网公司采用不定期营销活动来刺激消费达到提升营收能力的目标。然而在每一次业务狂欢的背后如何科学地为促销活动准备相应的计算资源就变成了困扰开发人员的常态问题。此外据Gartner统计在疫情的影响下越来越多的企业开始加速关键业务模块从本地云往公有云上迁移以提升企业服务的稳定性和容灾能力。如何有效评估并规划计算能力、计算引擎、带宽等关键资源的容量成为了云场景下的一项技术挑战。 针对这个场景阿里云数据库自治服务团队DAS推出了智能压测服务致力于解决大促场景下计算资源评估问题、迁移上云的离线资源容量规划、跨引擎迁移等数据库选型评估问题。DASDatabase Autonomy Service是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务帮助用户消除数据库管理的复杂性及人工操作引发的服务故障有效保障数据库服务的稳定、安全及高效解决方案架构见图1。 2. 智能压测的组成 压测即压力测试是确立系统稳定性的一种测试方法通常在系统正常运作范围之外进行以考察其功能极限和隐患。一般针对网络服务器测试从传统的意义来讲是对网络服务器不断施加“压力”的测试是通过确定一个系统的瓶颈或者不能接受的性能点来获得系统能提供的最大服务级别的测试。在数据库场景下压测通常指的是对数据库的性能进行测试通过对数据库服务器不断提高执行SQL的数量和并发度来测试既定规格下的数据库是否可以持续稳定地对外提供服务并基于测试结果做出相应的决策包括调整数据库规格、部署形态、业务SQL优化等等。通常情况下完成一次压测主要涉及到三个关键部分压测数据准备、流量回放和结果分析如图2所示。 图2 智能压测的关键组成 压测数据在数据库场景下流量数据为SQL语句但仅有执行时SQL语句是不够的。SQL语句在数据库内的执行过程中真实数据分布和库表索引都会影响其执行时间。因此数据库场景下压测数据包含了数据库的库表结构、库表内数据、索引和SQL执行语句。此外在一些有严格安全要求的特殊场景下仅表结构允许复用而具体原始数据不能被用于流量压测。针对这种情况我们提出了智能生成数据的算法产出符合原始数据分布的模拟数据用于回放。 流量回放技术传统性能压测过程中由于未对SQL执行语句按照原始流量的并发情况和执行次序做限制出现压测与原始业务流量效果差异较大的现象导致单次数据库资源评估任务中通常会进行多次压测然后对性能结果数据求平均后再评估资源。这种方法需要耗费大量的测试时间并且需要测试人员具有一定的数据库经验通常需要DBA进行操作。针对这一问题DAS对单次压测进行技术改进通过压测幂等技术确保压测回放后的性能表现与原始业务流量性能相近且无须多次回放大幅节省了资源评估的时间并降低了对数据库压测经验的要求。 压测结果分析有效的结果分析可以帮助用户合理的选择资源规格并发现业务流量回放过程中存在的隐患。数据库的关键性能参数、关键性能指标的对比、SQL优化建议等数据可帮助用户理解资源差异和潜在优化点辅助做出后续决策。 3. 智能压测技术内幕 3.1. 智能数据生成技术 关于数据库性能压测业界存在很多开源的工具例如Sysbench、mysqlslap、tpcc等。这类工具均可以通过并发大量数据库连接结合一定的查询语句来制造出一定的SQL流量达到模拟业务高强度使用数据库的效果。但模拟场景下的性能表现通常和业务实际性能表现相差较大故模拟压测不能满足计算资源评估的要求。利用业务数据库中的真实数据进行压测成为资源评估的基本条件。针对阿里云数据库用户可通过SQL审计功能方便的获取压测所需要的数据。而对于云下或阿里云ECS自建数据库的用户较难获取历史上的库表数据或流量数据来做压测甚至在一些有严格安全数据要求的场景下连原始数据和SQL流量数据都是不被允许使用的。 目前我们在单表查询场景下采用智能数据生成技术来产出符合业务数据分布的数据可用于压测并评估资源。这个算法的前提是需要我们已知一些SQL模版以及这些SQL模版对应的执行指标如RTrows_sentrows_affected等我们希望实例化这些SQL模版来生成SQL使得这些SQL在目标库表上执行时能得到相似的执行指标这里我们假设同一模版的SQL都会以相同的执行计划来执行。如图3所示我们需要搜索相应的参数a和b来实例化这条SQL模版使得在给定数据执行时返回行数为1。 图3 SQL模板 在搜索SQL参数的时候对于点查询/点更新可以直接利用主键和唯一键来做参数搜索。而对于返回行数/更新行数大于1行的情况我们使用基于采样的基数估计方法来估计实例化后SQL的返回/更新行数进而进行SQL模版实例化的参数搜索。 图4是我们对于钉钉一个读写业务在早高峰期的流量生成压测可以看到流量生成压测和真实业务在多个指标上都有相似的表现证明生成的数据可以有效的模拟线上真实数据。 图4 基于生成数据的压测效果 3.2. 压测幂等技术 在数据准备完成之后如何有效且可重复的进行流量回放是智能压测中的另一项核心技术。尽管业内已有的开源工具均可以通过并发大量数据库连接结合一定的查询语句来制造出一定的SQL流量达到模拟业务高强度使用数据库的效果。但是在使用了真实的且有一定数据倾斜的业务模型之后会发现一个比较严重的问题假如多次测试同一个模型同一份数据在RDS MySQL下的性能效果在数据有倾斜的情况下两边的性能曲线很可能对不上。例如第一轮压测在A时间点查到了某一个数据而第二次压测很可能在B时间点才查到这样对分析问题就有了很大干扰如图5所示两条曲线虽然压力差不多但是抖动频率完全不一致不利于分析。 图5 同一个数据库实例上跑两次相同的测试模型的效果 针对这种情况我们提出了压测幂等的概念即相同的测试无论运行多少次产生的SQL是完全一致的。在幂等情况下每个时间点产生的SQL文本是完全相同的假设数据库处理能力完全一致并且整个压测任务中所有SQL的执行顺序是一致的。目前做到了线程级别完全一致不同线程之间从性能和需求的角度考虑没有实现强一致。 在幂等技术的加持下DAS智能压测可以针对前文描述的场景可以做到一致性的压测效果如图6。 图6 同一个数据库实例上跑两次相同的智能压测的效果 压测幂等的技术主要从压测线程生成逻辑、总请求数、写入最终一致性这三方面进行处理让压测过程中可以确保每个线程内部出现的随机数的顺序都是一样的并且不同线程之间不一样通过保持线程中请求量总数一致达到确保总请求量固定的效果再结合自定义主键和约定update区间的方式规避了自增主键和update冲突问题确保了压测结束后的数据最终一致性。 4. 产品落地 4.1. 产品流程 介绍完智能压测的组成部分和对应的核心技术之后下面来看DAS是如何将智能压测落地成产品。从压测的流程来看整个智能压测的过程可以分为准备阶段、SQL处理阶段、回放阶段和效果评估阶段如图7所示。 图7 智能压测产品流程 准备阶段主要是解决压测的机器环境问题涉及从购买ECS机器、准备压测目标实例、配置ECS机器上的运行环境等。目前DAS的智能压测可根据压测流量的QPS和回放时长自主选择合适的ECS机器并自动配置运行环境也允许用户采用利用自有机器进行压测。在准备压测目标实例环节现在DAS可通过RDS备份恢复、DTS同步的方式来自助帮助用户准备好目标实例也允许用户自由指定压测实例。 SQL处理阶段则主要是对压测使用的全量SQL明细数据做压测前的数据准备基于SQL洞察明细或者智能算法生成的SQL数据做预处理包括prepared statement语句去重、日志剔除、事务语句合并等等操作。 在回放阶段主要是利用压测幂等技术将流量进行回放提供了实时的数据库性能数据和压测机器负载情况便于用户了解压测进度。在此环节中DAS将智能调参算法与压测进行了结合用户可通过该功能实现参数调优的功能具体算法实现将在后续文章单独介绍。 效果评估阶段主要是解读压测过程中的指标数据DAS对业务调优中常用的性能参数和关键性能指标做了对比协助用户做出资源评估决策。对于压测过程中发现的慢SQL、锁等问题DAS也提供了相应的改进建议和处理方法对用户优化业务也提供了信息辅助。 4.2 产品使用 用户可以在DAS控制台的左侧菜单“智能压测”进行使用如图8。目前DAS支持RDS MySQL和PolarDB MySQL压测其他关系型数据库引擎的支持正在开发中。 图8 智能压测界面 在压测结束之后用户可以通过任务详情查看到目标实例与源实例的性能数据对比以及关键参数的对比如图9所示。 图9 压测后的效果对比 4.3. 产品计费 目前DAS智能压测功能未单独收费压测流程中新创建的ECS、RDS均按照对应产品官网中以按量计费的标准进行计费无额外服务费用。如前文所述压测依赖源端全量SQL明细数据或相应库表基础结构数据故该服务仅需要压测源端实例开启DAS专业版功能即可。 4.4. 客户案例 DAS智能压测服务自2020年上线以来主要客户为云上头部客户已累计为近百个客户提供服务主要包括上云资源评估、业务大促评估、引擎切换评估、数据库操作验证等场景。 5. 未来规划 接下来智能压测将增加支持的数据库引擎覆盖云上的所有关系型数据库引擎同时智能压测将会贴近客户的真实业务问题与用户上云、资源评估、引擎推荐等场景密切结合并提供相应的压测评估建议和报告与企业客户一起构建大规模场景下的数据库容量规划能力。 原文链接 本文为阿里云原创内容未经允许不得转载。

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

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

相关文章

网站上添加百度地图ui生成器网站

Java类和接口是面向对象编程的基本概念,类用来描述对象的属性和行为,接口定义一组方法的规范。匿名类是一种特殊的类,它没有名字,在使用时直接定义和实例化。 Java中常见的类和接口有很多,包括基本类(如Str…

网站整体风格横店影视城网站建设

全世界只有3.14 % 的人关注了爆炸吧知识制作团队制作人 超模君编剧 恐恐恐插画 杨羊羊 友情出演 超模君 章小天……小天吐槽时刻……超模君之后还会采访谁呢小天有小道消息哦扫描这个二维码你将会有机会见识到超模君的科普沙雕网友们一起斗图↓↓↓↓…

做网站卖别人的软件可以吗畜牧企业网站模板

很多人是这样了解网络安全专业的: 专业就业面窄,市场需求量小。网络空间安全主要是从事网络安全方面的工作,就业面窄。它和软件工程、计算机科学与技术等专业不一样,后者毕业可以从事软件开发或者大数据等方面的工作。而网络安全就…

制作app免费网站模板大型网站开发工具

充实的一天又过去了,今天真的好冷啊,我们这里雪很大,早上最傻逼的决定就是穿了一个短的棉袜出来,漏脚踝,冷成傻子 接下来老规矩,看下昨天计划的完成情况: 今日计划: 1.过bug 2.看…

深圳做网站设计的公司网站建设公司-山而

接上:MyBatisPlus学习笔记一: MyBatisPlus学习笔记一-CSDN博客 1、条件构造器 MyBatisPlus支持各种复杂的where条件,可以满足日常开发的所有需求。 1.1、集成体系 1.2、实例 查询 lambda查询 更新 1.3、总结 2、自定义sql 我们可以利用MyB…

自适应网站建设都找全网天下wordpress左对齐代码

在Java虚拟机(JVM)中,每个线程在执行一个方法时都会创建一个栈帧(Stack Frame),栈帧中包含了方法的运行时数据。栈帧通常包括局部变量表、操作数栈、动态链接、方法返回地址等部分。 动态链接 动态链接&a…

云南网站建设定做创建一个公司要多少钱

正题 题目链接:https://www.luogu.com.cn/problem/T183637 题目大意 给出nnn个二元组(xi,yi)(x_i,y_i)(xi​,yi​),求最大的 ∣xi−xj∣min{∣yi∣,∣yj∣}|x_i-x_j|\times min\{|y_i|,|y_j|\}∣xi​−xj​∣min{∣yi​∣,∣yj​∣} 1≤n≤2106,−106≤xi≤106,−…

网站 建设在作用是什么丹阳翼网官网

参考:stm32 超声波模块 原理 实现测距 舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016743/article/details/114643703 目录效果展示超声波传感器原理超声波测距编程步骤代码编写…

网站建设费用多少钱网站建设中 翻译

A Survey of Large Language Models 前言3. RESOURCES OF LLMS3.1 公开可用的模型CheckPoints或 API3.2 常用语料库3.3 库资源 前言 随着人工智能和机器学习领域的迅速发展,语言模型已经从简单的词袋模型(Bag-of-Words)和N-gram模型演变为更…

网站设计步骤有哪些网站整站下载器 全站克隆页面图片视频下载 仿站专用源码工具软件

点击上方蓝字关注“汪宇杰博客”导语前一阵我终于完成了博客系统动态生成favicon的功能。众所周知,favicon肯定有一个ico格式的图标,其余可以用 png manifest 的方式输出。然而这个ICO格式让我小收福报,今天就给大家分享一下解决办法。.NET自…

高端网站建设天软科技赣州91人才网赣州招聘

引言: VR全景图片就是通过专业的相机设备捕捉到的一个空间的高清图像,再经过专业工具进行拼合,呈现出一种环绕式的视觉效果。想象一下,当你站在一个完全真实的环境中,可以自由地转动视角,看到四周的景色&a…

乡村振兴网站建设装修公司网站模板

博主个人微信小程序已经上线:【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 总览2. node_modules3.public4.src5.assets6.components7.router8.stores9.views10.App.vue11.main.js12.index.html 专栏简介 本系列文章由浅入深,从基础知识到实战…

北京有哪些网站建设公司好网页设计流行趋势

golang笔记17--编译调试go源码 前置条件编译源码在 fmt 包中加自定义函数说明 当前go语言越来越流行了,各大厂商都有加大go工程师的需求,作为go语言的学习者,我们除了要了解如何使用go语言外,也有必要了解一下如何编译、调试go源码…

网站建设业务范围学动漫制作需要什么基础

目录 协作 测试方法 标签:标签 内容/ref/ 判断 arr&&arr.length 交互 样式不生效:devtools查找,编译前的标签,运行时不一定存在 可交互的需要提示 hover样式 没有交互逻辑,就不要设置交互 无法交互…

html网页模板网站模板下载春节网页制作素材

es6 语法 解构 拼接 扩展运算 数组降为 symbol 迭代器 生成器 定时器 map 映射 对象字面量 私有属性 构造函数继承 promise async await 解构 // 解构var character {name:Brucezzz,pseudonym:Bruce,metadata:{age:32,gender:male,airbags: "说两句啊",airconditio…

网站收录的页面被k出来wordpress主题多语言包

目 录 摘 要 1 前 言 2 第1章 概述 2 1.1 研究背景 3 1.2 研究目的 3 1.3 研究内容 4 第二章 开发技术介绍 5 2.1相关技术 5 2.2 Java技术 6 2.3 MySQL数据库 6 2.4 Tomcat介绍 7 2.5 Spring Boot框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行…

网络公司开发网站做网站关键字

ME21N创建采购订单的时候可以点击 暂存 按钮保存订单 ME22N进去修改的时候会提示这个订单是暂存的 在表EKKO里字段 MEMORY 打上了标识则标识这个是暂存的 MEMORYTYPE 字段则记录了暂存的状态

建免费网站的步骤交换友情链接前后必须要注意的几点

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现,并提供所有案例完整源码;2.单元…

网站制作现在赚钱么深圳公明做网站

小伙伴在开发前端项目过程中,执行npm install安装项目依赖时,往往会遇到各种各样的报错,接下来建仔给大家总结一下几种常见报错解决方案! 第一种报错:无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 报错详…

一个网站怎么上线海南美容网站建设

UI自动化测试能够在一定程度上确保产品质量,尤其在降本提效的大背景下,其重要性愈发凸显。理想情况下,UI自动化测试不仅能够能帮我们规避不少线上问题,又能加快产品上线速度。然而现实却往往相去甚远,在多数情况下&…