ToB企服应用市场:ToB评测及商务社交产业平台

标题: 快速相识云盘算与云原生 [打印本页]

作者: 去皮卡多    时间: 2024-6-14 21:59
标题: 快速相识云盘算与云原生
云盘算

在讲云原生之前,先来讲讲云盘算
此中云原生属于技能架构理念,而云盘算提供应用所需的基础资源,云盘算是云原生的基础,两者是相辅相成的
云盘算简朴来说,就是一种随时随地给各人提供解决网络资源的一种盘算服务和应用
关于云盘算的三种服务模式
三种模式也可以这样明确:
假如你有一个业务是需要用 Word写东西,做记录
最基础版本就是laas是服务商租你一台没有系统的电脑
中间版本paas是服务商租你一个带win10的电脑
最高版本就是saas就是服务商租你一台带win10还预装了word的电脑
专业图明确:

云原生

云原生(Cloud Native)是一种构建和运行充分利用云盘算模子优势的应用程序的方法
云原生概括为4个要点:DevOps+连续交付+微服务+容器

符合云原生架构的应用程序:接纳开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持连续迭代和运维自动化,利用云平台办法实现弹性伸缩、动态调理、优化资源利用率
DevOps

   DevOps中的Dev指的是Development(开辟),Ops指的是Operations(运维),用一句话来说,DevOps就是买通开辟运维的壁垒,实现开辟运维一体化
  

DevOps是为了弥补开辟端和运维端之间的信息鸿沟,改善团队之间的协作关系,实际上DevOps应该还包罗测试
关于软件行业的研发模式,大致有三个阶段:瀑布式开辟、敏捷开辟、DevOps
瀑布式开辟:传统的软件开辟流程,软件开辟人员花费数周和数月编写代码,然后将代码交给QA(质量保障)团队进行测试,然后将终极的发布版交给运维团队去布署。所有的这三个阶段,即开辟,测试,布署
也叫瀑布(Waterfall)模子,就是等一个阶段所有工作完成之后,再进入下一个阶段
敏捷开辟:是一种能应对快速变化需求的软件开辟能力。就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态
敏捷开辟优势在于把一艘大船变成许多条小船,每条小船各司其职,分配小目的,所有的小目的合起来就能完成大目的。服从高,每个人职责分明
不敷之处在于小团队做不到拥有开阔的视野,看不到所有团队都在一起做什么事情,各人只知道埋头苦干做好本身的部分就可以,但看不到全局,不知道全局发生了什么事情。对于一些不可分割的大需求,需要一次性派很多人手同时做的需求,敏捷开辟就不再符合
固然敏捷开辟大幅提升了软件开辟的服从和版本更新的速率,但是它的结果仅限于开辟环节,对于运维人员来说,就是不要出问题,但是发生改变的时候最容易出问题。因此运维非常排挤“改变”。
因此才出现了DevOps,从目的来看,DevOps就是让开辟人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠

容器

在软件开辟过程中,通常会涉及以下几种环境:

对于容器技能来说,对软件开辟环境带来了许多好处,重要包罗以下几点:

目前最常用的容器是docker,使用go语言编写

连续交付

CI/CD是连续集成(Continuous Integration)和连续交付/连续摆设(Continuous Delivery/Continuous Deployment)的缩写。它是一种软件开辟实践,旨在通过自动化的流程和工具来加快软件的开辟、测试和摆设
连续集成(Continuous integration,简称 CI)
连续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处重要有两个:
快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
防止分支大幅偏离主干。如果不是常常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成
连续集成强调开辟人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否准确地集成在一起
连续交付
连续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段
连续交付可以看作连续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的
连续交付地将经过测试的代码摆设到生产环境中,以便随时进行发布。连续交付旨在确保软件在任何时候都是可发布的状态,从而降低发布新功能或修复bug的资本
连续摆设
连续摆设(continuous deployment)是连续交付的下一步,指的是代码通过评审以后,自动摆设到生产环境,它通过自动化的流程将经过测试的代码自动摆设到生产环境中,从而实现快速、频繁地发布软件
连续摆设的目的是,代码在任何时候都是可摆设的,可以进入生产阶段
连续摆设的条件是能自动化完成测试、构建、摆设等步调
   CI/CD的实验需要借助各种工具和技能,例如版本控制系统(如Git)、自动化构建工具(如Jenkins、Travis CI)、自动化测试工具、摆设工具(如Docker、Kubernetes)等。通过CI/CD实践,开辟团队可以加快软件的交付速率,提高软件质量,降低风险,并提高团队的生产力。这种实践在当代软件开辟中被广泛接纳,并成为提高软件开辟服从和质量的紧张本领
  微服务

讲到微服务架构,是以单体架构为基础的,就像springcloud是以springboot为基础
通过微服务,可将大型应用分解成多个独立的组件,此中每个组件都有各自的责任领域。在处置惩罚一个用户哀求时,基于微服务的应用可能会调用许多内部微服务来共同天生其响应

容器是微服务架构的绝佳示例,当代云原生应用使用容器来构建微服务

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4