首页 > 其他分享 >云原生基础架构介绍

云原生基础架构介绍

时间:2024-05-15 20:00:31浏览次数:21  
标签:原生 架构 迭代 应用程序 基础架构 介绍 运行

什么是云原生基础架构?

基础架构是指支持应用程序的所有软件和硬件,包括数据中心、操作系统、部署流水线、配置管理以及支持应用程序生命周期所需的任何系统或软件。
高效运行的基础架构可以使得迭代更快,缩短投向市场的时间,从而加速业务发展。
使用云原生基础架构是有效运行云原生应用程序的要求。

云原生的优势

通过选择在公有云中运行基础架构,您可以更快地创造价值并专注于业务目标。只需构建您的产品所需的内容,并从其他提供商那里获得服务,就可以缩短交付时间,提高灵活性。
使用云托管的服务时无需精专于管理应用程序所需要的每项服务。这极大地加强了业务变更和业务增值的能力。
云原生实践还可以缩小传统工程角色之间的差距(DevOps 的共同目标)。系统工程师将能够从应用程序中学习最佳实践,开发工程师可以拥有应用程序运行所在的基础架构的所有权。

什么不是云原生基础架构?

  • 云原生基础架构不等于在公有云上运行基础架构
  • 云原生不等于在容器中运行应用程序。
  • 也不是说只要您运行了容器编排器(例如 Kubernetes 和 Mesos)就是云原生架构。
  • 云原生不等于微服务或基础架构即代码。

云原生应用程序

云原生应用程序被设计为在平台上运行,具有弹性、敏捷性、可操作性和可观测性。弹性能够容忍故障而不是试图阻止故障,利用了在平台上运行的动态特性。敏捷性允许快速部署和快速迭代。可操作性从应用程序内部控制应用程序生命周期,而不是依赖外部进程和监视器。可观测性提供信息来回答有关应用程序状态的问题。所有这些可以用12因子表示。

采纳云原生基础架构的时机

云原生基础架构并不适合所有人。任何架构设计都经过了一系列的权衡。您只有熟悉自己的需求才能决定哪些权衡是有益的,哪些是有害的。
不要在不了解架构的影响和限制的情况下采用工具或设计。

怎么知道是否应该使用云原生基础架构设计?确定云原生基础架构是否适合您,下面是一些需要了解的问题:

  • 您有云原生应用程序吗?(有关可从云原生基础架构中受益的应用程序功能,请参阅上面的云原生应用程序定义)
  • 您的工程团队是否愿意且能够编写出体现其作业功能的生产质量代码?
  • 您在本地或公有云是否拥有基于 API 驱动的基础架构(IaaS)?
  • 您的业务是否需要更快的开发迭代或非线性人员 / 系统缩放比例?
    如果您对所有这些问题都回答“yes”,那么您可能会从本书其余部分介绍的基础架构中受益。如果您对这些问题中的某个问题回答是“no”,这并不意味着您无法从某些云原生实践中受益,但是您可能需要做更多工作,然后才能从此类基础架构中充分受益。

应用程序ready后,下一步就是人了。人是云原生基础架构中最难的部分。
需要组织架构有devops精神,人们不会扩大规模,也不擅长重复无聊的工作。
应用程序和系统工程师的目标应该是消除无聊和重复的任务,以便他们可以专注于更有趣的问题。
最关键的方面是他们需要一起工作。如果没有其他方面的支持,工程的一方无法迁移到运行和管理应用程序的新方式。团队组织和沟通结构非常重要。

如果系统的架构和组织的架构不一致,则组织的架构会胜出。
—— 鲁斯马兰,“康威定律”

当沟通结构反映业务需要创建的基础架构和应用程序时,业务已准备好采用云原生实践。这包括反映像微服务这样架构的沟通结构。他们可能是小型的独立团队,无需通过层层管理与其他团队交流或合作。

DevOps 和 Cloud Native
DevOps 可以补充团队合作的方式,并影响使用的工具类型。公司采用后有很多好处,包括快速原型化和提高部署速度。它也非常注重组织的文化。
云原生需要高性能组织,但更注重于设计、架构和健康度,而不是团队工作流程和文化。如果您原以为必须解决应用程序开发人员、基础架构运维以及技术部门中任何人员之间的交互问题,才可以成功地实现云原生模式的话,那么您可能会对此感到意外。

当业务意识到需要频繁迭代和更改时,它可能已经准备好采用云原生应用程序了。只要在人员效率和流程方面遇到限制,且可以随时更改它,就可以准备迁移到云原生基础架构了。

参考

本文节选自以下文档,更多详细内容请参考以下链接

标签:原生,架构,迭代,应用程序,基础架构,介绍,运行
From: https://www.cnblogs.com/llwhrbust/p/18194589

相关文章

  • 主流原型设计工具介绍——Axure RP,墨刀和Pixso
    AxureRP工具特点AxureRP是一款以用户需求为核心的原型设计工具,它可以帮助用户实现快速高效的产品原型设计。使用方法界面介绍:安装Axure后,你将看到一个包含页面导航栏、左侧工具栏(包含文字、矩形、圆、直线、图片等常用组件)和页面管理区域的界面。创建新文件:点击“NEWFILE......
  • 开发者架构选型:原生应用 or 混合框架?
    从2017年小程序推出以来,小程序的发展可谓突飞猛进。其流量入口多、易于传播且开发成本低的特性,使得越来越多的企业摒弃原生开发选择小程序。市场业务需求也越来越大,但是对于开发者来说哦,用原生去开发小程序很难受,尤其是业务比较复杂的项目如果用原生开发很难去管理和迭代。小程......
  • 关于使用多个平台上的测试工具请使用两种以上平台上的测试工具,并介绍
    XL-A951交直流充电桩移动式综合测试系统*功能:这是一个移动式的测试平台,可以用于非车载充电机和交流充电桩的出厂检验、到货验收和周期检定。使用:该系统支持国家标准、能源局标准、国网企标等标准的测试项目,包括计量检定、通信协议一致性测试、互操作性测试、功能性测试、安全......
  • 视频智能检测AI智能分析网关V4告警消息推送:公众号消息推送的配置步骤介绍
    TSINGSEE青犀智能分析网关V4属于高性能、低功耗的软硬一体AI边缘计算硬件设备,目前拥有3种型号(8路/16路/32路),支持Caffe/DarkNet/TensorFlow/PyTorch/MXNet/ONNX/PaddlePaddle等主流深度学习框架。硬件内部署了近40种AI算法模型,算力高达17.6/32Tops的INT8峰值算力,2.2T的FB32高精度算......
  • nodejs 原生服务起一个httpServer
    离开express、koa、egg你还会利用原生node写后端的http服务吗?这里有一个例子,原生node起http服务。返回了静态页面文件、字符串拼接的html,json对象和优化404。做个备忘吧!import{createServer}from"http";importpathfrom'path';import{__dirname}from'./utils/i......
  • 全局异常处理和jwt介绍与使用
    全局异常处理和jwt介绍与使用1.全局异常处理#APIView的dispatch的时候--》三大认证,视图类的方法中--》出了异常--》被异常捕获--》都会执行一个函数:#只要出了异常,都会执行dispatch中的这句,这个函数response=self.handle_exception(exc)#handle_exception源码分析d......
  • 原型设计工具介绍
    主流原型设计工具介绍在当今的互联网和移动应用开发领域,原型设计工具扮演着至关重要的角色。它们不仅能够帮助设计师和开发人员更高效地传达设计理念和功能需求,还能通过模拟真实用户体验来优化产品......
  • 比Selenium更优秀的playwright介绍与未来展望
    Playwright是微软开发的,专门为满足端到端测试需求而创建的。Playwright支持包括Chromium、WebKit和Firefox在内的所有现代渲染引擎。在Windows、Linux和macOS上进行测试,本地或在CI上,无头或有头,带有本机移动仿真。安装安装playwright库pipinstall--upgradepippipinstall......
  • PLC的一些基础介绍
    1、W点和D点D点信号(DataPoints):数据存储:D点通常指的是PLC中的“数据”存储区域,用于存储各种类型的数据,如整数、浮点数、字符串等。变量使用:在PLC程序中,D点可以作为变量使用,用于存储中间结果、计数器值、定时器值等。寻址方式:D点通常有连续的地址编号,如D0、D1、D2...,或者按照数......
  • 前端远程办公系列 —— 整体介绍
    整体介绍前言有些公司需要你有远程办公的经验远程办公是某些公司和组织的一种工作方式。比如公司运作以天津为根据地,还有一些团队在武汉,忙不过来时还有外包本系列就以前端工程师的视角,以一个真实的场景来说一下这个事情。会说遇到了什么问题、如何协作、用到什么新工具,什么技......