PaaS如何塑造应用性能监控(APM)——关键考量
PaaS平台虽承诺标准化工具与通用语言,但不自动转化为轻松监控。Chris Talbot在2018年Talkin' Cloud文章《研究:PaaS市场将在2018年超$69.4亿》中指出,组织必须审视其APM方案是否真正在PaaS环境中茁壮。以下为核心原因。
1. 语言专业化:许多PaaS产品聚焦单一编程语言。若APM工具缺乏对该语言的稳健支持,无法为平台内开发者提供有意义洞见。反之,在相关语言擅长的方案可交付关键平台特定指标。
2. 抽象与隐藏层:PaaS基建隐藏大量底层架构,使某些区域对标准监控不透明。关键组件常不可及:
- 路由:如Heroku路由层至关重要,却许多APM工具未捕获其性能。
- 机器配置:文件同步等主机级设置可能对仅见运行时语言的代理不可见。
- 专有扩展:提供商保密的自定义服务器构建或语言调整,除非建立合作伙伴关系,限制第三方可见性。
- 多租户服务:共享数据库或缓存对需直接数据库访问的代理构成挑战,尤其当租户隔离被强制时。
- 外部API:PaaS托管应用常卸载工作至第三方API。无API级遥测,性能瓶颈可不被察觉。
监控您的PaaS的理由
虽PaaS提供商管理扩缩与基建,应用本身仍是您责任。性能问题——无论在代码、配置、或与平台交互中——仍会出现。专用监控策略确保您及时检测解决这些问题。
PaaS生态内共存无数服务:计费GUI、插件管理控制台、配置管理器等。每个组件均可影响整体性能。监控这些内部服务有助于维持最优正常运行时间与资源利用率,强化平台承诺的简洁性。
PaaS新一代
现代PaaS部署趋向超小、瞬态服务器,可能仅存活几分钟。假设长寿命实例的传统APM工具难以跟上。有效方案必须轻量、能快速发现追踪短命节点、规模化时具成本效益。
终极上,随应用演进,它们要求持续、自适应监控。PaaS提供商提供强大抽象,但不消除对警惕、上下文感知性能洞见的需求。
云计算