1.云计算的技术革命

1)互联网时代的历程

  1. 1994年4月,中国与国际互联网实现全功能连接
  2. 1998,各个门户网站兴起,真正意义上进入网络时代
  3. 1997~2000,各大互联网巨头成立
  4. image.png
  5. 2002~2012,IDC/数据中心的硬件时代(Internet DataCenter)
  6. 2005 Amazon云计算平台AWS(Amazon Web Service)
  7. image.png

    2)云计算是什么

  8. 云计算不是新技术,是一种新的互联网模式,通过使用公有云或者私有云资源,便捷、快速的为我们提供服务。

  9. 在虚拟化、分布式、自动化平台上的更深层解决方案
  10. 私有云、公有云、混合云,4c8g 70-80%,裸金属
  11. “云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。

    3)云计算的历程

    image.png

    4)相关概念

    image.png
  • IaaS:Infrastructure-as-a-Service 基础设施即服务(提供服务器)
  • PaaS:Platform-as-a-Service 平台即服务(提供带环境的服务器)
  • SaaS:Software-as-a-Service 软件即服务(提供做好的软件)
  • CaaS:Container-as-a-Service 容器即服务

    5)云平台的优缺点

    优势

  • 稳定性:云平台大量资源,分布式集群部署,保障服务永不宕机,几个9;0.999999,1

  • 弹性扩展:按需索取,一键秒级开通需要的资源
  • 安全性:云上平台生产级可用的完善权限系统
  • 成本:初期计算资源成本极低,后期更是大量降低运维成本
  • 易用性:各大云商都有Web管理控制台,可视化,智能化便捷操作

    缺点

  • 公有云,服务资源被第三方管理,不符合特殊级别的安全场景

  • 私有云,搭建、维护、升级成本大

    2.云计算技术架构演进过程

    1)体系变革

    image.png

    2)架构的变革

  • 单体架构阶段

  • 集群架构阶段
  • 分布式架构阶段
  • 微服务架构阶段
  • 网格架构阶段

分布式和集群的区别?
**

  • 分布式:把一个大型应用,拆分出很多功能模块,各个功能部署在不同服务器,所有这些服务器合起来提供完整服务。
  • 集群:一个功能模块复制很多份部署

image.png

3.云上的挑战

  • 云机器资源编排
  • 云存储方案
  • 云负载均衡方案
  • 云缓存方案
  • 云持久化
  • 云运维
  • 云监控
  • 云容器技术
  • 云DevOps
  • 云安全防护

image.png
image.png

4.云原生的生态系统

1)完整云原生平台基础研究量

  • Docker、Docker Compose:容器化技术
  • Kubernetes:大规模容器编排
  • Helm:云原生应用商店
  • Rancher:易用的容器管理平台
  • KubeSphere:一站式容器云平台
  • OpenTracing:云原生链路追踪标准
  • Jaeger:云原生链路追踪实现产品
  • Istio:ServiceMesh下的服务流量治理
  • Jenkins、JenkinsX、Jenkins-BlueOcean:老牌的CI/CD平台
  • Gitlab/hub-CICD:Gitlab/hub自带的CICD
  • Argo:kubernetes声明式持续集成
  • Nexus:Maven私库
  • Habor:Docker私库
  • Prometheus+Grafana:监控与可视化方案
  • ElasticSearch+Fluentd+Kibana:日志与可视化方案
  • Serverless:无服务器上云方案
  • SpringCloud Kubernetes:微服务上云方案

    5.云原生的术语

1)云原生的定义

  • https://github.com/cncf/toc/blob/master/DEFINITION.md
  • 云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行 可弹性扩展的应用。 云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API( ( 配置文件、请求、可视化操作 ….) 。 云上配置文件
  • 这些技术能够构建容错性好、易于管理和便于观察的 松耦合系统。结合可靠的 自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
  • 云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。
  • kubesphere国内厂商