写点什么

031 云原生之应用性能监测

发布于: 刚刚
031云原生之应用性能监测

从产品生命周期的整个过程中观察,可以发现所有的设计、实现、测试和交付都是为了最终的用户体验


应用性能管理过程主要指对业务应用进行有计划的监测、分析、优化和相关决策,从而提高应用的用户体验和相关的可靠性、易用性和应用质量。从应用性能管理的整个流程来看,可以分为三个子过程,分别是应用性能监测、应用性能分析以及应用性能决策和优化


应用性能监测是指从底层的基础设施到中间件、应用程序再到客户端的应用性能相关数据的一整套定义和收集方法。


应用性能分析是指针对上述的相关数据综合运用各种数据整合和数据分析方法所做的计算操作,从而得出聚合、过滤等操作之后的分析结果并加以呈现。


应用性能优化和决策是指针对前面应用性能监测获得的数据以及结合业务做出的分析结果,进一步根据发展规划的方向和业务指标的提升方向做出合适的布局和规划。


照需求来划分,性能监测可以分为三种类型,即业务持久性能监测、随机查询性能监测和特定事件追踪性能监测


终端用户行为监测是指使用产品的终端用户使用应用提供的相关操作方法和操作界面,由程序前端埋点方法收集到的用户行为数据,包括用户单击和操作区域数据、用户操作行为次序数据、用户操作等待时间数据、用户鼠标键盘使用和空闲时间比例数据等。


InfluxDB 是一个用于存储和分析时间序列数据的开源数据库。那么什么是时间序列数据呢?简单来说就是存储数据结构中包含了时间信息的数据。从广义上来说,任何数据根据特定的定义都可以打上时间标记,所以时间序列数据的应用场景十分广泛。由于时间序列数据基于时间轴展开,因此可以根据时间轴去查询特定的数据,进行数据的过滤、数据的聚合、数据的抽样比对以及其他的数据计算操作。InfluxDB 的应用场景包括应用性能矩阵数据处理、物联网传感器数据收集、基于时间的商务分析等。


InfluxDB 具有以下重要特性

1)针对时间序列数据的高度定制化的高性能数据存储,其中的 TSM 引擎支持高速数据摄取和数据压缩。2)完全使用 Go 语言编写,因此不需要任何外部依赖的单一二进制文件。

3)拥有简约、高性能的写入和查询 HTTP API 接口。

4)以插件形式支持其他的数据更新管理协议,如 Graphite、collectd 等。

5)通过丰富的类 SQL 查询语言,轻松查询聚合数据。

6)标签特性允许高速且有效的索引查询。


发布于: 刚刚阅读数: 2
用户头像

InfoQ签约作者 2018.11.30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
031云原生之应用性能监测