• 云原生的简单理解


    一、何谓云原生?

    一种构建和运行应用软件的方法

    应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。

    二、包括以下四个要素

    采用容器化部署:实现云平台的弹性

    基于微服务的架构:提高服务变更的灵活性和可维护性

    借助敏捷防范、DevOps支持持续迭代和运维自动化;

    1.1、微服务

    几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。

    微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;另一个划分服务的技巧据说是依据DDD来搞。

    1.2、容器化

    Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。

    1.3、DevOps

    这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。

    1.4、持续交付

    持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。

  • 相关阅读:
    总建面64万平,配3所幼儿园+54班九年制学校,坪山江岭竹元规划
    Spring Security限制登录尝试示例
    Linux 实时补丁开启内核抢占了吗?
    部署服务网格的艺术
    Spring Boot整合Swagger报错:"this.condition" is null
    [NOIP2012 提高组] 借教室
    linux高频面试题目
    Flutter中那些你需要知道的文本知识!
    DAY38:域环境搭建
    ROC 曲线:健康背景下的应用和解释
  • 原文地址:https://blog.csdn.net/qq_18871751/article/details/133085124