当前位置: 首页 > news >正文

Elastic 可观察性 - 适用于当今 “永远在线” 世界的解决方案

作者:Bahubali Shetti

当今世界,我们的生活很大程度上由应用程序控制。 无论是用于商业用途还是个人用途,我们都希望这些应用程序 “始终在线” 并能够立即做出响应。 这些高期望对开发人员和运营人员提出了巨大的要求。

管理这些应用程序需要 SRE (Site Reliability Engineer - 网站可靠性工程师)不仅要分析来自应用程序的大量数据,还要分析其运行的基础架构中的大量数据。 此外,SRE 确保在其操作流程中使用(或构建)适当的工具。 因此,管理呈指数级增长的数据、解决日常问题以及不断使用工具和操作流程会留出有限的时间来了解业务绩效。

借助 Elastic Observability,SRE 不仅可以整合和分析所有遥测数据,还可以结合业务数据来帮助推动卓越运营、提高生产力并获得有价值的见解。

 

Elastic Observability 建立在 Elastic Stack 之上,Elastic Stack 是一种经过验证的基于搜索的解决方案,被全球客户用于任务关键型应用程序。 Elastic Observability 利用 10 年的机器学习 (ML) 开发经验,帮助 SRE 在一个解决方案中跨云原生和分布式系统进行监控、聚合和洞察。 Elastic Observability 大规模管理高基数和高维度数据,以帮助打破孤岛并将应用程序、基础设施和用户遥测数据汇集在一起,以在单个平台上实现端到端的可观察性。

作为一个单一的平台,Elastic 帮助 SRE 关联无限的遥测数据,包括指标、日志和跟踪,利用搜索的力量打破孤岛并将数据转化为洞察力。 作为一个全栈可观察性解决方案,从基础设施监控到日志监控和应用程序性能监控 (APM) 的一切都可以在单一、统一的体验中找到。

Elastic Observability 提供对 AWS、Microsoft Azure 和 Google Cloud 等云环境的可见性,以及为无缝数据摄取而构建的集成。 Elastic 可观察性还支持云原生和微服务技术,如 Kubernetes 和无服务器,以确保采用。 凭借其开源根源,Elastic 支持最新和流行的开源项目,如 OpenTelemetry,它正在标准化可观察性摄取。

Elastic Stack 的强大功能和灵活性使 SRE 能够全面了解从应用程序到基础设施的全貌,同时还能帮助他们管理业务绩效。

借助 Elastic 可观察性实现卓越运营

作为 SRE,你必须通过从多个位置收集的遥测数据来管理复杂的分布式环境:业务洞察力、应用程序(前端和后端组件)、基础设施,甚至 DevOps 工具。

虽然获取数据很重要,但真正需要回答的是具体的运营问题,例如:客户体验是否下降? 应用程序的吞吐量、延迟等是多少? 我的基础设施优化了吗? 我们花钱太多了吗? 开发流水线是否优化? 可观察性遥测数据可以帮助回答这些问题等等。

Elastic 提供以下功能来帮助从多个位置提取和聚合数据,包括业务洞察力:

  • Elastic Synthetic Monitoring - 监控客户旅程并了解 Web/前端性能对用户体验的影响。 在你的客户之前,从外部角度获得对网站性能和可用性的完整可见性和发现问题。
  • 具有原生 OpenTelemetry 支持的 Elastic APM - 深入了解你的云原生和分布式应用程序(从微服务到无服务器架构),并快速识别和解决问题的根本原因。 无缝采用 APM 来自动识别异常、映射服务依赖关系并简化对异常值和异常行为的调查。 通过本机 OpenTelemetry 支持对流行语言的广泛支持来优化你的应用程序代码。
  • Elastic 集成 - Elastic 拥有超过 350 个开箱即用的集成,可让数据摄取和连接到其他数据源变得容易。 一旦你的数据在 Elasticsearch 中,你可以在几分钟内可视化并获得初步见解。 这些集成可帮助你从应用程序服务、云服务提供商 (AWS/Azure/GCP)、Kubernetes、无服务器、数据库、Kafka、RabbitMQ、开发工具(Jenkins、Snyk、Github)、Salesforce(测试版)等获取数据 .
  • 自定义数据摄取 - Elastic 还允许你引入自定义数据,并在 Elastic 中处理、存储和分析这些数据。
  • Universal Profiling™ - 分析一切。 到处。 一次全部。 通过基于 eBPF 技术的无摩擦、始终在线的分析,让整个系统了解复杂的云原生环境。 无需任何工具即可优化应用程序、服务和基础架构的所有级别的性能。

这些功能与 Elastic Observability 的搜索、机器学习和分析相结合,将帮助 SRE 查明并找到我们之前提到的问题的答案。 然而,了解总体运营绩效(例如你的趋势如何、你的运营效率是否高以及是否达到业务目标)更难获得甚至完成。 SRE 没有时间,也无法轻松地聚合、合并遥测数据并将其与业务洞察相关联,以提供完整的运营图景。

为了应对这一挑战,Elastic 发布了 SLO/SLI (Sevice Level Objective/Sevice Level Indicator)监控功能,以帮助 SRE 管理和洞察业务绩效。

Elastic 的新 SLO 功能将帮助您:

  • 使用自定义配置定义你的 SLO - 允许你选择延迟、可用性或创建基于自定义 KQL 的 SLO。 此外,你可以管理基于事件或基于时间片的预算、滚动或基于日历的时间窗口来衡量你的 SLO。
  • 监控和跟踪你的 SLO - 了解你的所有 SLO 值、当前预算、运行状况指示、警报。 甚至可以深入了解特定的 SLO 以获取详细信息并了解趋势。 你甚至可以在上下文中转向 APM 和 Elastic 可观察性的其他部分。
  • 对你的 SLO 发出警报 - 通过定义预算消耗率或使用预先填充的消耗率阈值默认值来对 SLO 违规发出警报。

Elastic 的 SLO 功能处于测试阶段,因此请联系你的销售代表以获取访问权限。

卓越运营应考虑的另一个目标是成本。 Elastic 可观察性可以通过其时间序列数据库 (TSDB) 帮助实现成本效益。 虽然 Elastic 的 TSDB 不仅有助于提供跨指标、日志和跟踪的单一视图,以及通过分析获得更好的洞察力,它还通过缩减采样和降低遥测数据的存储成本来提高存储效率。 Elastic 不仅收集和聚合大量遥测数据,而且还极其高效地存储这些数据,以改进和实现你的运营成本指标。

通过数据上下文和机器学习提高团队生产力

最终,你希望提高工作效率并减少开心时光的平均等待时间 (mean time to happy hour - MTTH) 。 你想专注于产品和运营 —— 问题总是,怎么做?

基本上,SRE 可以使用多种工具。 团队通常有简单或复杂的警报,使用仪表板来帮助可视化和聚合数据(并不断更改这些以满足他们的需要),并利用机制来发现和简单地分析他们的数据。

然而,这些当前的基线方法已经足够了。 它们并不总能帮助您管理两个主要的 SRE 问题:

  • 提高可预测性 —— 事后发现问题是常态,但能够预防甚至预测问题是预防潜在问题的理想选择。 但是如何以及用什么?
  • 减少 MTTx  —— 无论是修复、响应还是故障的平均时间,作为 SRE,你的最终目标不仅是发现问题,而且是修复并确保客户体验得到改善。

Elastic 可观察性超越了基础知识,可帮助你提高可预测性和减少 MTTx。 这两个高级功能是:

上下文中的所有可观察性数据

Elastic 不仅为您提供收集的数据,还提供额外的上下文信息。 几个例子:

集成的完整堆栈视图 - 提供结合基础设施遥测查看应用程序遥测的能力。 在 Elastic APM 中,在分析 trace 时,你不仅可以看到特定于 trace 的指标和日志,还可以看到相关的 Kubernetes pod/container 指标和日志。

 

 

可行的见解 - 当警报发生时,你只会收到一条简单的消息,然后发现过程就会开始。 Elastic 最近发布了一项功能,可以提供额外的上下文以减少手动发现的需要。 你可能会在一个位置获得所有正确的诊断信息。

 

 

集成和自动化的关联和异常检测 - Elastic 已将 ML 的输出集成到多种功能中,因此你无需运行即可查看分析。 例如,你可以在 APM 中查看每个服务的异常检测。 或者单击一个按钮并查看 APM 中跟踪分布的延迟相关性。

 

市场领先的 AIOps

Elastic 凭借其在机器学习领域 10 年的发展,不仅允许你使用自己的模型,而且它是真正为你工作而构建的。 以下是 Elastic Observability 使用内置机器学习模型的开箱即用功能的几个示例,包括数据帧分析和自然语言处理 (NLP):

  • 异常检测 - Elastic 可帮助你开箱即用地发现数据中的模式,而无需构建或修改任何机器学习模型。 使用时间序列建模来检测单个或多个时间序列、人口数据和基于历史数据的预测趋势中的异常。 你还可以通过对消息进行分组来检测日志中的异常,并通过查看与基线偏差相关的异常影响因素或字段来发现根本原因。
  • 日志尖峰分析和内置日志分类 - Elastic 持续扫描和分析日志,以帮助你了解日志尖峰何时与正常基线有显着偏差,并了解日志的分组(分类)以帮助你通过简化日志分析来分析问题。
  • APM 中跟踪分布的自动错误和延迟关联 - Elastic APM 关联功能自动显示 APM 数据集的属性,这些属性与高延迟或错误交易相关,并且对整体服务性能影响最大。

这些功能都是预构建的一键式功能,无需了解 ML,因为我们在 ML 功能中拥有的建模、数据框分析和 NLP 有助于支持这些基于 ML 的功能。 这些基于 ML 的功能通过减少查找根本原因分析的时间来支持日志分析、APM 和基础设施遥测数据。

Elastic Observability 的上下文数据特征和 AIOps 特征的结合将帮助你作为 SRE 提高可预测性并减少 MTTx(无论是平均修复时间、响应时间还是故障时间)。 作为 SRE,你的最终目标是专注于改善你的业务和生产力,而这两个关键能力将帮助你实现这一目标。

 

通过开放数据和分析获得洞察力

凭借在开源领域的深厚历史,Elastic 不仅不断增加对开源项目的支持,而且 Elastic 还不断创新,使你能够在我们的开放平台中引入自己的数据并根据需要进行分析。

持续的开源支持
Elastic 对开源的持续支持现在包括(但不限于):

  • 原生 Open Telemetry 支持
  • Istio 对弹性代理的支持
  • Prometheus 对 Elastic Agent 的支持

弹性通用架构
Elastic 提供通过 Elastic Common Schema (ECS) 引入数据模型的能力。 ECS 是一种开源规范,它为引入 Elasticsearch 的数据定义了一组通用的文档字段。 ECS 让你可以灵活地收集、存储和可视化任何数据。 这包括来自你的应用程序和基础架构的指标、日志、跟踪、内容和事件。

ECS 旨在支持统一的数据建模,使你能够使用交互式和自动化技术集中分析来自不同来源的数据。 ECS 既提供了专门构建的分类法的可预测性,又提供了适应自定义用例的包容性规范的多功能性。 ECS 允许你规范化事件数据,以便你可以更好地分析、可视化和关联 Elastic 中表示的数据。

此 ECS 有助于最大限度地减少修改或 ETL 数据以将其引入 Elastic 的需要。 这大大减少了你修改流程和现有工具的需要,而不是仅仅将数据发送到 Elastic。

我们相信,这种对开源项目以及自定义数据和模型支持的持续支持使 Elastic 可观察性能够顺利集成到你的操作流程中,而无需修改它以适应供应商提供的内容。

自定义机器学习模型
Elastic Observability 的机器学习,除了本博客前面讨论的预建开箱即用功能外,还提供:

  • 预构建的无监督学习和预配置模型,可识别可观察性和安全问题(异常和离群值检测),而无需担心如何训练 AI 模型
  • 预构建的数据框架分析,它使用监督模型来帮助分类和回归分析
  • 自然语言模型有助于分析摄入的信息并识别模式,例如 PII 数据识别,当与脚本结合使用时,可以编辑这些敏感信息
  • 引入你自己的模型以帮助按照你想要的方式分析和可视化数据的能力

通过支持最流行和最常用的开源 ML 框架,Elastic Observability 是内部拥有高级机器学习团队的组织的首选平台。 这些组织投入了大量时间和金钱来开发自己的模型,以帮助分析数据并针对他们的需求和日常运营开发定制的见解。 借助 Elastic 的机器学习,你可以轻松地将这些自定义模型添加到 Elastic Observability 中。

以下是使用公开可用模型的两个示例:

  • 如何使用导入到 Elastic 中的公开可用模型从新闻文章中提取数据,并开发分析数据的强大可视化
  • 如何利用定制的句子转换器模型,将句子或段落映射到 384 维密集向量

结论

虽然对可观察性的需求显而易见,但更大的挑战是为今天和明天找到合适的平台。 虽然开箱即用的可观察性功能很重要,但定制和构建长期为你的组织服务的平台的能力有时会被忽视。 鉴于组织通常在其本地和云环境中拥有独特的数字足迹,因此随着时间的推移适应和发展的灵活性对于任何企业可观察性解决方案都至关重要。

可观察性的核心是统一你的可观察性数据,然后对您的应用程序和系统的性能进行实时和历史洞察,其总体目标是建立卓越运营,从而带来更强大、更稳健的客户体验。

Elastic 可观察性通过在为开放数据和闪电般快速分析而构建的平台之上提供高级 AIOps 和机器学习,为你的未来做好准备。 当今现代应用程序的复杂、分布式特性需要始终在线(并生成 TB 级遥测数据),需要可观察性来为您的未来提供灵活性和强大功能。

正如我们在上面展示的那样,Elastic 的强大功能和灵活性使你能够全面了解从应用程序到基础设施的情况,同时还可以帮助他们管理业务绩效。 希望你已经了解 Elastic 如何提供帮助:

  • 通过在管理 SLO 的同时结合生产和业务数据来提高你的运营效率
  • 通过更好的功能和使用机器学习来提高团队生产力,以增加你在设计和改进业务上的时间
  • 通过我们采用开源的开放方法以及自带数据和分析模型的能力,无需更改即可集成到你的日常 SRE 运营流程中

你在等什么? 试用 Elastic Cloud 并注册一个帐户,看看 Elastic Observability 的使用和集成是多么容易和简单。

原文:An observability solution for today’s “always-on” world | Elastic Blog

相关文章:

Elastic 可观察性 - 适用于当今 “永远在线” 世界的解决方案

作者:Bahubali Shetti 当今世界,我们的生活很大程度上由应用程序控制。 无论是用于商业用途还是个人用途,我们都希望这些应用程序 “始终在线” 并能够立即做出响应。 这些高期望对开发人员和运营人员提出了巨大的要求。 管理这些应用程序需…...

Temu病毒式营销,如何在大红利时期快人一步?

从去年9月开始,拼多多推出海外版Temu,大手笔烧钱买量、大手笔补贴消费者,通过令人难以置信的超低价(比如一件卫衣2.44美元,且包邮),在北美市场迅速打开局面,并引发海外网友“人传人”…...

ChatGPT使用案例之写代码

ChatGPT使用案例之写代码 可以对于许多开发者而言又惊又喜的是我们可以使用ChatGPT 去帮我们完成一些代码,或者是测试用例的编写,但是正如我们提到的又惊又喜,可能开心的是可以解放一部分劳动力,将自己的精力从繁琐无聊的一些任务…...

蓝桥杯刷题第二十五天

第一题:全球变暖 题目描述 你有一张某海域 NxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一…...

【牛客网】

目录知识框架No.1 前缀和NC14556:数圈圈NC14600:珂朵莉与宇宙NC21195 :Kuangyeye and hamburgersNC19798:区间权值NC16730:runNC15035:送分了qaqNo.2 字符串:小知识点:基于KMP算法的…...

SpringBoot中的事务

事务 Springboot有3种技术方式来实现让加了Transactional的方法能使用数据库事务,分别是"动态代理(运行时织入)"、“编译期织入”和“类加载期织入”。这3种技术都是基于AOP(Aspect Oriented Programming,面向切面编程)思想。(在网…...

Zookeeper客户端Curator5.2.0节点事件监听CuratorCache用法

Curator提供了三种Watcher: (1)NodeCache:监听指定的节点。 (2)PathChildrenCache:监听指定节点的子节点。 (3)TreeCache:监听指定节点和子节点及其子孙节点。…...

C++ using:软件设计中的面向对象编程技巧

C using:理解头文件与库的使用引言using声明a. 使用方法和语法b. 实际应用场景举例i. 避免命名冲突ii. 提高代码可读性c. 注意事项和潜在风险using指令a. 使用方法和语法b. 实际应用场景举例i. 将整个命名空间导入当前作用域ii. 代码组织和模块化using枚举a. C11的新特性b. 使用…...

修建灌木顺子日期

题目 有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晩会修剪一棵灌 木, 让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始, 每天向右修剪一棵灌木。当修剪了最右侧的灌木后, 她会调转方向, 下一天开 始向左修剪灌木。直到修剪了最左的灌木后再次调转方…...

深入学习JavaScript系列(七)——Promise async/await generator

本篇属于本系列第七篇 第一篇:#深入学习JavaScript系列(一)—— ES6中的JS执行上下文 第二篇:# 深入学习JavaScript系列(二)——作用域和作用域链 第三篇:# 深入学习JavaScript系列&#xff…...

Mybatis中的Map的使用和模糊查询的需求实现及其防SQL注入优化

文章目录一.Map的使用和模糊查询的需求实现及其防SQL注入优化1.1 Map的使用1.2 模糊查询的实现1.2.1 防SQL注入优化1.2.2 总结一.Map的使用和模糊查询的需求实现及其防SQL注入优化 1.1 Map的使用 替换之前的根据ID查询信息: 1.编写接口: User getUse…...

【redis】redis缓存更新策略

目录一、缓存更新策略二、主动更新策略三、Cache Aside Pattern3.1 删除缓存还是更新缓存?3.2 如何保证缓存与数据库的操作同时成功或失败?3.3 先操作缓存还是先操作数据库3.3.1 先删缓存再删库3.3.2 先删库再删缓存一、缓存更新策略 1.内存淘汰:不用自…...

LeetCode刷题--复制带随机指针的链表

复制带随机指针的链表1.题目2.解题思路3.完整代码1.题目 题目链接: https://leetcode.cn/problems/copy-list-with-random-pointer/ 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 …...

关于我的第一台电脑 华硕

2011年买的,第一台电脑是华硕 U36KI243SD 13.3英寸 白色 i5 1G独显 USB3.0 500G 当时花了5699,着实是一笔巨款,我同学看了一眼就说“我C,这本真好”。 买它主要还是因为好看。当时win7也才开始流行,感觉用上这个本&…...

【华为OD机试 2023最新 】 最大化控制资源成本(C++ 100%)

文章目录 题目描述输入描述输出描述备注用例题目解析C++题目描述 公司创新实验室正在研究如何最小化资源成本,最大化资源利用率,请你设计算法帮他们解决一个任务混部问题: 有taskNum项任务,每个任务有开始时间(startTime),结束时间(endTime),并行度(parallelism)…...

leetcode 有序数组的平方(977)

题目 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变…...

文本三剑客之awk

文本三剑客之awkawk命令的简要处理流程awk命令的执行过程NR输出分割符和输入分割符案例awk命令引用shell变量awk的几个内置函数流控数组awk命令的简要处理流程 awk命令的执行过程 awk BEGIN{commands} pattern{commands} END{commands}files 执行BEGIN {commands}语句块中的语…...

RK3568平台开发系列讲解(驱动基础篇)IS_ERR函数的使用

🚀返回专栏总目录 文章目录 一、IS_ERR函数二、内核错误码沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 IS_ERR 函数的使用。 一、IS_ERR函数 对于任何一个指针来说,必然存在三种情况: 一种是合法指针一种是 NULL (也就是空指针)一种是错误指针(也就…...

特殊的类之注解

注解🚙注解的入门和作用以及原理示例注解的方法名就是属性名Retention的作用Target的作用注解的属性设置默认值天生我材必有用,千金散尽还复来。——唐代李白《将进酒》 在Java中,注解实际上是特殊类型的接口,当我们使用注解时&am…...

商业分享:盲盒电商开启电商新可能

盲盒,顾名思义,一个看不出里面装着什么东西的盒子。当你看不见盲盒里的商品时,你会思考盲盒里可能装着什么,它会诱发你的好奇心,而在好奇心的促使下,你会不由自主地买一个拆开来看,刚好大多数盲…...

【计算机架构】如何计算 CPU 时间

目录 0x00 响应时间和吞吐量(Response Time and Throughput) 0x01 相对性能(Relative Performance) 0x02 执行时间测量(Measuring Execution Time) 0x03 CPU 时钟(Clocking) 0x…...

银行数字化转型导师坚鹏:银行行长如何进行数字化转型

银行行长如何进行数字化转型 ——数字化转型背景下重塑银行行长核心竞争力 授课背景: 很多银行存在以下问题:银行行长不知道如何进行数字化转型?银行行长不清楚银行数字化能力模型的内涵?银行行长不知道如何通过数字化转型提…...

N32G45x学习笔记--- gpio引脚复用

关于gpio的引脚复用需要开启复用时钟 RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_AFIO, ENABLE);官方引脚复用: 芯片上电默认使能 SWD-JTAG 调试接口,调试接口被映射到 GPIO 端口上 禁止 JTAG 使能SWJ-DP /* 禁止 JTAG 使能SWJ-DP */GPIO_ConfigPinRemap(GPIO_RMP_SW_JTAG_S…...

ArcGIS Pro中使用深度学习的高分辨率土地覆盖制图

本文非常详细的讲解了利用深度学习在高分辨率土地覆盖制图的应用,本文作者:Amin Tayyebi,文章从数据准备到训练U-Net模型等等细节都有讲解。本译文只是使用谷歌翻译而成。文章可能有错误语句及不通顺情况,所以仅供参考学习。有需要…...

【学习笔记】「NOI2018」冒泡排序

从题解的角度来说,这是一道简单题。不过考场上在没有任何人提示的情况下要想出正确的结论其实并不容易。 我自己做这道题的时候,因为没有想清楚题目给出的下界能取到的充要条件是什么,所以到了很晚才猜到结论,以至于难以为继。 …...

【Ruby学习笔记】3.Ruby 语法及数据类型

前言 本章介绍Ruby的语法和数据类型。 Ruby 语法 让我们编写一个简单的 Ruby 程序。所有的 Ruby 文件扩展名都是 .rb。所以,把下面的源代码放在 test.rb 文件中。 实例 #!/usr/bin/ruby -wputs "Hello, Ruby!";在这里,假设您的 /usr/bin …...

华为OD机试题【字符匹配】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:字符匹配 题目 给你一个字符串…...

JavaScript数组对象的浅拷贝与深拷贝(二)实现对象深拷贝的方法(5种)

JavaScript实现对象深拷贝的方法(5种)知识回调(不懂就看这儿!)场景复现实现对象深拷贝的五种方法1.json暴力转化2.es6扩展运算符3.for in循环遍历对象4.Object.assign()对象的合并5.利用循环和递归的方式实现对象浅拷贝…...

iPhone屏幕适配(之屏幕尺寸)

Device screen size 各设备屏幕尺寸 DeviceDimensions (portrait)iPhone 14 Pro Max430x932 pt (1290x2796 px 3x)iPhone 14 Pro393x852 pt (1179x2556 px 3x)iPhone 14 Plus428x926 pt (1284x2778 px 3x)iPhone 14390x844 pt (1170x2532 px 3x)iPhone 13 Pro Max428x926 pt (…...

手机变砖修复神器之 8 个的 Android手机系统修复工具

如果您经常在 Android 设备上遇到问题,则需要找到最好的 Android 系统修复应用程序并使用它来一劳永逸地解决您的问题。如果您不确定执行此操作的好应用是什么,我们在这里为您列出了一些最好的 Android 修复软件。 虽然现在出货的 Android 手机相当稳定…...