【云原生概念和技术】1.2 云原生技术概括(中)

news2024/11/29 10:45:16

如果想了解或者学习云原生的友友们,欢迎订阅哦~🤗,目前一周三更,努力码字中🧑‍💻…目前第一章是一些介绍和概念性的知识,可以先在脑海里有一个知识的轮廓,从第二章开始就会伴随着代码,一边实战一边学习🤝。

往期回顾:

【云原生概念和技术】1.1 云原生的概述

【云原生概念和技术】1.2 云原生技术概括(上)

云原生概念和技术 (中)

  • 1.2 云原生技术概括(中)
    • 1.2.3 微服务架构和设计模式
      • 1.2.3.1 云原生中的微服务设计模式
    • 1.2.4 云原生应用程序的容错和弹性设计
      • 1.2.4.1 云原生应用程序容错和弹性设计的主要措施
    • 1.2.5 声明式配置和基础设施即代码
      • 1.2.5.1 云原生声明式配置和基础设施即代码的主要特点和优势
    • 1.2.6 云原生解决方案的可观察性和监控
    • 1.2.6.1 云原生解决方案的可观察性和监控的主要特点和优势

1.2 云原生技术概括(中)

1.2.3 微服务架构和设计模式

云原生中的微服务架构是一种将应用程序拆分成多个小型、松耦合、独立部署的服务,每个服务都有自己的职责和功能,可以通过 API 或消息总线进行通信。微服务架构可以提高应用程序的可维护性、可扩展性和可靠性,同时也可以加速团队创新和交付速度。

在这里插入图片描述

1.2.3.1 云原生中的微服务设计模式

云原生中的微服务设计模式包括:

  1. 服务发现:为了实现服务之间的通信,需要使用服务发现模式来帮助服务识别其他服务的位置和状态。
  2. 负载均衡:多个服务实例之间需要实现负载均衡,以确保请求能够平均分配到不同的服务实例上。
  3. 熔断器:在服务调用出现故障时,需要使用熔断器模式来防止故障向下传递,从而避免整个系统崩溃。
  4. 限流:为了控制服务的资源使用量,需要使用限流模式来限制服务的请求量或并发数。
  5. 共享缓存:为了提高服务性能和可伸缩性,需要使用共享缓存模式来减少数据访问延迟和提高数据访问速度。
  6. 日志和监控:为了快速检测和解决问题,需要使用日志和监控模式来收集和分析服务的运行日志和指标。

微服务架构和设计模式可以帮助团队更好地实现应用程序的可维护性、可扩展性和可靠性。同时,它也可以提高团队的交付速度和灵活性,支持团队快速响应变化,并且在不影响整个系统的情况下进行单个服务的更新和升级。

1.2.4 云原生应用程序的容错和弹性设计

云原生应用程序的容错和弹性设计是指在云原生应用程序设计的过程中,通过采取一系列措施来保证系统在发生故障或异常情况时能够保持可靠运行及快速恢复。

1.2.4.1 云原生应用程序容错和弹性设计的主要措施

以下是云原生应用程序容错和弹性设计的主要措施:

  1. 自动化运维:使用自动化工具和平台对应用进行监控、调度和管理,可以加快问题诊断及解决,减少人为操作带来的错误。
  2. 服务治理:采用服务注册与发现、负载均衡等技术帮助管理应用程序的各个组件,确保它们之间的协同工作,以提高应用程序的容错性和稳定性。
  3. 高可用架构:使用多节点部署、集群技术等手段,确保应用程序在发生单点故障时不会影响整个系统的正常运行,提高系统的容错性和可用性。
  4. 灾备和备份:通过备份和灾备机制,将数据和应用状态保存在异地备份中心,以防止因故障或意外而导致的数据丢失和服务中断。
  5. 测试和监控:进行全面的测试和监控,以及时发现和解决问题,减少故障对系统的影响。

这些措施可以帮助开发人员和运维人员提高云原生应用程序的容错性和可靠性,实现自动化运维、服务治理、高可用架构、灾备和备份以及测试和监控等目标,从而为企业提供更加稳定和可靠的云计算服务。

1.2.5 声明式配置和基础设施即代码

云原生声明式配置和基础设施即代码是指,利用代码自动化部署云原生应用程序和基础设施的过程。

1.2.5.1 云原生声明式配置和基础设施即代码的主要特点和优势

云原生声明式配置和基础设施即代码的主要特点和优势:

  1. 声明式配置:通过定义一组声明性语句,自动化地完成应用程序和基础设施的部署、配置和管理。这种方式可以让开发人员更加专注于业务逻辑的实现,而无需关心底层的技术细节。
  2. 可重复性:通过运用代码来描述应用程序和基础设施,可以确保每次部署都是一致的。这样就可以避免由于手动操作导致的不一致和错误。
  3. 版本控制:通过将代码存储在版本控制系统中,可以跟踪应用程序和基础设施的变化,并对其进行版本控制和协作管理。这也为应用程序和基础设施的维护和升级提供了方便。
  4. 快速反应能力:由于云原生声明式配置和基础设施即代码具有自动化的特性,因此它能够迅速响应变化、自动更新和修复问题,从而提高整个系统的响应能力和稳定性。

总之,云原生声明式配置和基础设施即代码是一种高效、可靠、可重复性的应用程序和基础设施部署方式,可以帮助企业提高应用程序和基础设施的管理效率,降低运维成本,提升系统的可靠性和稳定性。

1.2.6 云原生解决方案的可观察性和监控

云原生解决方案的可观察性和监控是指通过一系列的技术手段和工具来监测、管理和分析云原生应用程序的运行状态,以及实时获取关键指标和数据。

1.2.6.1 云原生解决方案的可观察性和监控的主要特点和优势

云原生解决方案的可观察性和监控的主要特点和优势:

  1. 端到端监控:通过全面监控应用程序的各个组件、服务和依赖项,能够准确诊断故障、提高应用程序的可靠性和稳定性。
  2. 自动化警报:通过设置预警规则,当系统出现异常情况或性能下降时,能够及时发现并通知相关人员进行处理,缩短故障恢复时间。
  3. 数据分析和可视化:通过对监测到的数据进行分析和可视化,能够更好地了解应用程序的性能和运行状况,以及进行容量规划和性能调优等操作。
  4. 日志分析和追踪:通过对应用程序产生的日志进行分析和追踪,能够帮助快速定位问题,并查找其根本原因。
  5. 开放性和扩展性:多数云原生解决方案都是开源的,提供了很好的可扩展性,还能与外部服务集成,以获取更多数据和指标。

总之,云原生解决方案的可观察性和监控具有自动化、实时、全面、高效等特点,可以帮助企业追踪应用程序的运行状态、诊断故障和提高系统的稳定性。

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

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

相关文章

php://filter

一 php://filter 官方:php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内…

黑群晖激活Active Backup for Business套件 DSM6、7

​ 第一步 http://URL:PORT/webapi/auth.cgi?apiSYNO.API.Auth&methodLogin&version1&account管理员用户名&passwd密码 http://192.168.8.160:5000/webapi/auth.cgi? apiSYNO.API.Auth&methodLogin&version1&accountadmin&passwd123456 说…

Spring Boot 监控

目录 1.概述 2.使用 2.1.依赖 2.2.配置 2.2.1.默认 2.2.2.暴露端点 2.3.常用端点 2.3.1.health 2.3.2.metrics 2.3.3.loggers 2.3.4.beans 2.3.5.用于定位线上问题的端点 2.4.自定端点 1.概述 Spring Boot Actuator提供了对Spring Boot应用进行监控的能力&#…

哈希表(HashTable)

哈希表(HashTable)1. 相关概念2. 哈希函数选择(常用)3. 哈希冲突(常用)开散列法/哈希桶法/链地址法:4. Set接口及实现类4.0 常用方法4.1 HashSet4.2 LinkedHashSet4.3 TreeSet4.4 例题1. 相关概…

第八章 Attention

目录8.1 Attention 的结构8.1.1 seq2seq 存在的问题8.1.2 编码器的改进8.1.3 解码器的改进 ①8.1.4 解码器的改进 ②8.1.5 解码器的改进 ③8.2 带 Attention 的 seq2seq 的实现8.2.1 编码器的实现8.2.2 解码器的实现8.2.3 seq2seq 的实现8.3 Attention 的评价8.3.1 日期格式转换…

【数据结构】6.5 红黑树(C++)

【数据结构】——6.5 红黑树 没有学过二叉搜索树(也叫二叉排序树或二叉查找树)的小伙伴们建议先学习一下,这样阅读会更轻松哦 点我学习二叉搜索树 目录一、红黑树的概念和性质二、红黑树的存储结构和声明三、红黑树的构建过程四、红黑树的实现…

淘宝客户失率高怎么办?什么因素会影响?

电商干货 商家开淘宝店铺的时候,很怕的是老客户流失了。或者说经常购买的人不买了,这是淘宝店铺的客户流失。 那么当我们遇到淘宝的客户流失率很高的时候该怎么办呢?有什么样的因素会造成影响呢? 淘宝客户流失率高怎么办 1、做好质量营销 质…

Trimble RealWorks处理点云数据(七)之点云导入3dmax

效果 背景 有时候我们需要通过点云数据来逆向建模,而建模软件常用的有3dmax,SketchUp等,那如何将点云数据导入3dmax来建模呢,下面我们来了解下 步骤 1、las导入Trimble RealWorks 2、对点云数据预处理 可以参考这篇文章 TrimbleRealWorks点云数据预处理 3、导出rcp格式…

语音芯片在射击游乐设备上的应用

射击打靶体验馆项目,产品设备仿真程度高、趣闻性强、外观逼真,现场体验是一种集体验,体育竞技为一体且室内外均可使用的游乐! 在靶上能够看到击中目标的效果,而且会语音报环靶,通过低音炮,可以…

Pytorch基础 - 6. torch.reshape() 和 torch.view()

目录 1. torch.reshape(shape) 和 torch.view(shape)函数用法 2. 当处理的tensor是连续性的(contiguous) 3. 当处理的tensor是非连续性的(contiguous) 4. PyTorch中的contiguous 在本文开始之前,需要了解最基础的Tensor存储方式,具体见 Tensor数据类…

Spring常见面试题汇总

文章目录在Spring中,Bean的作用域有哪几个?SpringMVC的执行流程你知道吗?谈谈你对Spring IOC的理解?DI又是什么?谈谈你对Spring AOP的理解?Spring Bean的生命周期你能说出多少?Spring如何解决循…

sggJava基础第三天

运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 算术运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 位运算符(这个几乎不使用,我们在讲解的时候了解一下即可,只不过…

敏捷团队如何在 PingCode 这类敏捷开发工具中管理 Scrum 开发管理流程

在本教程中,我们将在 PingCode 中介绍如何使用 Scrum 项目、创建产品待办列表和规划迭代、举行 Scrum 会议等详细流程。准备工作:已创建 PingCode 软件帐户 【免费注册通道】 什么是Scrum?Scrum 是国内外最热门的敏捷开发框架之一。Scrum 通…

【SpringBoot2】SpringBoot基础篇

SpringBoot基础篇 JC-1.快速上手SpringBoot ​ 学习任意一项技术,首先要知道这个技术的作用是什么,不然学完以后,你都不知道什么时候使用这个技术,也就是技术对应的应用场景。SpringBoot技术由Pivotal团队研发制作,功…

第三章 word2vec

目录3.1 基于推理的方法和神经网络3.1.1 基于计数的方法的问题3.1.2 基于推理的方法的概要3.1.3 神经网络中单词的处理方法3.2 简单的 word2vec3.2.1 CBOW模型的推理3.2.2 CBOW模型的学习3.2.3 word2vec的权重和分布式表示3.3 学习数据的准备3.3.1 上下文和目标词3.3.2 转化为o…

loki采集k8s日志

前言 loki 是轻量、易用的日志聚合系统。如果你的k8s集群规模并不大,推荐使用grafanaloki的方案来做微服务日志的采集; Loki组成 loki架构很简单,主要由3部分组成: loki:服务端,负责存储日志和处理查询&…

行程器,数显卡尺液晶驱动IC,VK1623段码LCD驱动芯片资料分享,封装LQFP100,QFP100,RAM映射48EGx8COM

永嘉微电/VINKA 型号:VK1623 封装形式:LQFP100/QFP100/DICE/COG KPP2609 概述 VK1623S是一个点阵式存储映射的LCD驱动器,可支持最大384点(48EGx8COM)的LCD屏。单片机可通过3/4线串行接口配置显示参数和发送显示数据…

Spring Cloud微服务网关Zuul的注解@EnableZuulProxy或@EnableZuulServer做了什么事情

一、Zuul的工作原理 Zuul 1.x的版本是由Servlet以及一系列的Filter组成的,各个组件之间协同合作完成功能,且易于扩展。参看官方的架构图我画了张图: Zuul声明周期: HTTP Request -> DispatcherServlet -> ZuulHandlerMappi…

动力节点老杜Vue3视频笔记——Vue程序初体验

目录 一、Vue程序初体验 1.1 下载并安装vue.js 1.2 第一个Vue程序 1.3 Vue的data配置项 1.4 Vue的template配置项 一、Vue程序初体验 可以先不去了解Vue框架的发展历史、Vue框架有什么特点、Vue是谁开发的,对我们编写Vue程序起不到太大的作用,…

代码随想录_二叉树_leetcode654 617

leetcode654 最大二叉树 654. 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 …