导图社区 华为云笔记思维导图
根据华为云在线课程整理的脑图,主要包含架构设计、组件详解,便于学习时复习知识点。希望对你有所帮助!
编辑于2023-11-05 09:00:57华为云
架构设计
01_架构设计基础
为什么要考虑架构设计
人
墨菲定律
云
云服务能力与云产品有能力差距
不能简单依赖云产品提供的SLA来保障业务稳定性
设计要素
云基础设施和云服务的高可用性
企业运行业务环境的高可用性
企业业务和客户端通讯的高可用性
应用架构设计演进之路
单体架构:经典三层架构
SOA(面向服务)架构:ESB企业服务总线
微服务架构
云原生应用
云架构设计原则
容错设计原则
系统架构设计的时候需要考虑到应用系统的每一个层面(包括软件和硬件)
在应用系统架构设计上消除单一故障点,实现高可用性
开发部署视角
系统失效的容错设计
松耦合和无状态设计
可扩展和自动伸缩设计
安全的设计
服务部署视角
高可用行(HA)容灾和灾难恢复(DR)是架构设计中不可忽略的两块内容
高可用行的部署面向将业务完全部署在云端的场景
容灾和灾难恢复面向于将本地机房和云端业务打通的场景
高可用架构设计原则
5个方面
服务器级别的容错恢复
云服务区域级别的容错与恢复
云平台级别的容错与恢复
应用系统的SOA和服务化
使用云端工具构建自动化平台,用代码管理基础设施
典型场景
将应用程序设置为无状态,可通过重启进程或服务器恢复
将无状态的应用程序部署在负载均衡后面
设置弹性伸缩功能,使得云平台可以根据性能指标做出响应
设置好应用环境的基础镜像模板,便于快速恢复
02_由浅入深探索应用管理与运维平台
ServiceStage
是什么
微服务云应用平台是面向企业的一站式PaaS平台服务,提供应用云上托管解决方案,帮助企业简化部署、监控、运维和治理等应用生命周期管理问题;提供微服务框架,兼容主流开源生态,不绑定特定开发框架和平台,帮助企业快速构建基于微服务架构的分布式应用。
基本操作
创建集群
集群是运行应用的逻辑分组,包含一组云服务器资源,每个节点对应一台云服务器。首次使用ServiceStage时,您需要创建一个初始集群,并添加一个节点。
制作镜像
上传镜像
部署容器应用
应用指运行在ServiceStage上的一组实例。ServiceStage提供第三方应用托管功能,提供从部署到运维全生命周期管理。本节指导用户通过容器镜像创建您的第一个容器应用。
负载均衡
容错
熔断
降级
限流
灰度发布
03_数据库入门及应用
数据复制服务DRS
搭配组件
计算资源
ECS(Elastic Cloud Server),弹性云服务器
BMS(Bare Metal Server),裸金属服务器
IMS(Image Management Service),镜像服务
DeC(Dedicate Cloud),专属云
存储资源
EVS(Elastic Volume Service),云硬盘
OBS(Object-Based Storage),对象存储服务
网络资源
VPC(Virtual Private Cloud),虚拟私有云
ELB(Elastic Load Balance),弹性负载均衡
DC(Direct Connect),云专线
VPN(Virtual Private Network),虚拟专用网络
安全服务
Anti-DDoS(Distributed Denial of Service),DDoS流量清洗服务
KMS(Key Management Service),密钥管理服务
DBSS(Database Security Service),数据库安全服务
管理与部署
CES(Cloud Eye Service),云监控服务
IAM(Identity and Access Management),统一身份认证服务
CTS(Cloud Trace Service),云审计服务
TMS(Tag Management Service),标签管理服务
数据库生态
DCS(Distributed Cache Service),分布式缓存服务
DDM(Distributed Database Middleware),分布式数据库中间件
EI智能
DWS(Data Warehouse Service),数据仓库服务
软件开发云
04_数据库进阶学习
RDS MySQL参数优化
back_log
binlog_error_action
binlog_format
lower_case_table_names
innodb_file_format
max_binlog_size
innodb_log_file_size
innodb_log_file_in_group
relay_log_info_repository
relay_log_recovery
RDS MySQL慢查询优化
slow_query_log_file找到慢查询日志位置
访问日志文件查询单条慢SQL
使用mysqldumpslow或pt-query-digest工具进行汇总分析
RDS MySQL高可用
实现级别
跨物理机HA
跨机房HA
跨区域HA
切换机制
通过Monitor组件实时监控,VIP绑定在主机上,主备间通过主从复制同步数据
主机故障时,Monitor会自动发起3次对主机的连接
如3次均失败,Monitor会发起主备切换,第一步VIP解绑,第二步等待备机重放万所有relaylog追上主机,第三步备机升主,VIP绑定到新主机(原备机)
RDS MySQL性能压测
性能指标
数据库
QPS
TPS
RT
操作系统
CPU:load、usr cpu
内存:swap、剩余内存
存储
磁盘IO:await、%iowait、svctm、%util
网络
网络IO:recv、send
压测工具
sysbench
tpcc-mysql
mysqlslap
tcpcopy
05_华为企业智能:EI初体验
一站式大数据平台MRS
数据湖探索DLI
企业级数据仓库DWS
智能数据湖运营平台DAYU
图像识别
场景分析
广告识别
目标检测
智能相册
文字识别
OCR服务
通用自然场景
单据类
证件类
内容检测
鉴黄、涉政、暴恐
图像处理
低光照增强服务
图像去雾服务
图像超分辨率重建服务
06_循序渐进了解华为云安全
DDoS高防服务
企业主机安全服务
Web应用防火墙服务
漏洞扫描服务
数据库安全服务
密钥管理服务
安全体检服务
07_云中间件基础与入门
分布式消息服务(DMS,Distributed Message Service)
完全托管的高性能消息队列服务,提供普通队列、有序队列、Kafka队列、ActiveMQ,兼容HTTP、TCP、AMQP协议,为分布式应用提供灵活可靠的异步通信机制。
分布式缓存服务(DCS,Distributed Cache Service)
兼容Redis、IMDG的内存数据库服务,基于双机热备的高可用架构,提供单机、主从、集群等丰富类型的缓存类型,满足用户高读写性能及快速数据访问的业务诉求。
分布式数据库中间件(DDM,Distributed Database Middleware)
解决数据库容量、性能瓶颈和分布式扩展问题的中间件服务,提供分库分表、读写分离、弹性扩容等能力,应对海量数据的高并发访问场景,有效提升数据库读写性能。
08_应用编排服务:助力应用上云自动化
应用编排服务(Application Orchestration Service,简称AOS)
将应用一键式部署到华为云上,简化相关云服务管理操作。AOS通过模板来描述和编排应用及相关云服务,实现自动化部署应用、创建云服务,提供E2E应用全生命周期运维管控能力。
基本概念
模板
一种遵循AOS语法规范的文本文件,描述了应用属性、云服务配置、应用与云服务之间的依赖关系。您可以像管理代码一样来管理模板,也可像通过git、svn等代码管理工具一样来管理不同版本的模板。通过模板的方式来管理应用和云服务,可以简化应用系统上云设计,轻松搭建和复制开发、测试、生产环境,确保应用系统可配置、可演进、可回溯。
堆栈
应用程序、云服务资源的集合。堆栈将应用、云服务作为一个整体来进行创建、升级、删除等。
应用性能管理(Application Performance Management)
实时监控并管理企业应用性能和故障的云服务,帮助企业快速解决分布式架构下问题定位和性能瓶颈分析难题,改善用户体验。
云容器引擎(Cloud Container Engine)
提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。CCE作为高可靠高性能的企业级容器服务,涵盖了应用全生命周期管理、DEVOPS持续交付、应用调度、弹性伸缩等众多功能。
一站式部署和运维
一键创建Kubernetes集群,自动化部署、运维容器应用,整个生命周期都在容器服务内一站式完成。
高可用业务不中断
集群控制面HA和跨AZ高可用,容器应用优雅伸缩,安全下线,保障业务不掉线。
丰富的应用调度策略
支持多种亲和反亲和调度策略,用户可方便地根据应用特点在高性能和高可靠中找到平衡点。
灵活的弹性伸缩策略
支持按性能、按时间、按周期的弹性伸缩策略,用户可自由组合策略以应对多变的突发浪涌。
兼容原生Kubernetes和Docker
紧跟社区,3个月同步最新版本,兼容原生API和命令行。
可定制化的DevOps能力
支持Java/Python/Go/Node.JS/Vert.x等语言代码开发一键式生成镜像能力。
IaaS资源深度整合
直接使用华为云ECS/BMS、网络(VPC/EIP)、存储(EVS/OBS/SFS)能力。
09_软件开发平台DevCloud介绍及实战
敏捷及DevOps方法论
敏捷项目管理
代码托管
编译构建
代码检查
云测服务
持续部署
持续交付
DevCloud转型
10_微服务引擎:敏捷开发微服务应用
微服务引擎(Cloud Service Engine)
提供高性能微服务框架和一站式服务注册、服务治理、动态配置和分布式事务管理控制台,帮助用户实现微服务应用的快速开发和高可用运维;提供Spring Cloud、Service Mesh和ServiceComb商业版。
11_云容器引擎:让云上环境搭建更简单
云容器引擎(Cloud Container Engine)
提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建。
12_人人学IoT
12_应用性能管理:速解分布式架构问题
应用性能管理(Application Performance Management)
实时监控并管理企业应用性能和故障的云服务,帮助企业快速解决分布式架构下问题定位和性能瓶颈分析难题,改善用户体验
13_管理与部署:业务云化助推器
CES(Cloud Eye Service),云监控服务
CTS(Cloud Trace Service),云审计服务
DNS(Domain Name Service),云解析服务
LTS(Log Tank Service),云日志服务
RTS(Resource Template Service),资源模板服务
SMN(Simple Message Notification),消息通知服务
TMS(Tag Management Service),标签管理服务
组件详解
块存储服务EVS
类型及性能
普通IO
指标
单盘最大IOPS:2200
单盘最小IOPS:500
最大吞吐量:90MB/s
IO读写时延:5-10ms
应用场景
大容量
读写速率中等
事务性处理少
高IO
指标
单盘最大IOPS:5000
单盘最小IOPS:120
最大吞吐量:150MB/s
IO读写时延:1-3ms
应用场景
高性能
高可靠
超高IO
指标
单盘最大IOPS:33000
单盘最小IOPS:1500
最大吞吐量:350MB/s
IO读写时延:1ms
应用场景
超高IO
超大吞吐
读写密集型
磁盘模式及使用方法
模式类型
VBD
SCSI
驱动安装
主机类型
BMS
ECS
操作系统
有预装
无预装
定位
快照
日常数据备份
快速回复数据
快速部署多个业务
加密