华为云Stack的学习(五)
六、华为云stack服务简介
1.云服务在华为云Stack中的位置
云服务对接多个数据中心资源池层提供的资源,并向各种行业应用提供载体。
2.华为云Stack通用服务
2.1 云计算的服务模式
2.2 计算相关的云服务
2.3 存储相关的云服务
2.4 网络相关的云服务
3.云化案例
**业务场景:**突发性大流量类型的应用,如电商双11大促、热点事件消息转发激增、抢红包、一元抢购等应用场景。
解决业务问题
- 应对海量用户并发
- 交易类业务,秒杀等带来事务处理压力激增
- 大促过后资源浪费
- 恶意攻击,恶意抢购
关键服务
- 负载均衡
- Web应用防火墙
- 弹性伸缩
- 存储
七、华为云Stack计算服务介绍
1.计算服务整体介绍
2.弹性云服务器ECS
ECS(Elastic Cloud Server),即弹性云服务器,是由vCPU、内存、磁盘等组成的,获取方便、弹性可扩展、按需使用的、虚拟的计算服务器。
ECS只需要花费较低的成本,就可以像使用本地PC或物理服务器一样,在云上使用弹性服务器,在大大降低硬件成本的基础上,降低了维护和管理的难度。
2.1 ECS逻辑架构
用户可以在ManageOne运营面的控制台通过租户API调用FusionSphere OpenStack组件创建和管理ECS。
2.2 ECS业务流
各步骤对应的任务如下:
- 在ECS界面上提交创建申请,对应图中的步骤1。
- 创建网络资源,对应上图中的步骤2~3。
a)组合API中ECS的接口调用组合API中VPC的接口。
b)VPC接口调用Neutron创建EIP、端口等网络资源。
- 创建存储资源,对应图中的步骤4~6。
a)组合API中ECS的接口调用组合API中EVS的接口。
b)EVS接口调用Cinder。
c)Cinder根据申请存储资源的策略在存储池创建卷。
- 创建计算资源,对应图中的步骤7~8.
a)ECS接口将需求下发至Nova。
b)Nova在计算资源池中创建虚拟机。
2.3 ECS应用场景
用户可以针对不同的应用场景选择不同类型的弹性云服务器。
3.裸金属服务器BMS
BMS(Barec Metal Server),即裸金属服务器,为租户提供专属的物理服务器,为核心数据库、关键应用系统、高性能计算业务提供卓越的计算性能以及数据安全,结合云中资源的弹性优势,可实现灵活申请,按需使用。
3.1 BMS逻辑架构
用户可以在ManageOne运营面的控制台通过租户API调用FusionSphere OpenStack组件创建和管理BMS。
3.2 BMS业务流
各步骤对应的任务如下:
- 在BMS界面上申请资源后,请求下发至组合API。
- 组合API(BMS)调用EVS、VPC、IMS的接口。
- VPC调用Neutorn创建EIP、端口等,EVS调用Cinder根据申请存储资源的策略创建硬盘,IMS调用Gance查询镜像信息。
- BMS将创建请求下发至Nova。
- Nova将请求传递至Ironic,创建BMS实例。
3.3 BMS应用场景
a.核心数据库应用
有些客户要求其关键的数据库业务不能部署在虚拟机上,而是必须使用资源专享、网络隔离、性能有保障的物理服务器来承载业务。
**b.**高性能计算应用
超算中心、基因测序、图形渲染等高性能计算场景,处理数据量大,对计算性能、稳定性、实时性等性能要求很高,无法承担虚拟化带来的性能损耗和超线程等影响。
c.安全和监管高要求应用
金融、证券等行业对业务部署有合规性要求,并且某些客户对数据安全的苛刻要求,只要采用物理服务器部署,确保资源独享、数据隔离和可监管可追溯。
4.镜像管理服务IMS
**IMS(Image Management Service):**即镜像管理服务,可以为用户提供灵活的镜像自助服务和完善的镜像管理能力,帮助用户对镜像生命周期进行管理。
**镜像:**是指ECS实例或BMS实例可选择的运行环境模板,一般包括操作系统和预装的软件。镜像可以仅包含基本的操作系统,也可以在此基础上整合具体的软件环境。
镜像分类:
- **公共镜像:**由云平台官方提供标准操作系统的公共基础镜像,对所有用户可见。
- **私有镜像:**用户基于云服务器或外部镜像文件创建的个人镜像,仅用户自己可见,包括标准操作系统、预安装的公共应用环境、用户的私有应用和业务数据。
- **共享镜像:**私有镜像的拥有者可以通过控制台或者API主动把镜像共享给其他用户,被共享用户可以通过控制台和API查询到其他账号共享给本账号的共享镜像列表,并通过共享镜像创建ECS实例或BMS实例等。
4.1 IMS逻辑架构
用户可以在ManageOne运营面的控制台通过租户API调用FusionSphere OpenStack组件创建和管理私有镜像。
4.2 IMS业务流
各步骤对应的任务如下:
- 用户从ManageOn e运营面(B2B场景为ManageOne租户面)选择对应弹性云服务器创建镜像,IMS服务根据弹性云服务器找到对应的系统盘。
- 组合API接收请求后,检查并创建镜像桶。
- 调用cinder的upload-to-image接口完成镜像的创建。
- 调用glance接口创建镜像元数据,通过glance image-upload接口将镜像当前的状态更新为active。
4.3 IMS应用场景
- 通过镜像创建弹性云服务器
- 通过弹性云服务器创建私有镜像
- 通过外部文件创建私有镜像
- 通过数据盘镜像进行数据迁移或共享。
5.弹性伸缩服务AS
AS(Auto Scaling),即弹性伸缩,根据用户的业务需求,通过策略自动调整期业务资源。用户可以根据业务需求自定义伸缩配置和身侧策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助用户节约资源和人力成本。
5.1 AS逻辑架构
常与健康检查机制策略相结合通过定时策略触发
5.2 AS应用场景
a.应用网站
**具体场景:**企业网站、电商、移动应用等。
**业务特点:**业务请求有突发式暴增或者访问量起伏不定。
**常用部署:**使用弹性伸缩服务,在需要时才想应用程序添加新实例,并在不需要时终止。对于预期内的营销活动或位置的业务高峰,无需提前准备大量云服务器,从而降低系统稳定运行的成本。
b.数据处理及计算
**具体场景:**视频网站、媒体编码解码应用、媒体内容回传应用、高流量内容管理系统、分布式高速缓存系统。
**业务特点:**需要根据计算量动态调整计算、存储等资源。对伸缩内的弹性云服务器进行健康检查,自动替换不健康实例。
**常用部署:**弹性伸缩搭配对象存储服务,还可以搭配负载均衡;将需要处理的数据回传至对象存储中,使用伸缩组中的弹性云服务器进行数据处理,根据云服务器的负载情况进行扩容或缩容。
6.实践案例
**业务场景:**某公司希望旗下不同部门实现基础业务包共享,承接电商/游戏等业务时希望能够定时/定周期/根据资源使用率调整支撑业务的ECS资源。
解决业务问题
- 应对海量用户并发
- 交易类业务,秒杀等带来事物处理压力激增
- 大促过后资源浪费
关键服务
- ECS
- ELB
- 弹性伸缩
- RDS(可选)
- OBS
相关文章:
华为云Stack的学习(五)
六、华为云stack服务简介 1.云服务在华为云Stack中的位置 云服务对接多个数据中心资源池层提供的资源,并向各种行业应用提供载体。 2.华为云Stack通用服务 2.1 云计算的服务模式 2.2 计算相关的云服务 2.3 存储相关的云服务 2.4 网络相关的云服务 3.云化案例 **…...
【LeetCode-中等题】904. 水果成篮
文章目录 题目方法一:滑动窗口方法二: 题目 题目的意思就是:找至多包含两种元素的最长子串,返回其长度 方法一:滑动窗口 class Solution { // 滑动窗口 找至多包含两种元素的最长子串,返回其长度public …...
【C++】哈希——哈希的概念,应用以及闭散列和哈希桶的模拟实现
前言: 前面我们一同学习了二叉搜索树,以及特殊版本的平衡二叉搜索树,这些容器让我们查找数据的效率提高到了O(log^2 N)。虽然效率提高了很多,但是有没有一种理想的方法使得我们能提高到O(1)呢?其实在C语言数据结构中&a…...
Kubernetes (K8s) 解读:微服务与容器编排的未来
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾猫头虎建议程序员必备技术栈一览表📖: 🛠️ 全栈技术 Full Stack: 📚…...
JavaScript学习--Day04
元字符 边界符: /^/:以什么开头 /$/:以什么结尾 量词: 预定义类:...
HCS 基本概念(三)
一、定义 HCS采用FusionSphere OpenStack作为云平台,对各个物理数据中心资源做整合,采用ManageOne作为数据中心管理软件对多个数据中心提供统一管理,通过云平台和数据中心管理软件协同运作,达到多数据中心融合、提升企业整体IT效率…...
通过curl命令分析http接口请求各阶段的耗时等
目录 一、介绍二、功能1、-v 输出请求 响应头状态码 响应文本等信息2、-x 测试代理ip是否能在该网站使用3、-w 额外输出查看接口请求响应的消耗时间4、-o 将响应结果存储到文件里面5、-X post请求测试 (没测成功用的不多) 一、介绍 Curl是一个用于发送和接收请求的命令行工具和…...
Linux工具——gcc
目录 一,gcc简介 二,C语言源文件的编译过程 1.预处理 2.编译 3.汇编 4.链接 5.动静态库 一,gcc简介 相信有不少的小白和我一样在学习Linux之前只听说过visual studio。其实这个gcc这个编译器实现的功能便是和visual studio一样的功能&…...
uni-app 使用uCharts-进行图表展示(折线图带单位)
前言 在uni-app经常是需要进行数据展示,针对这个情况也是有人开发好了第三方包,来兼容不同平台展示 uCharts和pc端的Echarts使用差不多,甚至会感觉在uni-app使用uCharts更轻便,更舒服 但是这个第三方包有优点就会有缺点…...
180B参数的Falcon登顶Hugging Face,vs chatGPT 最好开源大模型使用体验
文章目录 使用地址使用体验test1:简单喜好类问题test2:知识性问题test3:开放性问题test4:中文支持test5:问题时效性test6:学术问题使用地址 https://huggingface.co/spaces/tiiuae/falcon-180b-demo 使用体验 相比Falcon-7b,Falcon-180b拥有1800亿的参数量...
服务器数据恢复-EMC存储磁盘损坏的RAID5数据恢复案例
服务器数据恢复环境: 北京某单位有一台EMC某型号存储,有一组由10块STAT硬盘组建的RAID5阵列,另外2块磁盘作为热备盘使用。RAID5阵列上层只划分了一个LUN,分配给SUN小机使用,上层文件系统为ZFS。 服务器故障࿱…...
Nginx优化文件上传大小限制
Nginx默认配置 Nginx 默认情况下,上传文件的大小为1M,超过1M就会返回413错误。只用对Nginx进行简单配置即可解决问题。 优化Nginx文件上传大小限制 可以在Nginx配置文件中配置 client_max_body_size 配置项。 设置客户端请求正文允许的最大大小。如果…...
navicat SSH连接数据库报错: Putty key format too new
问题 下载 Putty 0.79 生成了密钥,但是在navicat 15 使用SSH通道连接数据库报错: Putty key format too new 错误原因和处理 原来是因为生成的私钥格式是 V3 , navicat 15 只能识别 V2 所以,在 PuTTYgen Load 私钥,重新保存为 …...
基于大规模MIMO通信系统的半盲信道估计算法matlab性能仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 %EM算法收敛所需的迭代 nIter 1; Yp Y(:,1:L_polit,:); %与导频序列相对应的部分 q…...
自然语言处理学习笔记(九)———— OVV Recall Rate与 IV Recall Rate
目录 1.OVV Recall Rate 2. IV Recall Rate 1.OVV Recall Rate OOV指的是“未登录词”(Out Of Vocabulary),或者俗称的“新词”,也即词典未收录的词汇。如何准确切分00V,乃至识别其语义,是整个NLP领域的核…...
区块链正在开启一场回归商业,融合商业的新发展
对于区块链来讲,它其实同样在延续着这样一种发展路径。 正如上文所说,区块链正在开启一场回归商业,融合商业的新发展。 而欲要实现这一点,区块链就是要从底层算法,底层数据传输,底层体系的打造着手…...
【软考】系统集成项目管理工程师(三)信息系统集成专业技术知识③
一、云计算 1、定义 通过互联网来提供大型计算能力和动态易扩展的虚拟化资源;云是网络、互联网的一种比喻说法。是一种大集中的服务模式。 2、特点 (1)超大规模(2)虚拟化(3)高可扩展性&…...
js中如何判断一个对象是否为空对象?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用 Object.keys()⭐ 使用 for...in 循环⭐ 使用 JSON.stringify()⭐ 使用 ES6 的 Object.getOwnPropertyNames()⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带…...
Linux SysRq 简介
文章目录 1. 前言2. 背景3. Linux SysRq3.1 SysRq 简介3.1.1 SysRq 初始化 3.2 通过 procfs 发起 SysRq 请求3.2.1 修改内核日志等级3.2.1.1 触发3.2.1.2 实现简析 3.2.2 手动触发内核 panic3.2.2.1 触发3.2.2.2 实现简析3.2.2.3 应用场景 3.2.3 其它 SysRq 请求 3.3 通过 特殊…...
Mac版本破解Typora,解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题
一、修改配置文件 首先去官网选择mac版本下载安装 typora下载 然后打开typora包内容找到 /Applications/Typora.app/Contents/Resources/TypeMark/ 编辑器打开上面文件夹,这里我拉到vscode 找到page-dist/static/js/Licen..如下图 输入 hasActivated"…...
elementui el-dialog 动态生成多个,点击按钮打开对应的 dialog
业务场景: 根据后端返回的数据,动态生成表单,返回的数据中会有表单字段的类型,如果单选、多选、富文本,其它的属性还好说,重点说在富文本,因为我想通过 dialog 弹窗的方式,进行富文…...
自己开发一个接口文档页面html
演示效果 具体代码如下 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>框架框架文档页面</…...
信息化发展28
区块链概述 区块链技术具有多中心化存储、隐私保护、防篡改等特点, 提供了开放、分散和容错的事务机制, 成为新一代匿名在线支付、汇款和数字资产交易的核心, 被广泛应用于各大交易平台, 为金融、监管机构、科技创新、农业以及政…...
React 入门实例教程
目录 一、HTML 模板 二、ReactDOM.render() 三、JSX 语法 四、组件 五、this.props.children 六、PropTypes 七、获取真实的DOM节点 八、this.state 九、表单 十、组件的生命周期 constructor() componentWillMount() render() componentDidMount() 组件生命周期…...
Window安装Node.js npm appium Appium Desktop
Window安装Node.js npm appium appium Desktop 1.安装nodejs 参考链接: https://blog.csdn.net/weixin_42064877/article/details/131610918 1)打开浏览器,并前往 Node.js 官网 https://nodejs.org/ ↗。 2)在首页中,您可以看到当前 Node.…...
Pytorch intermediate(三) RNN分类
使用RNN对MNIST手写数字进行分类。RNN和LSTM模型结构 pytorch中的LSTM的使用让人有点头晕,这里讲述的是LSTM的模型参数的意义。 1、加载数据集 import torch import torchvision import torch.nn as nn import torchvision.transforms as transforms import torc…...
vue2+webpack升级vue3+vite,修改插件兼容性bug
同学们可以私信我加入学习群! 前言 在前面使用electronvue3的过程中,已经验证了历史vue2代码vue3混合开发的模式。 本次旧项目vue框架整体升级中,同事已经完成了vue3、pinia、router等基础框架工具的升级。所以我此次记录的主要是vite打包工…...
案例实战-Spring boot Web
准备工作 需求&环境搭建 需求: 部门管理: 查询部门列表 删除部门 新增部门 修改部门 员工管理 查询员工列表(分页、条件) 删除员工 新增员工 修改员工 环境搭建 准备数据库表(dept、emp) -- 部门管理…...
Spring6.1之RestClient分析
文章目录 1 RestClient1.1 介绍1.2 准备项目1.2.1 pom.xml1.2.2 创建全局 RestClient1.2.3 Get接收数据 retrieve1.2.4 结果转换 Bean1.2.5 Post发布数据1.2.6 Delete删除数据1.2.7 处理错误1.2.8 Exchange 方法 1 RestClient 1.1 介绍 Spring 框架一直提供了两种不同的客户端…...
冒泡排序、选择排序、插入排序、希尔排序
冒泡排序 基本思想 代码实现 # 冒泡排序 def bubble_sort(arr):length len(arr) - 1for i in range(length):flag Truefor j in range(length - i):if arr[j] > arr[j 1]:temp arr[j]arr[j] arr[j 1]arr[j 1] tempflag Falseprint(f第{i 1}趟的排序结果为&#…...
做网站哪个靠谱/汕头seo推广外包
目录循环依赖多级缓存一级缓存二级缓存当循环依赖遇上AOP三级缓存Spring三级缓存源码实现总结循环依赖 BeanFactory作为bean工厂管理我们的单例bean,那么肯定需要有个缓存来存储这些单例bean,在Spring中就是一个Map结构的缓存,key为beanName&…...
wordpress 文章相册/软文是指什么
虽然Windows 10的普及率依然不容乐观,Windows 7仍然是一道横亘在其前边似乎不可逾越的大山,但是单独看Windows 10本身的话,用户还是很喜欢追新的。 最新统计数据显示,91.2%的用户都升级了半年前发布的周年更新版(Anniv…...
海珠一站式网站建设/seo深度解析
韩立刚老师教学视频笔记 图片源自韩立刚老师的教学视频以及谢希仁PPT,侵删 计算机网络基础(韩立刚视频笔记)第一章 概述 第一章(概述) 局域网广域网OSI参考模型OSI架构图各层间的数据传输网络排错OSI网络参考模型和网…...
专做短篇的网站/网络营销推广方案
使用 curl -I www.sina.com.cn 查看信息 1、隐藏PHP版本信息 vi php.ini 将expose_php On 改为 expose_php Off 如果是LNMP架构,则php-fpm restart 如果是LAMP架构,则重启Apache 2、隐藏Apache版本信息 vi httpd.conf ServerTokens ProductOnly Server…...
黄浦专业做网站/站长工具精品
目录 为何使用云GPU训练我们数据集? 云服务器训练数据集教程: 1.创建实例 2.上传数据(OSS命令) 以下是oss的操作过程 训练模型时可能出现的报错: 为何使用云GPU训练我们数据集? 我们总是花费长达十几个…...
企业网站怎么搭建/信息流广告投放流程
对于 Python 是一门优雅的语言,这一点应该不会有太多人反对,随着我们对 CPython 实现的研究,不得不说 Python 的优雅一直渗透到它的底层,在 Python 的 C 实现这一层,几乎全部以 Python C API 实现,函数之间…...