什么是云原生?

>  一千个读者眼里有一千个哈姆雷特,本号近半年零零散散写了一些云原生、Devops的文章, 最近系统阅读微软Docs, 今天开始结合自己的实践专题意译[云原生]。

近几年,云原生成为了软件行业的驱动力。

这是一种构建大型复杂系统的新方式,也是一种充分利用现代软件开发实践、技术和云基础架构的方法,这个方法改变了设计、实施、部署、系统运作的方式。

云原生系统被设计为拥抱快速变化、大规模和弹性。

云原生基金会提供的官方定义:

云原生技术能够让团队在现代、动态环境(如公共、私有和混合云)中构建和运行可伸缩的应用程序,容器、服务网格、微服务、不可变基础设施和声明性api实现了这个方法。

这些技术使松散耦合的系统具备弹性伸缩能力可管理性可观测性。结合健壮的自动化技术,使得工程师可以最小的工作量进行频繁且可预测的迭代部署

用户的需求越来越多,应用程序也变得越来越复杂。用户期望需求可以得到快速响应、增加创新性功能和零停机时间。

云原生是关于速度和敏捷性的,可以让业务系统从“启用业务功能”演变为“能够加速业务速度和增长”的战略转型武器。

这是一些实施了这些技术的公司。考虑一下他们已经实现的速度、敏捷性和可伸缩性。

公司生产实践
Netflix在生产中提供600多种服务。每天部署一百次。
Uber在生产中有1,000多种服务。每周部署数千次。
微信拥有3,000多种生产服务。每天部署1,000次

如您所见,Netflix,Uber和微信公开了由数百个独立微服务组成的系统。这种架构风格使他们能够快速响应市场状况。他们可以做到实时更新复杂应用程序中的部分区域,并根据需要分别缩放这些区域。

云原生的速度和敏捷性来自多种因素。

首先是云基础设施,下图显示的另外五个基础支柱也为云原生系统提供了支撑。

云基础设施

云原生系统充分利用了云服务模型。

云原生系统旨在在动态、虚拟化云环境中蓬勃发展,广泛使用平台即服务(PaaS)计算设施和托管服务。

他们将基础设施视为一次性的:只需几分钟即可配置,并通过自动化按需调整大小、缩放、移动或销毁。

Devops中被广泛认可的概念“宠物与牲畜”:

  • 宠物服务模型

在宠物服务模型中,服务实例被当作宠物,每个宠物都有一个独特的名字,例如宙斯、波塞冬和雅典娜。他们“独特,并得到刻意的关注,当他们生病时,你会让他们恢复健康”。你可以通过增大它们的体型来扩大规模,当有宠物生病时,每个人都会关注到。
宠物服务器的示例包括大型机,单独的服务器,负载平衡器和防火墙,数据库系统等。

  • 牲畜服务模型

牲畜服务模型将每个服务实例配置为虚拟机或容器,它们是相同的,并分配了系统编号,例如Service-01,Service-02等。你可以通过创建更多"扩展实例"来扩展,当某一个不可用时,不会有人关注到。
牲畜模型的例子包括Web服务器阵列,nosql集群,消息队列集群,搜索集群,缓存反向代理集群,大数据集群等。

牲畜模型信奉“不可变基础设施”:服务器在部署后永远不会被修改,如果需要更新,修复或修改某些内容,则会根据包含相应更改的镜像构建新服务器以替换旧服务器。经过验证后,它们就会投入使用,而旧的则会退役。

云原生系统采用牲畜服务模型。随着基础设施伸缩而持续运行,与它们所运行的计算机无关。

Ref

  • https://joachim8675309.medium.com/devops-concepts-pets-vs-cattle-2380b5aab313

  • https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition

这是一个专题,后面会意译出云原生其他五大支柱: 现代设计理念、微服务、容器化、 支撑性服务、自动化,请持续关注。

更多干货及最佳实践分享
关注并星标我们~。。~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宇宙十大不为人知的事情

仰望星空,才知人类如何渺小可怜,还需要继续思考很多年才知道,科学的尽头是神学。宇宙有你想象的到的所有东西,还有你想象不道的更多东西,就比如以下的宇宙十大真相。 一、宇宙空洞 除了黑洞,宇宙中另一种结…

idea shell 中的函数 跳转_SpringBoot项目打包+shell脚本部署实践,太有用了

本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作;profiles指定不同环境的配置maven-assembly-plugin打发布压缩包分享shenniu_publish.sh程序启动工具linux上使用shenniu_publish.…

阅读源码的真正价值

大家好,我是Z哥。最近有位小伙伴求职遇到一些挫折,来找到我聊,其中有问到一个涉及到「阅读源码的必要性」的问题:“有很多场面试,面试官都有问到某个框架的某个功能是怎么实现的,难道真的要去看源码吗&…

vst3插件_Steinberg发布新的VST 3.7 SDK,音乐软件开发者速来围观

Steinberg日前宣布最新的VST SDK(软件开发工具包)即将面市。最新的VST 3.7引入了多项SDK接口增强功能,使VST3宿主和插件之间的集成达到了新的水平,还包括新的VST3项目生成器、改进的文档以及对MIDI 2.0的支持,还可以开…

GitHub 2017 年度报告,最受欢迎的编程语言是?

GitHub 每年都会在年度盛会中推出数据报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。今年的数据更是让人眼前一亮,Python 这匹编程语言中的黑马,势不可挡! 编程语言之间的战争就是一场持…

python except用法和作用_121个问题答对80%那么恭喜你,Python的高薪工作迟早有你一份...

1. Python和Java、PHP、C、C#、C等其他语言的对比?2. 简述解释型和编译型编程语言?3. 代码中要修改不可变数据会出现什么问题? 抛出什么异4. print 调用 Python 中底层的什么方法?5. 简述你对 input()函数的理解?6. Python解释器种类以及特点&#xf…

GraphQL:来来来,Union

Union就是把不相干的一些数据实体,合并起来,一起供外部查询。不用像webapi,完成查询不同的数据,需要多次请求。一次请求,获取多样数据,减少请求次数,这也是GraphQL的优势之一。怎么弄&#xff0…

每个程序员都应该知道的基础数论

这篇文章讨论了数论中每个程序员都应该知道的几个重要概念。本文的内容既不是对数论的入门介绍,也不是针对数论中任何特定算法的讨论,而只是想要做为数论的一篇参考。如果读者想要获取关于数论的更多细节,文中也提供了一些外部的参考文献&…

powerbi视觉对象_玩转Power BI的图片可视化

​制作可视化报告时,为了展示效果,有时候需要用图片来展示,在 Power BI 中,关于图片的自定义视觉对象主要有下面三个,利用他们可以很轻松的进行图片可视化。下面来看看这些视觉对象的效果。样本数据如下:为…

东南大学计算机网络_东南大学,2020年东南大学高考录取分数线分析

各位读者大家好,今天给大家介绍的是南京重点大学—东南大学。小编一直从事高等教育领域的写作,感兴趣的读者可以关注一下小编~1.学校基础东南大学,简称“东大”,是中华人民共和国教育部直属、中央直管副部级建制的全国重点大学&am…

Goodbye 2020,Welcome 2021 | 沉淀 2021

引言2021年,已开启二月的篇章,农历新年也张灯结彩而来,只不过要留守过年。在这辞旧迎新之际,踏入而立之年之时,正是算账的好时候,数一数今年的成长,讲一讲来年的期望,最重要的还是要…

程序员必须知道的十大基础实用算法及其讲解

本文盘点程序员必须知道的十大基础实用算法及其讲解。 算法一:快速排序算法 快速排序是由东尼霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上&#…

sql 日期和当前日期时间差_详解PostgreSQL 如何获取当前日期时间

概述开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,今天主要看一下 PostgreSQL 中提供的相关函数。一、当前日期CURRENT_DATECURRENT_DATE 函数用于获取数据库服务器的当前日期:postgres# SELECT CURRENT_DATE;调用该函数时…

我们只知大势将至,却不知未来已来

❈ 凯文•凯利 《必然》: 未来的一切事物的生命都将是无穷尽的升级,而且迭代的速度不断的在加速。包括看得见的事物,也包括看不见的审美观和价值观。无论你使用一项工具的时间有多长,不断的升级都会把你变成一个菜鸟,从…

c#爬虫-1688官网自动登录

背景在1688官网里面有很多信息是需要登录才能看得到的,比如商家的联系电话等等。那么我们在抓取它的网页的时候,肯定是需要维持登录状态才能得到对应的内容。这里面就会涉及到自动登录的问题。登录地址https://login.1688.com/member/signin.htm自动登录…

tensorrt轻松部署高性能dnn推理_部署环境之:tensorRT的插件

TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应用提供低延迟、高吞吐率的部署推理。TensorRT可用于对超大规模数据中心、嵌入式平台或自动驾驶平台进行推理加速。TensorRT现已能支持TensorFlow、Caffe、Mxnet、Pytor…

做一个网站多少钱?

「一辆车子多少钱?一个房子多少钱?」 这问题在工程师或设计师的眼里就如「一辆车子多少钱?一个房子多少钱?」,这个问题实在空泛到一个让人无法言语的境界,这也是我最常被问到的问题「做一个网站多少钱?」。…

[Abp 源码分析]多租户体系与权限验证

点击上方蓝字关注我们0.简介承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 IPermissionChecker 与 IFeatureChecker 来实现一个完整的多租户系统的权限校验的。1.多租户的概念多租户系统又被称之为 Saas ,比如阿里云就是一个典型的多租户系统&#xff0…

生存是一种毅力

三月初回到成都,出站时还是凌晨5点多,第一次这么早站在成都的火车站,拥挤的人群和车辆,我的神志却异常的清醒,坚持不要母亲来接我. 到家洗漱后到头就睡,一觉醒来10点多,中午的成都虽不像北京那么阳光普照但也感觉暖暖的.想起在北京训练营的日子,"枯藤老树昏鸦"每天伴…

linux truncate文件,linux系统编程:用truncate调整文件大小

truncate的使用非常简单:int truncate(const char *path, off_t length);参数1:文件名参数2: 文件需要被调整的大小length 大于 文件大小, 文件后面会填充空白字节或者空洞length 小于 文件大小, 文件多出的部分,会被…