第1章 云原生

软件 -》 开源 -》云

1.1 互联网架构变迁

  1.1.1 互联网架构的核心问题

    海量用户:

    产品迅速迭代:敏捷的探知市场需求,快速的推陈出新。

       7 * 24小时不间断服务:尽量缩短宕机时间。

    流量突增:比如双11,促销,热点事件等。

          业务组合复杂:

  1.1.2 从集中式架构到分布式架构

    传统的三层架构:

      集中式架构分为标准的三层:数据访问层、服务层和web层。

      服务层是核心,提供公开的API,也可以通过Web层提供API。

    分布式架构、SOA和服务化:

      垂直伸缩:集中式架构为了提升吞吐量,只能通过增加服务器的配置来提升处理能力。

      水平伸缩:仅通过增加服务器的数量提升系统的吞吐量。

      分布式系统的引入,解决了吞吐量的问题,但是也带来了额外的负担。

       CAP定理: 分布式系统的一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance),三者不能兼有。

                                     分区容忍性是必需的,所以要在一致性和可用性之间做选择。

SOA(面向服务架构)可以理解为:模块化开发 +  分布式计算。

       分布式系统十分复杂,产生了大量的简化分布式开发的中间件和分布式数据库,服务化的架构设计理念被认同。

       2011年,阿里开源的Dubbo框架是一个影响深远的分布式服务框架。

    自动化运维:

      分布式系统的手工运维产生瓶颈。催生了自动化运维工具(两种):

        监控自动化工具:对服务的CPU、内存、磁盘I/O、网络I/O进行主动探测,并预警。

             流程自动化工具:应用上线、部署等操作。

    解放交付的DevOps:

        DevOps的出现,开发和运维之间的鸿沟才渐渐消失。

  1.1.3 从分布式架构到云原生架构

    随着虚拟化技术的成熟和分布式架构的普及,用来部署、管理和运行应用的云平台被越来越多的提及。IaaS、PaaS、SaaS是云计算的三种

基本服务类型。容器的出现,使得原来基于虚拟机的云主机应用,彻底转变为更加灵活和轻量的“容器 + 编排调度”的云平台应用。

    新纪元的分水岭-容器技术:

      容器可以解决运行时环境不同的问题。Docker提供了可以将应用和依赖封装到一个可移植的容器的能力。Docker提供了集装箱式的封            装方式。

    新纪元的编排与调度系统:

      Kubernetes - docker编排工具。

    架构设计的变革-微服务:

      微服务的特点:

        配置管理:集中式架构使用属性配置文件;微服务倾向于集中化的配置中心配置数据,而且要高可能,并且配置想及时生效,还能推送配置变更。

        服务发现:

        负载均衡:

        弹性扩容:

        分布式调用追踪:

        日志中心:

        自愈能力:

1.2 什么是云原生

  Pivotal公司先后开源了云原生的Java开发框架Spring Boot和Spring Cloud。 随后,Google在2015年成立了CNCF(Cloud Native Computing Foundation)。

  1.2.1 概述

    云:一个提供资源的平台,云计算的本质是按需分配资源和弹性计算。

    云原生应用:专门在云平台部署和运行而设计的应用。云原生应用的设计模式可以优化和改进传统应用模式,使得应用更加适合在云上运行

     传统的应用可以部署和运行在云平台上,但是无法充分运用云平台的能力的。

    让应用能利用云平台实现资源的按需分配和弹性伸缩,是云原生被重点关注的地方。

    云原生:是一种设计模式,它要求云原生应用具备可用性和伸缩性,以及自动化部署和管理能力,可随处运行,并且能够通过持续集成、持续交付工具提升研发、测试与发布的效率。

  1.2.2 云原生与十二要素

    

  1.2.3 十二要素进阶

  1.2.4 云原生与CNCF

原文地址:https://www.cnblogs.com/liufei1983/p/11372408.html

时间: 2024-10-06 21:37:42

第1章 云原生的相关文章

第五章 云原生与容器技术

第一节 独角兽成功秘诀 成功秘诀 ·Speed of innovation-天下武功,唯快不破 ·Always-available services-随时.随地可用 ·Web scale-从0到1,快速扩展 ·Mobile-centric user experiences-移动为王又快又好! 第二节 云原生和现代应用12范式 现代应用的十二范式(The Twelve-Factor App) 1.基准代码:一份基准代码,多份部署.基准代码和应用之间总是保持一一对应的关系.所有部署的基准代码相同,但

第七章 云原生生态的基石 Kubernetes

7.1 Kubernetes架构 K8s的核心组件: etcd: 协同存储,负责保存整个集群的状态. API:资源操作的唯一入口. controller manager: 维护集群的状态,执行故障检测.自动扩展.滚动更新. Scheduler:负责资源调度,按照预定的调度策略将Pod调度到相应的机器上. Kubelet: 作为工作节点负责维护容器的生命周期. 容器运行时: 镜像管理,实现Pod和容器的真正运行. Proxy: 负责提供集群内部的服务发现和负载均衡.         推荐使用插件:

第九章 云原生数据架构

9.1 关系型数据库尚能饭否   在大数据.NoSQL以及NewSQL等新技术的轮番轰炸后,依然是主流 9.1.1 优势 开发优势:SQL查询灵活度非常高,方便的进行联机事务处理.JDBC完善.ORM完善.     ORM是为了解决 面向对象和关系型数据库阻抗不匹配的问题的:                    (阻抗不匹配: 比如一个Opprotunity下面有多个LineItems, 面向对象很好表示这种关系,Opp对象下有一个lineitems的List: 但是在关系型数据库中,就有两张

360°透视:云原生架构及设计原则

欢迎访问网易云社区,了解更多网易技术产品运营经验. 云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今.这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想集合,并得到了社区的不断完善,内容非常多,包括DevOps.持续交付(Continuous Delivery).微服务(MicroServices).敏捷基础设施(Agile Infrastructure)和12要素(TheTwelve-Factor

进击的.NET 在云原生时代的蜕变

你一定看过这篇文章 <进击的 Java ,云原生时代的蜕变>,  本篇文章的灵感来自于这篇文章.北京时间9.24 就将正式发布.NET Core 3.0, 所以写下这篇文章让大家全面认识.NET Core. .NET 生态系统是一个不断变化的生态圈,我相信它正在朝着一个伟大的方向发展.正好 最近 InfoQ 上发布了一篇文章<.NET 生态系统概览>,有了开源和跨平台这两个关键优先事项,我们就可以放心了. 下面我们来参考文章<进击的 Java ,云原生时代的蜕变>对云原

云原生应用程序架构的五大特性(上)- 12要素应用

12要素的概念最早诞生于Heroku的工程师手中,说白了,其实就是云原生应用程序架构的模式集合,它描述了一个应用程序的原型,最好地诠释了采纳云原生应用程序架构的原因. 通过突出陈述性配置和水平扩展的无状态/无共享进程,以及整体上与部署环境的松耦合连接,这些模式实现了速度性.安全性和可扩展性.在当下,Cloud Foundry.Heroku和Amazon Elastic Beanstalk等云应用程序平台都已经为部署12要素应用进行了优化. 12要素视应用程序为可独立部署的单元,企业通常将多个可协

微服务架构与实践及云原生等相关概念

微服务架构与实践 笔记:<微服务架构与实践> 王磊 著 一 单块架构 1 定义:对于这种功能集中.代码和数据中心化.一个发布包.部署后运行在同一进程的应用程序,我们通常称之为单块架构应用,并非物理上的分层. 2 单层架构:数据 逻辑 页面 混合 3 三层架构: 1)表示层:数据显示和用户交互 2)业务逻辑层:业务逻辑处理 3)数据访问层:数据存储访问 4 优势: 比较适合小项目 易于开发:开发简单直接,集中式管理,基本不会重复开发,集成工具适合 易于测试:单进程 易于部署:单项目包,功能都在本

开放软件时代,云原生的数字化公司是否会爆发?

(上图为Pivotal公司副总裁.亚太及日本地区常务董事Lionel Lim) 2017年7月4日,福布斯技术委员会发布了新一代爆发公司排行榜,该排行榜试图预测下一个科技巨头,发现那些即将飞跃的公司.在2017爆发公司排行榜里出现了一个不那么耳熟能详的公司名字:Pivotal,仅次于Airbnb.Lyft.NVidia而名列第四位,而后面跟的是Salesforce.Snapchat.Tesla和Uber等公司. Pivotal专注于PaaS平台业务,可以与之相类比的是26年前诞生的Linux.2

云原生计算基金会宣布 JFrog 为金牌会员

DevOps Expert 加入 CNCF 以进一步实现云原生操作的最佳实践. 2017年12月4日 - 支持和集成 Kubernetes? 和 Prometheus? 等开源技术的云原生计算基金 ?(CNCF?)今天宣布,JFrog 作为金牌会员加入基金会.作为开源和云原生技术的大力支持者,JFrog 利用 Kubernetes 等技术帮助 4000 多名客户以快速,可靠和安全的方式构建和发布软件. "云原生本地计算基金会执行总监 Dan Kohn 表示:"CNCF 很高兴 JFro