当前位置: 首页 > 科技观察

移动支付的应用程序可见性原则公司广场

时间:2023-03-18 11:05:27 科技观察

背景我们的网站在过去五年中取得了长足的进步。我们的技术社区已经从单体应用程序的处理社区发展成为微服务的架构社区。我们服务的变化和增长对应用程序可见性提出了新的挑战。在今天的博文中,我们将带来一些指导原则并展示我们用来检测和可视化服务生态系统的技术。从今天开始,我们将开源我们服务监控和可视化技术的各个部分!原则一些指导原则如下:尽早关注易用性。基于微服务架构,采集大量信号非常容易。一个好的用户界面必须能够从信号中提取信息。确定并展示指标的最重要方面。我们都同意,人类一次只能有效地兼顾少数工作。因此,任何关于指标的问题都应该在有限的次数内解决。例如:Top-NAPI指标按潜在因素分类或每周变化。自动问题检测。检查工具可以揭示明显的系统问题。应用程序应该从一开始就呈现默认的良好指标。我们确保在我们的标准应用程序中进行良好的监控,我们的仪表板包括以下指标:数据库主机和容器HTTP/REST端点的性能指标用于运行服务组件的JVMVM数据警报应该简洁且相关性高。当警告发生时,我们会监控大量指标。目的是提高应用程序的性能,避免没有采取相应的警告措施。警报应该迅速并立即响应。警告在发生时应该是异常事件。所有警告都应该需要AI处理。所有警告都应该是可重现的。应用上述原则,我们在Square网站上使用的应用程序是:Appdash。使用此应用程序可以快速获取有关您的应用程序的信息,包括:运行信息,例如哪些主机正在运行,发布了什么等。您可以从您的应用程序中获取应用程序依赖的几何环境Events和异常容量建模MetricsDashboard。使用该应用程序,您可以查看所有平台和应用程序的指标。下面是来自metricsdashboardUI数据库的仪表板示例。要塞。它是一个基于Elasticsearch的日志搜索应用。它为应用程序开发人员提供了一个接口,可以轻松找到可能导致错误的模式,或者帮助开发人员在多个服务的情况下跟踪一个事件。平衡。这是我们的下一代警报系统,可迅速取代Nagios基础架构。Equilibrium更易于使用,具有更好的可信度和平衡性。受我们使用Nagios和在其他公司工作的经历影响,也符合现在开源的趋势。现在,我们的开源系统中有一个看似很小但特别重要的项目:inspect。inspect是我们用来收集Linux、MySQL和PostgreSQL指标的库的集合。该项目还提供了一个用于基本问题检测的Linux命令行工具。结束语希望inspect可以帮助到您,也希望这篇博文可以帮助您了解我们在Square中使用的监控预警系统。我们将在后续博文中详细介绍每个系统。一如既往,查看https://corner.squareup.com/获取***更新