是否想了解在混合云中管理微服务的六大性能挑战 ? 从AppDynamics下载白皮书: 立即获取!
作为AppDynamics Summer '16版本的一部分,我们宣布推出微服务iQ,这是一种新的智能应用性能引擎,它使企业能够有效地管理基于微服务的应用环境,并提供使客户满意的性能,同时又超过了客户的规模,复杂程度和速度期望。
微服务架构是一种越来越流行的企业应用程序开发样式,其中,应用程序由许多细粒度的组件或由较小的团队开发和操作的服务组成,而不是大型的整体代码库。 这些独立服务可以与其他服务结合使用,以支持一个或多个业务交易。
微服务架构显着增强了敏捷性,并加快了企业应用程序的持续集成和交付速度。 但是,这种方法可能导致大量微服务以松散方式耦合并主要通过异步机制进行通信,从而增加了复杂性并带来了巨大的管理挑战。
现在由Microservices iQ支持的AppDynamics自动检测微服务体系结构的服务端点,并允许在隔离分布式业务交易的情况下对其进行查看。 尽管基础应用程序基础结构间歇性存在,但我们可以了解微服务生命周期并确保数据连续性。 我们可以检查您网络中微服务的可用性以及第三方服务的可用性。 我们新的竞争分析为微服务提供了更高级别的性能诊断,可确保特定服务不会成为阻止业务交易的瓶颈。
以下是AppDynamics微服务iQ的关键功能:
服务端点 : AppDynamics自动检测您的微服务体系结构的服务端点,使您能够重点关注微服务,而不必担心使用微服务的整个分布式业务交易。
DevOps团队可以使用Service Endpoint仪表板监控关键性能指标(KPI),例如微服务的每分钟呼叫,平均响应和每分钟错误,不仅可以在生产中使用,还可以在早期开发以及整个生命周期中使用它们监控(图2)。
仪表板还列出了快照以及详细的诊断信息,使DevOps团队能够深入分析并隔离根本原因,从而影响微服务的任何性能问题。
线程争用分析 :鉴于微服务体系结构中组件的独立性,特定微服务更有可能作为多个业务事务的一部分被调用,并且如果阻塞了这些事务的执行,则可能成为这些事务的性能瓶颈。 新的线程争用分析器可帮助确定服务端点范围内的方法,这些方法通过标识阻塞时间,阻塞对象和代码阻塞行来阻塞线程。 如您在新的线程争用分析窗口的屏幕快照(图3)中为服务端点所看到的那样,突出显示了阻塞线程,阻塞对象,阻塞时间和对代码行的引用。
此功能可以极大地减少隔离和解决微服务及其调用的业务事务所需的应用程序性能问题的时间。
弹性管理 :在高度动态的环境中,将微服务部署在诸如容器或云之类的弹性基础架构中,底层基础架构节点可能会Swift扩展或缩减,从而造成管理噩梦,以在关联业务的上下文中跟踪这些微服务和基础架构节点交易。
AppDynamics会在一段时间内维护有关这些瞬态节点的逻辑标识和历史数据,从而可以轻松地在业务交易的上下文中对其进行跟踪。 另外,它通过在一定时间后回收逻辑节点身份来最小化系统开销,以确保企业应用程序可以扩展以满足其不断增长的业务需求。
扩展AppDynamics App iQ平台:微服务 iQ扩展了AppDynamics现有的App iQ平台,使企业能够提供超越当今客户规模,复杂程度和速度期望的性能。 该平台是AppDynamics客户成功的基础,并由智能应用程序性能引擎提供支持。 这些智能性能引擎协同工作,可帮助确保企业可以在任何应用程序,用户参与度和业务交易中提供最佳性能。
新的微服务iQ功能增强了核心Appdynamics平台,该平台已经设计用于提供对部署微服务的敏捷应用程序基础结构的端到端可见性。 例如,AppDynamics可以自动发现大量的微服务,动态为其性能制定基准,收集深度诊断信息,并在性能偏离正常基准时发出警报。 如果不是不可能的话,手动检测这些大量的微服务并设置用于更改的静态阈值可能是一项非常困难的任务。
要了解有关AppDynamics Microservices iQ的更多信息,请访问http://www.appdynamics.com/microservices
是否想了解在混合云中管理微服务的六大性能挑战 ? 从AppDynamics下载白皮书: 立即获取!
翻译自: https://www.javacodegeeks.com/2016/08/introducing-microservices-iq.html