iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解DevOps组件高可用的思路
  • 811
分享到

如何理解DevOps组件高可用的思路

2023-06-19 09:06:04 811人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关如何理解devops组件高可用的思路,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 引言: 以往部署的应用或服务基本都是自成体系不会被其他影响。而在

本篇文章给大家分享的是有关如何理解devops组件高可用的思路,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


引言:

以往部署的应用或服务基本都是自成体系不会被其他影响。而在DevOps下这种部署方式也正在发生改变。因为应用或服务本身所涉及的组件越来越多。DevOps串联着应用或服务以及应用和服务所涉及的组件,以保证所有应用和服务的正常运行。

一、传统高可用

传统生产模式下,如应用、中间件以及数据库等服务都需要有高可用。以避免业务服务出现宕机的问题。



常见的部署方法,有服务主备、服务集群,还有两地三中心的高可用方案。

高可用常见的指标,以及服务宕机时间。

https://en.wikipedia.org/wiki/Mean_time_between_failures
MTBF = MTTF + MTTR

365*24*(1-0.99)=87.6,在实际情况下当然故障时间越短越好

系统可用性比率 = MTTF/MTBF

二、DevOps简述



1?DevOps带来的变化就是整个部署过程是自动化的、部署的周期变短了。开发运维所关注的焦点也发生了变化。开发人员从提交代码,到看到本次修改的内容可以在很短的时间内完成。

2?在实际的接触的过程中,由于DevOps串连了多重的应用服务,因此许多人会提出对于DevOps所串联的组件都必须是高可用。因此问题就出现了,使得原本简单清晰的架构发生了很大的变化。

3?DevOps带来的变化与传统的高可用是有区别的。

三、传统高可用架构模式

说明: 简单的将gitlab服务做成主备,或者主主的方法。这样的Gitlab服务已经从单点变成的了稍微复杂的架构。



这样我们的harbor也已经变成高可用了,当通过程devops串联后,运维变得复杂起来。当然DevOps还可以串联更多的组件,这里只是举了两个例子。

四、DevOps带来的改变

进入DevOps时代,DevOps在串联组件高可用时,对于组件的要求也发生了变化。由于DevOps起到了串联的功能,因些希望所有的组件即可以高可用也可以是分布式的,希望所有服务都是可解耦的。

从图上可以看到,APP这一层就是一个简单的分布式。这也许是我们经常部署的一种典型的架构。简单的将APP这层进行了分布式的设计。而其他的组件还是沿用传统集群的部署模式,但在这种架构的部署模式下,增加了运维的难度。


复杂的分布式在图中看起来比简单分布式要简单。但在实践中会发现这个会很难。因为APP、Cache、DB、Storage等等都是分布式的,这样复杂对于架构上提出了很高的要求,同时对于运维也增加了难度。图上画的比较少,但实际上复杂的分布式比这要多的多。

也许集群就是分布式。也许集群只是解决高可用的,而分布式是解决高并发、高性能的问题,也许集群是分布式的一部分。每个人都有自己的理解,理解你的自己的业务、需求等等。

其实还有一种技术可以来帮助我们实现分布式部署,就是容器技术。通过kubernetes来实现自己所需求应用的高可用以及应用的分部式。

当随着微服务和devops的到来,容器化的微服务和devops更好的落地实现。高可用的kubernetes为我们提供了基础的容器平台和容器的调度能力。Kubernetes本身就具备容错能力。

也许你会说横向扩展并不是高可用的架构。但如果你考虑到业务对资源需求变化时,你会发现kubernetes的部署对你非常用利。当访问量突增时,就可以利用kubernetes的横向扩展能力。而不是像以往在从零开始。

同时Kubernetes本身时可靠的监控对高可用系统非常重要,利用很多商用的软件或者很多开源工具进行整合甚至自行开发可以对整体的业务状况以及系统状况进行把握。也可以使用额外的开源软件promethus等来对业务状况的监控。

以上就是如何理解DevOps组件高可用的思路,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 如何理解DevOps组件高可用的思路

本文链接: https://www.lsjlt.com/news/295308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解DevOps组件高可用的思路
    本篇文章给大家分享的是有关如何理解DevOps组件高可用的思路,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 引言: 以往部署的应用或服务基本都是自成体系不会被其他影响。而在...
    99+
    2023-06-19
  • 如何解决vue组件路由高亮的问题
    这篇文章给大家分享的是有关如何解决vue组件路由高亮的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用...
    99+
    2023-06-15
  • 如何进行数据库高可用架构的思路分析
    这篇文章将为大家详细讲解有关如何进行数据库高可用架构的思路分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库高可用架构对于我们这些应用端开发的人来说是...
    99+
    2024-04-02
  • 如何从面向对象思维理解Vue组件
    这篇文章主要讲解了“如何从面向对象思维理解Vue组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何从面向对象思维理解Vue组件”吧!什么是组件用面向对象...
    99+
    2024-04-02
  • React函数式组件的性能优化思路详解
    优化思路 主要优化的方向有2个: 减少重新 render 的次数。因为在 React 里最重(花时间最长)的一块就是 reconction(简单的可以理解为 diff),如...
    99+
    2024-04-02
  • vue组件的路由高亮问题解决方法
    前言 之前我对于路由的高亮都是使用缓存,给他的所有路由遍历一遍,每点击一下的时候,给他的当前值高亮,赋值active。后来发现一刷新就不行,高亮的就变成默认值0了,这里主要是讲这个问...
    99+
    2024-04-02
  • vue如何使用高阶组件
    这篇文章主要为大家展示了“vue如何使用高阶组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何使用高阶组件”这篇文章吧。高阶组件1 一般情况//&nb...
    99+
    2024-04-02
  • 如何理解MySQL数据链表查询思路
    如何理解MySQL数据链表查询思路,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  我们在网站开发中,涉及MySQL数据库查询时,常常需要...
    99+
    2024-04-02
  • MyBatis如何简化的JDBC(思路详解)
    目录MyBatis 作用简化JDBC开发完整JDBC代码硬编码操作繁琐MyBatis 简化思路配置文件自动完成补充:Mybatis是如何简化JDBC代码的数据库连接和资源的管理SQL...
    99+
    2023-03-21
    MyBatis 简化 JDBC MyBatis 简化 JDBC代码
  • 如何使用 PHP 创建可重用的组件
    php 组件为代码重用提供了模块化块。创建组件涉及创建一个包含逻辑和功能的类并将其注册到自动加载器中。组件通过其类使用,例如一个计算销售税的组件。实战案例展示了使用组件在电子商务应用程序...
    99+
    2024-05-01
    组件 php composer
  • ASP IDE路径并发:如何实现高可用性?
    ASP是一种非常流行的动态网页开发语言,很多网站都采用ASP技术。然而,在ASP开发过程中,很容易遇到路径并发的问题,导致ASP应用程序无法正常运行。本文将介绍如何实现ASP IDE路径并发,提高ASP应用程序的可用性。 一、路径并发的原...
    99+
    2023-10-11
    ide path 并发
  • vue如何实现不同路由的组件复用
    这篇文章主要为大家展示了“vue如何实现不同路由的组件复用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现不同路由的组件复用”这篇文章吧。不同路由的...
    99+
    2024-04-02
  • 如何理解Linux查找后门思路和shell脚本
    本篇内容介绍了“如何理解Linux查找后门思路和shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!每个进程都会有一个PID,而每一...
    99+
    2023-06-09
  • postgresql高级应用之合并单元格的思路详解
    目录1.写在前面✍2.思考2.1 前端html->table基本結構2.2表结构2.3表字段注释2.4表数据3.🎉結果集最終求解1.写在前面c...
    99+
    2024-04-02
  • 如何理解DevOps的本质及行业现状与趋势
    如何理解DevOps的本质及行业现状与趋势,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。手工编译,上传服务器文件,执行各种命令,启动和停止服务器,发现一个 BUG,改完再重复之...
    99+
    2023-06-04
  • 使用 Python 破解压缩文件的密码的思路详解
    经常遇到百度网盘的压缩文件加密了,今天我们就破解它! 实现思路 上篇文章给大家介绍了爆破密码的思路,感兴趣的朋友可以了解下。 其实都大同小异:无非就是字典爆破,就看你是有现成密码字典...
    99+
    2024-04-02
  • 如何理解Vue中组件的自定义事件
    本篇文章为大家展示了如何理解Vue中组件的自定义事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<template>  <div > ...
    99+
    2023-06-25
  • 如何理解软件系统的高并发
    目录概述引言高并发的度量指标高并发的设计思路垂直方向:提升单机能力水平方向:分布式集群高并发的关键技术集群化:负载均衡数据库层面:分库分表+读写分离读多写少:缓存缓存也有很多需要谨慎...
    99+
    2024-04-02
  • Android Activity通用悬浮可拖拽View封装的思路详解
    目录1,背景2,思路2.1,封装通用的基础悬浮View2.1,继承通用View2.3,设计view的控制器2.4,view的添加和使用1,背景 在开发中总会遇到一个可拖拽的悬浮Vie...
    99+
    2024-04-02
  • vue3 使用defineAsyncComponent与component标签实现动态渲染组件思路详解
    目录业务场景简述:一、基础的动态引入组件:二、复杂的引入:不确定到底引入什么组件,组件的路径由后端返回内容有些啰嗦,内容记载了当时遇到了bug以及解决问题的思路。 业务场景简述: 前...
    99+
    2023-03-02
    vue3 动态渲染组件 vue3 使用defineAsyncComponent与component标签
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作