华为云Stack的学习(三)

news2024/11/25 7:03:48

四、华为云Stack公共组件

1.华为云Stack公共负载均衡方案介绍

image.png

1.1 LVS原理

LVS是四层负载均衡,建立在OSI模型的传输层之上,所以效率非常高。

LVS有两种转发模式:

  • NAT模式的转发主要通过修改IP地址(位于OSI模型的第三层网络层)实现转发。
  • DR模式的转发主要通过修改MAC地址(位于OSI模型的第二层数据链路层)实现转发。

云服务框架中使用的DR模式。

image.png

1.2 Nginx原理

Nginx是七层负载均衡,建立在OSI模型的应用层之上,基于访问URL进行转发,转发是可以修改URL等数据。

Nginx的模块从功能上分为如下三类:

  • **Handlers(处理器模块):**此类模块直接处理请求,并进行输出内容和修改headers信息等操作。Handlers处理器模块一般只能有一个。
  • **Filters(过滤器模块):**此类模块主要对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。
  • **Proxies(代理类模块):**此类模块是Nginx和HTTP Upstream之类的模块,这些模块主要与后端一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。

image.png

1.3 HAProxy原理

HAProxy支持四层和七层负载均衡,云服务框架中使用的是四层转发,基于访问IP+端口号进行转发,转发时可以修改URL等数据。

image.png

image.png

1.4 LVS+Nginx+HAProxy部署模式

LVS、Nginx、HAProxy单独两个节点部署,LVS和HAProxy主备部署、Nginx集群部署。

LVS+Nginx+HAProxy采用HCSD一键部署方式,无需人工干预,升级视同DMK升级。

image.png

image.png

image.png

2.华为云Stack域名解析方案介绍

域名解析服务器分为管理侧(OM)和租户侧(Tenant)

  • **DNS-OM:**作为云服务的本地DNS服务器,为云服务提供域名解析服务,并代理公网域名的解析。
  • **DNS-Tenant:**作为租户虚拟机的本地DNS服务器,为租户虚拟机提供域名解析,同时作为DNS-OM的公网出口,代理解析公网域名。

**管理虚拟机域名解析:**管理虚拟机通过DNS Resolver向DNS-OM发送域名解析请求,若DNS-OM存在相关记录则直接返回结果,否则转发到DNS-Tenant,若DNS-Tenant仍无法解析则转发到外部DNS解析。

**租户虚拟机域名解析:**租户虚拟机通过DNS Resolver向DNS-Tenant发送域名解析请求,如果DNS-Tenant存在相关记录则直接返回解析结果,否则转发到外部DNS解析。

image.png

2.1 DNS组件部署模式

公共组件层的DNS包括部署在管理网络平面的DNS-OM和部署在租户网络平面的DNS-Tenant。DNS-OM对应的虚拟机节点为OM-SRV-01和OM-SRV-02,主备部署。DNS-Tenant对应的虚拟机节点为TDNS-TNTP-01和TDNS-TNTP-02,主备部署。

DNS组件采用HCSD一键部署方式,无需人工干预,可在Service OM里查看虚拟机的详细信息。

image.png

image.png

3.华为云Stack时钟同步方案介绍

3.1 有外部NTP

资源池层FusionSphere OpenStack的NTP服务从外部NTP服务器获取时钟源。

资源池层Service OM、华为分布式块存储(包括FSM和FSA)、ManageOne和公共组件层的OM_NTP从FusionSphere OpenStack的NTP服务获取时钟源。

公共组件层的DMZ_NTP从FusionSphere OpenStack的NTP服务获取时钟源。

云服务、公共组件、管理域ManangeOne等组件所在管理虚拟机从公共组件层的OM_NTP获取时钟源。

租户虚拟机可以根据实际需要,从公共组件层DMZ_NTP获取时钟源,或者从外部NTP服务器获取时钟源。

image.png

3.2 无外部NTP

资源池层中的Service OM、华为分布式块存储、ManageOne和公共组件层的OM_NTP从FusionSphere OpenStack的NTP服务获取时钟源。

公共组织层的DMZ_NTP从FusionSphere OpenStack的NTP服务获取时钟源。

云服务、公共组件、管理域ManageOne等组件所在管理虚拟机从公共组件层的OM_NTP获取时钟源。

租户虚拟机可以根据实际需要,从公共组件层的DMZ_NTP获取时钟源。

image.png

3.3 NTP组件部署模式

公共组件层的NTP包括部署在管理网络平面的OM_NTP和部署在租户网络平面的DMZ_NTP。OM_NTP对应的虚拟机节点为OM-SRV-01和OM-SRV-02,主备部署。DMZ_NTP对应的虚拟机节点为TDNS-TNTP-01和TDNS-TNTP-02,主备部署。

  • OM_NTP对应管理侧,为管理虚拟机提供时钟同步服务。
  • DMZ_NTP对应租户侧,为租户虚拟机提供时钟同步服务,同时DMZ_NTP也作为OM_NTP的上级时钟源,从外部时钟源获取时间。

image.png

image.png

4.DMK介绍

DMK(Deploy Management Kit)提供统一的部署与安装配置平台,实现云服务的安装部署与补丁升级功能。承载IaaS服务、组件和部分运维工具的安装部署功能,降低安装工时。DMK本身也是基于Ansible作为自动化执行引擎来进行相关的自动化运维能力,包括服务/应用部署、升级、回滚、卸载、节点管理、配置管理等。

image.png

通常情况下不需要管理员对DMK进行修改,容易导致配置问题,管理员通常通过HCSD,进行修改和部署,HCSD向DMK发送请求,写自动化脚本让DMK实现相应的请求。

4.1 DMK系统逻辑架构

image.png

DMK基于开源的Ansible作为执行引擎。

4.2 DMK示例

  • 部署向导-任务创建

image.png

  • 配置管理

image.png

  • SSH账号管理

image.png

4.3 DMK部署模式

DMK与其他云服务合并部署在一个节点内,采用主备部署在OM-SVR-1和OM-SVR02节点;采用HCSD一键部署方式,无需人工干预。

MDK提供Portal界面供用户进行登录,DMK一般不建议用户进行登录,防止误操作,导致华为云Stack组件配置问题。

image.png

5.API网关介绍

API网关(PAI Gateway)配套行业解决方案,提供高性能、高可用性、高安全的API托管服务,是一款涵盖PAI运行、管理、分析、安全为一体的端到端API产品,帮助客户实现后台服务、数据与上层应用的解耦,高效拓展业务,聚合提供后台服务和应用的合作伙伴,构建开发者生态。

API网关(PAI Gateway)是面向华为云Stack内部服务的服务。它可以让内部服务注册API,强PAI开放给租户使用。负责底座和高阶场景的注册、转发、负载均衡等能力。

image.png

image.png

5.1 PAI网关架构

image.png

image.png

5.2 API网关部署模式

API网关包含2台主主模式部署的管理面API调用时的反向代理和负载均衡虚拟机APIGWLB和3台集群部署的相关组件虚拟机APIGWZK。采用HCSD一键部署方式,无需人工干预。

APIGWZK-03节点不部署asgard。

image.png

image.png

6.组合API介绍

组合API(APICOM)为弹性云服务器、云硬盘和云硬盘备份等服务提供后台服务,可以理解为console的服务端。组合API作为公共服务平台,支持云服务的请求、响应、子任务持久化。目前已经托管的服务有:弹性云服务器、云硬盘、云硬盘备份、弹性负载均衡、镜像、VPC(创建EIP)、裸金属服务器。

  • 多个业务的API统一由组合API提供。
  • 云服务申请由Console到API-GW再到组合API,其中console和组合API都要到IAM上做鉴权。
  • 组合API可以通过API-GW对外提供服务。

image.png

6.1 组合API在华为云Stack方案的位置

image.png

6.2 组合API部署模式

组合API(APICOM)以主备模式部署在CPT-SVR-01、CPT-SVR-02两台管理虚拟机上。采用HCSD一键部署方式,无需人工干预,组件版本单独升级,与其他组件一样,通过DMK进行升级。

可通过登录Service OM界面,查看CPTSVR-01、CPT-SVR-02两台管理虚拟机的详细信息。

image.png

image.png

7.CCS介绍

CCS(Cloud Configuration Service)在华为云Stack方案中,对云区域、可用分区、云主机规格、云磁盘类型以及外部网络提供标签管理功能,并为ECS、EVS、VPC等云服务提供相应标签查询功能。

image.png

CCS分为三个组件:

  • CCS Console是基于Service OM框架开发的CCS前端,提供给管理员可视化的CCS打标签功能。
  • CCS API提供CCS打标签功能的业务逻辑。
  • CCS Client提供给管理员命令行级的CCS打标签功能。

7.1 CCS业务流程

①CCS Console/Client下发标签增删改查管理业务。

②api层是基于WSGI封装的Restful接口。api层街道请求后将业务下发到hybrid层,hybrid层实现了业务功能的逻辑。

③如果标签类型为云区域、可用分区、云主机规格以及云磁盘类型,则将标签记录入数据库或者从数据库查询。

④如果标签类型为外部网络,则hybrid层会通过manager转发到driver层,driver层调用OpenStack的neutron接口,将标签同步到neutron的外部网络tags属性中,同时记录进数据库。

image.png

7.2 CCS外部依赖

image.png

  • DNS负责CCS域名映射到CCS浮动IP
  • HAProxy负责CCS浮动IP映射
  • OpsMonitor负责监控CCS状态
  • ELK负责收集CCS日志
  • Silvan中注册CCS域名,供对外查询
  • ManageOne服务中心通过CCS完成可用分区同步
  • CCS和OpenStack各服务交互,提供CCS对外业务支撑
  • ECS创建租户虚拟机时查询CCS资源标签接口
  • EVS查询指定AZ下的卷类型标签
  • VPC查询指定AZ下的网络标签

7.3 CCS部署模式

CCS分别与其他云服务合并部署在一个节点内,采用主备模式部署在OM-SVR-01和OM-SVR-02节点;CCS所使用的GaussDB部署在PUB-DB-01和PUB-DB-02管理虚拟机;采用HCSD一键部署方式,无需人工干预。

image.png

image.png

8.SDR介绍

SDR作为公共组件,对云服务提供的资源进行准确计量,生成离线话单文件,共计费系统采集完成计费。

SDR具备数据采集能力、对单上传能力,各服务提供话单处理逻辑,共同完成离线话单生成。

image.png

计量话单由Controller和Agent两个组件组成,其中Controller负责定时触发话单生成任务;Agent从各数据源采集计量数据,处理完成后生成话单文件,最终将话单文件上传到SFTP服务器。

8.1 SDR业务流程

①Controller定时触发任务并记录入库。

②Controller向Agent下发话单生成任务。

③Agent去各数据源采集数据。

④采集数据完成后生成话单并上传到sftp。

话单上传目录为/opt/meterfiles/uploads,每个服务一个单独的文件夹存储话单。

image.png

8.2 SDR外部依赖

image.png

8.3 SDR部署模式

计量话单的controller和agent均为无状态节点,采用2+2集群模式部署;Agent和controller使用haproxy做负载均衡;采用HCSD意见部署方式,无需人工干预。

Agent和controller部署在PUB-SVR-01和PUB-SVR-02节点;Controller部署在PUB-SVR-03和PUB-SVR-04节点。SDR所使用的GaussDB部署在PUB-DB-01和PUB-DB-02管理虚拟机。

image.png

image.png

9.任务中心介绍

任务中心是任务的统一管理界面,支持ManageOne各特性将任务注册或托管进来,运维人员可通过任务中心统一管理注册或拖管至任务中心的任务。同时,任务中心默认支持管理周期资源采集任务,并支持修改资源采集任务调度周期,用户可根据实际情况配置资源采集任务调度周期并管理资源采集任务。

image.png

9.1 任务中心业务流程

单个操作基本流程:

①UI下发创建请求到服务。

②接口生成Jobld后,调用任务中心添加接口,将新增对象加入任务中心数据库。

③Job调度过程中拿到真实对象后,调用任务中心更新接口,更新对应对象状态为“creating”。

④若创建成功,调用任务中心删除接口,删除临时对象。

⑤若创建失败,调用任务中心更新接口,更新对象状态为“fauled”。

image.png

9.2 任务中心服务外部依赖

image.png

9.3 任务中心部署模式

任务中心Service阶段为无状态节点,采用2节点集群模式部署;双节点对外使用HAProxy做负载均衡;采用HCSD一键部署方式,无需人工干预。

TaskCenter与其他云服务合并部署在一个节点内;部署在PUB-SVR-01和PUB-SVR-02管理虚拟机,TaskCenter所使用的GaussDB部署在PUB-DB-01和PUB-DB-02管理虚拟机。

image.png

image.png

10.GaussDB组件介绍

GaussDB是华为自主研发的关系型磁盘数据库管理系统,具备通用的数据库管理功能。基于PostgreSQL 9.2开发,在兼容性、性能、安全、可用性和可维护性上做了增强。

适用于如下典型应用:

  • 主要以插入、删除和查询为主,更新的频率较低。
  • 对数据完整性要求比较高的业务型应用。
  • 数据级别在500GB以下。

华为云Stack中采用了GaussDB作为关系型数据库载体,保存产品组件相关数据。比如OpenStack各个组件的元数据、运营面和运维面Portal数据等等。

image.png

10.1 GaussDB部署架构-OMMHA

image.png

GaussDB-OMMHA集群:

  • 单AZ部署,主备两个DB节点。
  • 业务通过浮动IP访问主节点。
  • 主节点故障可自动将备节点提升为主,并将浮动IP绑定到新的主节点。

特点:

  • 主备结构,简单可靠
  • 对外提供VIP访问
  • 主库物理复制到备库,延时小。

缺点:

  • 节点间网络隔离情况下有脑裂风险

10.2 GaussDB部署架构-DBMHA

image.png

GaussDB-DBMHA集群(SDK):

  • 跨AZ部署,一主两备3个DB节点,主AZ两个节点,备AZ一个节点,主用节点障碍则优先切换到同AZ备节点,主AZ故障则切到备AZ备节点。
  • 业务节点通过SDK使用浮动IP访问主节点或者本地IP访问主备节点(读写分离)。
  • 一套GaussDB-DBMHA高可用可以同时托管多套(最大50)GaussDB容灾集群。
  • HA-ETCD不可用不影响其托管的GaussDB集群。

特点:

  • 统一的HA架构,数据库三节点(一主两备),分布式仲裁(ETCD),防脑裂(双主)
  • 支持跨AZ和跨Region部署,提供容灾能力
  • 对外提供VIP或者SDK两种访问模式

缺点:

  • 资源占用较多(需要提供仲裁ETCD和SDK ETCD)

10.3 GaussDB部署模式

在华为云Stack中,存在公共的GaussDB和产品、云服务专属的GaussDB;采用HCSD一键部署方式,无需人工干预。

以OMMHA部署架构的GaussDB为例:

  • 公共GaussDB部署在PUB-DB-01、PUB-DB-02管理虚拟机上,并主备运行在控制节点。
  • ManageOne、CC云连接、AS弹性伸缩等有自用的GaussDB不和其他组件共享,都是主备运行在控制节点。

image.png

image.png

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

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

相关文章

可直接运营的零工零活招聘流量主小程序开发演示

在互联网高速发展的今天,诞生了很多互联网招聘平台,极大的方便了企业与求职者之间的对接。而在招聘市场,零工灵活招聘求职也是不可忽视的一个重要组成部分。基于帮助招聘企业快速获得优质员工和求职者快速寻找合适企业,我们在招聘…

echarts画一个简单的饼图 中间是空的 环有两种颜色一种是底色 一种是百分比的颜色

//dom打印出来大概是什么样子下方有个图可以作为参考 ecInit(correctRate, processAnalysisVO.correctRate, (100-processAnalysisVO.correctRate));//如效果图//饼图 function ecInit(dom, correctRate, errorRate) {var dom dom; //就是你要放入的盒子元素var myChart ech…

KCC@北京|开源到底带给了我们什么?

KCC,全称 KAIYUANSHE City Community(中文:开源社城市社区)是由开源社发起,旨在让开源社区在每个城市落地生根的地域性开源组织。 自2023年2月份发起以来,我们已经在南京、上海、深圳、北京、硅谷、新加坡、…

postgresql类型转换函数

postgresql类型转换函数 简介CAST 函数to_date 函数to_timestamp 函数to_char 函数to_number 函数隐式类型转换 简介 类型转换函数用于将数据从一种类型转换为另一种类型。 CAST 函数 CAST ( expr AS data_type )函数用于将 expr 转换为 data_type 数据类型;Post…

macOS上开源免费的新闻阅读器SABnzbd

SABnzbd Mac版是一款运行在Mac平台上的开源新闻阅读器,这款阅读器界面简约、功效简单强大,使用SABnzbd时可以帮助使用Python语言编写,让用户使用usenet新闻组更便利,是你阅读新闻的好帮手! SABnzbd具有以下主要特点&a…

Wolfram Mathematica 13 for Mac 数学计算工具

Wolfram Mathematica for Mac是一款功能强大、划时代的科学计算软件。它结合了数字和符号计算引擎、图形系统、编程语言、文本系统以及与其他应用程序的高级连接,在许多功能方面处于世界领先地位,截至2009年,它是使用最广泛的数学软件之一。人…

小小的消火栓 蕴藏着“大智慧”

2023年8月22日14时24分,天津消防救援总队指挥中心接到报警:天津市南开区万兴街道南京路新天地大厦外墙起火。接警后,总队立即调派23个消防站及南开、和平支队全勤指挥部,共计284名消防救援人员、62辆消防车赶赴现场。总队全勤指挥…

4G的机器上申请8G的内存,是否可以成功?

前言 4G的机器上申请8G的内存,是否可以成功?这个问题没有办法,是没有办法进行回答,这个问题要考虑三个前置条件: 操作系统是 32 位的,还是 64 位的?申请完 8G 内存后会不会被使用?…

用canvas做柱状图

<!DOCTYPE HTML> <html><head lang"en"><meta charset"UTF-8"><title>Canvans绘制统计图</title><style>body {text-align: center;}canvas {background: #ddd;}</style> </head><body><h…

为什么磁盘被写保护怎么解除?这篇文章告诉你

磁盘被写保护是指磁盘无法写入或修改数据&#xff0c;这可能会使您的计算机或存储设备无法正常工作。当发现磁盘被写保护时&#xff0c;我们应该怎么做呢&#xff1f;磁盘被写保护怎么解除&#xff1f;这篇文章将带大家了解一下磁盘被写保护的原因和对应的解除方法吧。 ▌为什…

mac使用VsCode远程连接服务器总是自动断开并要求输入密码的解决办法

在mac中使用vscode远程连接服务器&#xff0c;时常会出现自动断开并要求重新输入服务器密码的问题&#xff0c;接下来让我们来解决它&#xff1a; 1、首先&#xff0c;在本地创建公钥&#xff1a; ssh-keygen 这条命令执行之后&#xff0c;出现提示直接回车即可&#xff1b;直…

C语言练习题Day2

今天继续分享C语言刷题练习 一、选择题 1、以下程序段的输出结果是&#xff08; &#xff09; #include<stdio.h> int main() { char s[] "\\123456\123456\t"; printf("%d\n", strlen(s)); return 0; }A: 12 B: 13 C: 16 D: 以上都不对 这题考的…

monorepo更新组件报错,提示“无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本”

解决方法&#xff1a; 第一步&#xff1a;管理员身份运行 window.powershell&#xff0c; win x打开powerShell命令框&#xff0c;进入到对应项目路径。 第二步&#xff1a;执行&#xff1a;get-ExecutionPolicy&#xff0c;显示Restricted&#xff0c;表示状态是禁止的; 第…

Win11 电脑的 Win + E 快捷键失效

报的错误信息如下&#xff1a; 该文件没有与之关联的应用来执行该操作。请安装应用&#xff0c;若已经安装应用&#xff0c;请在”默认应用设置"页面中创建关联。 报错原因&#xff1a;系统注册表被改写了导致的出错 解决办法&#xff1a; 1、首先&#xff0c;按键盘上的…

k3s在线快速安装部署

中文文档&#xff1a;快速入门指南 | K3s 一、k3s父节点安装 设置主机唯一名称 hostnamectl set-hostname 192.168.56.105 开放k3s所需端口 6443 51820 和 51821 在线安装主节点 curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRRORcn…

36. 国庆期间每个品类的商品的收藏量和购买量

文章目录 题目需求思路一实现一题目来源 题目需求 从订单明细表&#xff08;order_detail&#xff09;和收藏信息表&#xff08;favor_info&#xff09;统计2021国庆期间&#xff0c;每个商品总收藏量和购买量。 期望结果如下&#xff08;截取部分&#xff09;&#xff1a; …

WordPress导航主题源码

源码说明&#xff1a; V2.0406 添加搜索自动索引百度热搜关键词 添加首页tab标签模式加载方式切换(ajax加载和普通加载)(首页设置) 修复tab标签ajax加载模式会显示未审核的网址的bug 小屏幕热搜采用水平滚动 优化子主题支持 添加文章分页 添加解决WordPress 429的服务(…

基于HarmonyOS ArkUI实现七夕壁纸轮播

七夕情人节&#xff0c;为了Ta&#xff0c;你打算用什么方式表达爱&#xff1f;是包包、鲜花、美酒、巧克力&#xff0c;还是一封充满爱意的短信&#xff1f;作为程序员&#xff0c;以代码之名&#xff0c;表达爱。本节将演示如何在基于HarmonyOS ArkUI的SwiperController、Ima…

HCIP-HCS华为私有云的使用

1、概述 HCS&#xff08;HuaweiCoudStack&#xff09;华为私有云&#xff1a;6.3 之前叫FusionSphere OpenStack&#xff0c;6.3.1 版本开始叫FusionCloud&#xff0c;6.5.1 版本开始叫HuaweiCloud Stack (HCS)华为私有云软件。 开源openstack&#xff0c;发放云主机的流程&am…

优思学院|偏态分布的平均值和中位数为何会不相等?

在六西格玛课堂中&#xff0c;有同学提出了一个问题&#xff0c;就是偏态分布的平均值和中位数为何会不相等&#xff1f;要回答这类问题&#xff0c;我们必需要先明白平均值和中位数的定义和计算原理&#xff0c;再了解他们在分布中的特性&#xff0c;以形象化的方法来解释。今…