写点什么

dynaTrace 3 关注于全局事务跟踪、云支持及开源的插件模型

  • 2009-03-02
  • 本文字数:1629 字

    阅读完需:约 5 分钟

dynaTrace software 最近发布了 dynaTrace 3。dynaTrace software 是个应用性能监控(APM)供应商,它有助于 Java 和.NET 开发者洞察应用代码和环境配置中的性能问题(如线程池和连接池)。该版本具有如下特性:

  • 全局事务跟踪
  • 超越监控的业务事务管理
  • 极佳的跨应用生命周期的自动化
  • 开放的框架与开源
  • 更少的人力成本

首先,凭借全局事务跟踪,应用管理员可以从协同工作的多个异构机器中捕获性能信息以解决业务问题。dynaTrace 所采取的方式就是将数据保存在收集器(collector)中,收集器位于运行中的组件旁边,在需要时就会将数据发送到 dynaTrace 服务器上。如果服务器距离很远(比如横跨大陆),那么收集器就会通过加密和压缩的 WAN 来传输数据以保证安全性和减少带宽。通过这种策略,收集器可以在远程运行,同时还可以重新装配分布于不同大陆的多个服务器上的事务。dynaTrace 通过字节码的 instrumentation 来收集跟踪信息和“纯路径(Pure Paths)”。当请求在各个端点上传递时,dynaTrace 会记录方法调用并在服务器边界处为其打上标记(对于 Web Service 调用而言是在 HTTP 头参数中),这样就可以获取请求传递的真实路径了。

dynaTrace 通过 24x7 的监控方案实现了业务事务管理(BTM),其目标在于展现监控环境下的业务视图。它使用百分比而不是平均值来计算数据,其背后的动机是:他们认为理解特定用户对应用的使用行为会揭示出一些细节信息,而简单的平均值统计是无法做到这一点的。最后,dynaTrace 提供了基于角色的度量板以使用不同的视图展现相同的数据,同时还可以使用该度量板进行角色划分,这样系统管理员就可以将问题归类到特定的技术上,Java EE 管理员能够判断出问题是来自于配置还是特定的组件,接下来架构师就能够找到问题的根源所在了。关键在于虽然数据是一样的,但可以根据查看数据的人而展现出不同的方式。

dynaTrace 集成了各种构建工具,如 Ant、NAnt 及 MSBuild,还有一些持续集成工具,像是 Cruise Control、Apache Continuum 和 Bamboo。这样我们就可以在构建过程中对应用进行自动化测试而无需与开发者交互——开发者只需在自动化测试结束后查看结果就行了。性能测试的自动化非常重要,因为无论对于任何应用来说,根据某个基准来手工运行自动化测试都是非常麻烦的,而且在持续集成环境下运行性能测试可以检查出引入到应用中的性能问题——这个时候发现的问题很容易解决。

dynaTrace 将其产品构建为能够自动发现并适应可视化环境,比如云。云计算主要的好处在于应用可以按需使用资源:如果需要额外的资源,新的服务器就会加到集群中;如果不需要那么多资源,服务器就可以从集群中移除。这简直太棒了,原因有二:(1)应用可以根据需要进行扩展。(2)减少了购买硬件资源(可能很少会用到)的花费,但这对监控提出了新的挑战,因为服务器时而可用,时而不可用。

我们使用可视化、集群和动态 SOA 环境这些需求设计了 dynaTrace 3 度量和度量系统。它可以自动发现服务、自动将性能结果集成到分析引擎和动态适应的度量板中。我们称其为“可适配的度量和度量板”。

dynaTrace 3 是个可接受基于 OSGi 插件的开放框架,他们还创建了一个社区门户,通过该门户公司可以根据开源协议共享插件。有时选择监控供应商的挑战来自于其解决方案并不支持公司所用的特定技术,但凭借可以定制插件的监控解决方案框架,公司可以更完全的监控其环境。

最后,dynaTrace 通过重用整个应用开发生命周期的资产来减少人力成本。这意味着同样的 sensor 和 instrumentation 以及度量板和可视化能够重用在开发、性能测试以及产品监控中,这样熟悉 dynaTrace 的性能测试与产品性能分析步骤的用户就能够理解其他步骤的数据了。

总之,dynaTrace 3 的目标在于监控分布式的动态环境,比如云。如果不支持公司所用的技术,凭借其开放的框架,开发者可以构建客户化的监控解决方案并将其集成到 dynaTrace 3 中。

查看英文原文: dynaTrace 3 Features Global Transaction Tracing, Cloud Support, and an Open Source Plug-in Model

2009-03-02 22:591426
用户头像

发布了 88 篇内容, 共 269.7 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

如何用AscendCL的接口开发网络模型推理场景下应用?

华为云开发者联盟

人工智能 企业号九月金秋榜

首次全面解析云原生成熟度模型:解决企业「诊断难、规划难、选型难」问题

阿里巴巴中间件

阿里云 中间件 成熟度

企业知识管理平台在企业中扮演什么样的角色?

Baklib

知识管理

经验分享|分享搭建在线帮助中心的方法

Baklib

如何高效解决 C++内存问题,Apache Doris 实践之路|技术解析

SelectDB

c++ 大数据 数据分析 Doris 企业号九月金秋榜

你真的会使用C语言中的 “ 操作符 ” 吗?

Albert Edison

C语言 开发语言 操作符 9月月更

产品经理的进阶指南

产品海豚湾

产品经理 产品设计 职业发展 职业道路 9月月更

开发NFT数字藏品平台:定制搭建NFT系统

开源直播系统源码

NFT 数字藏品 数字藏品开发 数字藏品系统

共探人工智能新发展,AICON 2022 即将重磅开启

极客天地

天呐,我居然可以隔空作画了

华为云开发者联盟

人工智能 华为云 企业号九月金秋榜

连接与计算无处不在,火山引擎新一代边缘云

火山引擎边缘云

云原生 CDN 边缘计算 火山引擎 边缘云

微信小程序,Python爬虫抓包采集实战,采集某成考题库小程序

梦想橡皮擦

Python 9月月更

使用 Mypy 检查 30 万行 Python 代码,总结出 3 大痛点与 6 个技巧!

Python猫

Python

从实例出发,算力网络到底是如何编排的?

鲸品堂

算力网络

你还不知道什么是Git?

翼同学

git 开源 版本管理 9月月更

跟着卷卷龙一起学Camera--LensShading

卷卷龙

ISP camera 9月月更

白话讲解创建型设计模式:单例、原型,构建

山河已无恙

9月月更

开源密码管理器更安全吗?(1)

神锁离线版

开源 数据安全 密码管理 开源安全 开源软件

想了解Python中的super 函数么

华为云开发者联盟

Python 开发 企业号九月金秋榜

设计模式的艺术 第十九章迭代器设计模式练习(设计一个逐页迭代器,每次可返回指定个数(一页)元素,并将该迭代器用于对数据进行分页处理)

代廉洁

设计模式的艺术

C++学习------cinttypes头文件的源码学习

桑榆

c++ 源码阅读 9月月更

【Git】:SSH公钥配置、远程仓库的基础使用...

翼同学

git 开源 版本管理 9月月更

如何守护数据安全? 这里有一份RDS灾备方案为你支招

京东科技开发者

数据库 安全 灾备 主机安全 RDS

百万奖池角逐,华为云IoT边缘带你看懂“边缘计算开发者大赛”

华为云开发者联盟

云计算 物联网 华为云 企业号九月金秋榜

【git】:有关git的基础指令以及分支概念

翼同学

git 开源 版本管理 9月月更

MySQL高级

楠羽

笔记 MySQL 数据库 9月月更

LeaRun低代码平台 助力中小企业快速开发MES系统

力软低代码开发平台

13th 发布在即,一文带你回顾Intel 12th Core

鼎道智联

英特尔 13th处理器 酷睿处理器 12th处理器

「趣学前端」读取Excel文件内容

叶一一

JavaScript 前端 9月月更

面试突击80:说一下 Spring 中 Bean 的生命周期?

王磊

Java 面试题

JSON之父:10天赶工出的JavaScript,最好的归宿就是让它退役

图灵社区

JavaScript 编程 程序员

dynaTrace 3关注于全局事务跟踪、云支持及开源的插件模型_Java_Steven Haines_InfoQ精选文章