云原生架构(01)-总纲

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: 云原生架构(01)-总纲

云原生的学习是今年的计划之一,本文来总结一下云原生要学习哪些内容?心里有个底,学习起来才有目标,总纲如下:

第一部分 云原生概述


········第 1 章 初见云原生·······

|____ 1.1 什么是云原生

|________ 1.1.1 云原生起源

|________ 1.1.2 企业为什么需要云原生

|________ 1.1.3 云原生的设计原则

|____ 1.2 云原生架构

|________ 1.2.1 敏捷基础设施

|________ 1.2.2 微服务

|________ 1.2.3 持续交付

|________ 1.2.4 DevOps

|________ 1.2.5 云原生应用十二要素

|____ 1.3 CNCF

|________ 1.3.1CNCF 生态蓝图

|________ 1.3.2CNCF 路线图

|____ 1.4 企业应用上云

|________ 1.4.1 云托管模式

|________ 1.4.2 云原生模式


········第 2 章 企业应用架构演进·······

|____ 2.1 单体架构

|____ 2.2 分布式架构

|____ 2.3 SOA

|____ 2.4 微服务架构

|____ 2.5 服务网格架构

|____ 2.6 Serverless 架构

第二部分 云原生技术


········第 3 章 Docker·······

|____ 3.1 Docker 概述

|________ 3.1.1 容器和虚拟机

|________ 3.1.2 Docker 的历史与版本

|________ 3.1.3 Docker 的构成

|________ 3.1.4 Docker 处理流程

|________ 3.1.5 Docker 的优势

|________ 3.1.6 Docker 常用命令

|____ 3.2 Docker 分层设计

|________ 3.2.1 分层设计与写时拷贝

|________ 3.2.2 镜像分层管理

|____ 3.3 Docker 三要素

|________ 3.3.1 镜像

|________ 3.3.2 容器

|________ 3.3.3 镜像仓库

|____ 3.4 Docker 数据管理

|________ 3.4.1 非持久化数据

|________ 3.4.2 持久化数据

|________ 3.4.3 集群节点间共享存储

|____ 3.5 Docker 网络

|________ 3.5.1 网络命名空间

|________ 3.5.2 Linux 网络虚拟化

|________ 3.5.3 Docker 网络架构

|________ 3.5.4 容器网络模型

|________ 3.5.5 单机桥接网络

|________ 3.5.6 多机覆盖网络

|________ 3.5.7 混合互联网络

|________ 3.5.8 网络访问控制

|____ 3.6 Docker 三剑客

|________ 3.6.1 Docker Machine

|________ 3.6.2 Docker Compose

|________ 3.6.3 Docker Swarm


········ 第 4 章 Kubernetes·······

|____ 4.1 Kubernetes 的基本概念和术语

|________ 4.1.1 资源抽象对象

|________ 4.1.2 控制器抽象对象

|________ 4.1.3 其他辅助对象

|____ 4.2 Kubernetes 系统架构

|________ 4.2.1 K8s 整体架构

|________ 4.2.2 K8s 集群高可用架构

|________ 4.2.3 K8s 网络架构

|____ 4.3 Kubernetes 运行机制

|________ 4.3.1 应用运行原理

|________ 4.3.2 应用访问机制

|________ 4.3.3 核心组件运行原理

|____ 4.4 kubectl 命令

|________ 4.4.1 kube config

|________ 4.4.2 kubectl 子命令

|________ 4.4.3 kubectl 可操作的资源对象类型

|________ 4.4.4 kubectla 参数列表

|________ 4.4.5 kubectl 输出格式

|____ 4.5 Kubernetes 容器云

|________ 4.5.1 阿里云容器服务(ACK)

|________ 4.5.2 Amazon Elastic Kubernetes Service (Amazon EKS)

|________ 4.5.3 Azure Kubernetes Service (AKS)

|________ 4.5.4 Google Kubernetes Engine (GKE)


········ 第 5 章 Prometheus·······

|____ 5.1 Prometheus 概述

|________ 5.1.1 Prometheusi 简介

|________ 5.1.2 Prometheus 相关概念

|________ 5.1.3 Prometheus 组成及架构

|________ 5.1.4 prometheus.yml配置文件

|____ 5.2 Prometheus 监控 K8s 集群

|________ 5.2.1 监控 K8s 集群节点

|________ 5.2.2 监控 K8s 的 pod

|________ 5.2.3 监控 K8s 的 API server

|________ 5.2.4 监控 K8s 的服务

|________ 5.2.5 监控 kube-state-metrics

|____ 5.3 Prometheus 监控传统应用


········ 第 6 章微服务·······

|____ 6.1 微服务架构概述

|________ 6.1.1 微服务架构的演进

|________ 6.1.2 微服务架构的特点

|________ 6.1.3 微服务治理

|________ 6.1.4 微服务的组织架构

|____ 6.2 微服务设计原则

|____ 6.3 服务化最佳实践

|____ 6.4 微服务框架

|________ 6.4.1 High-Speed Service Framework (HSF)

|________ 6.4.2 Dubbo

|________ 6.4.3 Spring Cloud

|________ 6.4.4 gRPC

|________ 6.4.5 服务网格(service mesh)

|____ 6.5 微服务通信

|________ 6.5.1 RPC

|________ 6.5.2 RESTful

|________ 6.5.3 优缺点对比

|________ 6.5.4 两种协议风格的融合方案

第三部分 云原生服务


········ 第 7 章 云原生 IaaS 服务·······

|____ 7.1 容器服务

|____ 7.2 镜像仓库服务

|____ 7.3 分布式存储服务

|____ 7.4 虚拟网络服务


········ 第 8 章 云原生 DaaS 服务·······

|____ 8.1 数据库服务

|____ 8.2 分布式对象存储

|____ 8.3 分布式缓存

|____ 8.4 分布式日志服务

|____ 8.5 分布式消息队列

|____ 8.6 大数据服务

|________ 8.6.1 大数据平台

|________ 8.6.2 数据资源池

|________ 8.6.3 数据集成平台


········ 第 9 章 云原生 PaaS 服务·······

|____ 9.1 分布式应用服务

|____ 9.2 分布式配置中心

|____ 9.3 分布式数据库服务

|____ 9.4 分布式定时任务

|____ 9.5 业务实时监控服务

|____ 9.6 服务网关

|____ 9.7 技术组件服务

|________ 9.7.1 统一认证服务

|________ 9.7.2 单点登录服务

|________ 9.7.3 全局序列号服务

|________ 9.7.4 持久化服务

|________ 9.7.5 连接池服务

|________ 9.7.6 事务管理

|________ 9.7.7 异常管理

|________ 9.7.8 数据传输服务

第四部分 云原生架构实践


········ 第 10 章 高可用解决方案·······

|____ 10.1 高可用定义

|____ 10.2 高可用设计

|________ 10.2.1 应用设计

|________ 10.2.2 数据设计

|________ 10.2.3 兼容性设计

|________ 10.2.4 容量设计

|____ 10.3 高可用方案

|________ 10.3.1 全链路压测方案

|________ 10.3.2 流控降级方案

|________ 10.3.3 故障演练方案

|________ 10.3.4 故障隔离方案

|________ 10.3.5 弹性伸缩方案

|________ 10.3.6 应用应急预案


········ 第 11 章 数据一致性解决方案·······

|____ 11.1 数据一致性理论

|________ 11.1.1 ACID 特性

|________ 11.1.2 事务隔离级别

|________ 11.1.3 CAP 定理

|________ 11.1.4 BASE 思想

|____ 11.2 数据一致性模型

|____ 11.3 数据一致性原则

|________ 11.3.1 数据一致性实现指导

|________ 11.3.2 数据拆分原则

|________ 11.3.3 热点数据处理

|____ 11.4 锁机制

|________ 11.4.1 悲观锁与乐观锁

|________ 11.4.2 数据库锁

|________ 11.4.3 分布式锁

|____ 11.5 数据一致性解决方案

|________ 11.5.1 强一致性解决方案

|________ 11.5.2 弱一致性解决方案

|________ 11.5.3 最终一致性解决方案


········ 第 12 章 容灾多活解决方案 ······

|____ 12.1 SHARE 78 容灾等级

|____ 12.2 容灾目标

|____ 12.3 数据容灾方案

|____ 12.4 同城双活方案

|____ 12.5 两地三中心方案

|____ 12.6 异地双活方案

|____ 12.7 单元化方案

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
8天前
|
Cloud Native 云计算 Docker
云原生之旅:从容器化到微服务架构
【9月更文挑战第27天】本文将引领读者进入云原生的世界,探索如何通过容器化技术实现应用的快速部署与扩展,并深入理解微服务架构的设计哲学。我们将一起见证代码如何转化为可在云端无缝运行的服务,同时讨论云原生生态中的最佳实践和面临的挑战。
|
1天前
|
监控 Cloud Native 持续交付
云原生架构:企业数字化转型的新引擎##
在当今数字化浪潮中,云原生架构正成为推动企业创新和竞争力的关键因素。本文探讨了云原生的核心概念、技术优势以及在现代业务场景中的应用实践,揭示了其如何助力企业实现高效运营、灵活扩展与持续集成。通过对云原生技术的深入剖析,我们将看到它不仅是一种技术趋势,更是企业数字化转型的战略选择。 ##
|
6天前
|
Kubernetes Cloud Native 持续交付
探索云原生架构:打造弹性可扩展的应用
【9月更文挑战第29天】在云计算的浪潮中,云原生架构成为企业追求高效、灵活和可靠服务的关键。本文将深入解析云原生的概念,探讨如何利用容器化、微服务和持续集成/持续部署(CI/CD)等技术构建现代化应用。我们将通过一个简易的代码示例,展示如何在Kubernetes集群上部署一个基于Node.js的应用,从而揭示云原生技术的强大能力和潜在价值。
20 6
|
7天前
|
监控 Cloud Native 持续交付
云原生架构:构建弹性与高效的现代应用##
随着云计算技术的不断成熟,云原生架构逐渐成为企业技术转型的重要方向。本文将深入探讨云原生的核心概念、主要技术和典型应用场景,以及如何通过云原生架构实现高可用性、弹性扩展和快速迭代,助力企业在数字化转型中保持竞争优势。 ##
25 6
|
5天前
|
Cloud Native 持续交付 微服务
云原生时代的微服务架构实践
【9月更文挑战第30天】随着云计算技术的不断进步,云原生已经成为现代软件开发的重要趋势。本文将通过深入浅出的方式,介绍如何在云原生环境下设计并实施微服务架构,以及如何利用容器化技术和自动化工具来提升服务的可维护性和可扩展性。我们将一起探讨微服务架构的核心原则、优势,以及在云平台中部署和管理微服务的最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将成为你探索云原生和微服务世界的一盏明灯。
|
8天前
|
运维 Cloud Native 持续交付
云原生架构:构建未来应用的基石
本文将深入探讨云原生架构的核心概念、主要优势以及实际应用案例,揭示其在现代IT领域的重要性。通过详细解析云原生技术的各个方面,帮助读者更好地理解和应用这一前沿技术。
|
8天前
|
监控 Cloud Native 持续交付
云原生时代的微服务架构设计原则与实践
【9月更文挑战第27天】本文深入探讨了在云原生环境下,如何高效地实施微服务架构。通过分析微服务的基本概念、设计原则和关键技术,结合实际案例,指导读者理解并应用微服务架构于云计算项目之中。文章旨在为软件开发者和架构师提供一条清晰的路径,以实现更加灵活、可扩展且易于维护的系统。
|
8天前
|
Kubernetes 负载均衡 Cloud Native
云原生时代的微服务架构演进之路
【9月更文挑战第27天】随着云计算技术的飞速发展,云原生概念应运而生,并迅速成为推动企业IT转型的重要力量。本文将深入探讨云原生环境下微服务架构的设计原则、关键技术及实践案例,旨在为读者揭示在云原生时代下,如何通过微服务架构提升系统的可伸缩性、灵活性和容错能力,进而支撑业务的快速迭代与创新。
12 3
|
7天前
|
运维 Cloud Native Devops
云原生架构下的企业数字化转型之路##
在当今数字化浪潮中,企业如何实现高效、灵活的转型,成为行业焦点。云原生技术以其独特的优势,如容器化、微服务、DevOps等,正引领一场变革。本文将深入探讨云原生技术的基本原理、核心组件及其在实际应用中的案例,为企业提供一条清晰的云原生转型路径。通过分析云原生如何助力企业提升业务敏捷性、降低运维成本、增强系统弹性和安全性,我们将揭示其背后的深刻内涵与广阔前景。 ##
|
7天前
|
运维 Cloud Native Devops
云原生时代的微服务架构演进之路
【9月更文挑战第28天】在云原生的浪潮下,微服务架构如同星辰般熠熠生辉。本文将带你穿梭于微服务的世界,探索其与云原生技术如何交织出现代软件工程的新篇章。从微服务的诞生谈起,到如何在云平台上高效部署,我们将一同见证这场架构变革给开发和运维带来的深刻影响。你将看到,随着容器化、自动化运维等技术的融入,微服务不仅仅是一种架构风格,更是一种推动业务创新的力量。
下一篇
无影云桌面