有许多博客和文章推测本地部署和迁移到公共云的应用类型。 移动应用程序通常被认为是“诞生于云端”的类别之一,但由于缺乏对这些应用程序是企业移动应用程序还是消费者级应用程序的深入研究,因此很难明确地做出判断。
因此,看到任何深入探讨公共云中应用程序各个方面的报告都是很有趣的,特别是如果它们是根据真实数据生成的。 Sumo Logic 最近就这样做了,发布了一份报告,为在 AWS 公共云中运行的应用提供了宝贵的见解。 它是根据 Sumo Logic 管理的应用程序和基础设施生成的数据编制的,当然是经过仔细匿名化的。 Sumo Logic 拥有超过 1000 名在 AWS 云中运行应用程序的客户,其发现包括一些围绕在该环境中编译的应用程序堆栈的非常有趣的数据点。
例如,有各种数据点引用了容器的采用。 大多数都是在容器相关技术的封闭社区内进行的调查,这些调查往往会显著偏向更高的采用率。 我看到有人称采用率为 62%。 相反,跨企业社区进行的调查可能会无意中遗漏组织内正在采用容器的受访者,从而导致结果偏向几乎没有记录的水平。 因此,Sumo Logic 发现 Docker 在生产中(在 AWS 中)的使用率约为 15%,这一点很重要,Lambda(支持无服务器架构)的采用率也类似。
同样有趣的是这一发现:“使用 NoSQL 数据库的客户比使用传统 (RDBMS) 数据库的客户更多。” 值得注意的是,榜单底部的是传统企业坚定的 RDBMS 供应商。 这并不奇怪。 大多数企业不太可能将极其庞大(我们说的是真的很庞大)的 RDBMS 迁移到任何云环境。 不仅将十年、二十年或更长时间的数据移动到云端存在挑战,而且还有来自依赖该数据库的数十个和数百个现有(数据中心绑定)应用程序的克苏鲁触角。 但是如果你要重新开始,那么采用一种更新、更适合云的技术(如NoSQL)或采用开源选项都是很有意义的,NoSQL以其速度和在现代应用程序框架中的支持而闻名。 也就是说,使用率最高的四个数据库中有两个是 NoSQL(Redis 位居榜首,占 18%,Mongo 略逊一筹,占 16%),但另外两个是传统的 RDBMS: MySQL 以 17% 的份额稳居第二,PostgreSQL 以 11% 的份额位居第四。
最后,Sumo Logic 发现“几乎三分之二的 AWS应用正在使用 AWS 审计服务 (CloudTrail) 和 VPC Flow Logs”。 这与每个行业和市场持续优先考虑安全性相一致。 随着云计算基础设施和系统不断出现在市场上,它还提供了一些关于哪些“云服务”可能需要与其他解决方案相结合的见解。
您可以在此处下载 Sumo Logic 报告,Sumo Logic 告诉我他们将来会进行更深入的研究,所以也请关注他们。