成本:新技术堆栈中包含的用于开发云应用程序的内容

我们谈论它的组成和前景。


/照片Gozha Net Unsplash

为什么出现新堆栈


有许多用于软件开发的堆栈。 最著名的之一是LAMP (Linux,Apache HTTP服务器,MySQL,PHP)。 Wikipedia网站和Wikimedia Foundation的其他几个项目都建立在该网站上 。 LAMP甚至在Facebook上用于解决许多问题。

但是, 可以相信 ,尽管LAMP是经过验证的堆栈,但它并不非常适合于构建大型,可扩展的应用程序。 因此,今天,当公司将工作负载转移到云中时 ,替代技术集正在越来越多地被使用。

MEAN最流行的云堆栈之一 -MongoDB,Express.js,Angular和Node.js(通常将nginx添加到后者中, 用作反向代理服务器)。 它“绑定”到JavaScript,并且可以使用这种语言编写服务器和客户端部分。 贝宝,Netflix和《纽约时报》都使用此堆栈。 它也用于移动应用程序的开发。 MERN和MEVN也被认为是流行的技术集,其中Angular分别被React或Vue.js取代。

替代堆栈KOST最近开始获得动力。 它包括Kubernetes,Operator,Spark和TiDB。 其目标是优化私有,公共和混合云中的数据处理。

组成部分


Kubernetes 也许是管理容器应用程序最著名的工具之一。 它成为KOST的一部分,因为它是IT行业中的一种标准。 他得到了Cloud Native Computing Foundation( CNCF )成员的支持。 甚至有人称Kubernetes为 “云操作系统”。 许多大型IaaS提供商和虚拟化工具开发商已经提供了他们基于Kubernetes的解决方案,例如OpenShift,VMware PKS或Rancher。

操作员 用于管理“操作员”的开放工具集-基于Kubernetes的应用程序。 这些应用程序有助于实现其他业务逻辑,例如,与第三方资源一起使用。 Operator由CoreOS的工程师于2016年发布-今天是Red Hat对此负责 。 与Kubernetes一样,该工具本身也逐渐成为开发云应用程序的标准。 例如,几个DBMS开发人员已经实现了它。 并且用户数量稳步增加。

火花 另一个著名的用于处理非结构化数据的开源框架。 Spark使用专门的原语在RAM中进行递归处理。 这种方法使您可以提高某些任务的系统性能( 第1页 )。 该工具在KOST堆栈中占有一席之地,因为它被积极用于部署大规模云基础架构, 例如在Netflix,Oracle,Visa和eBay中。


/摄影: Stephanie McCabe Unsplash

TiDB 这是一个结合了事务处理和分析数据处理(混合事务处理/分析处理,HTAP)的分布式DBMS。 它可以水平扩展,具有高可用性并遵循ACID的原则:原子性,一致性,隔离性和耐用性。 该系统最初是为了在云中工作以简化应用程序的部署和支持而创建的。 这就是为什么她被选为KOST堆栈的“关闭链接”的主要原因之一。

TiDB并不是市场上使用最广泛的DBMS(考虑到仅在两年前才出现),但是它具有潜力。 小米BookMyShow之类的巨头已经开始与印度合作,后者是印度最大的购票平台。 尽管有一种观点认为选择TiDB只是为了形成漂亮的缩写-KOST。 如果需要,可以用Cockroach,Clickhouse和其他解决方案替换该工具。

前景展望


所有KOST开源解决方案。 因此,各种规模和预算的公司都可以使用该堆栈。 预计KOST将为零售商和在线商店带来最大的收益。 专家说,新技术通过灵活和可扩展的数据库并保护客户的个人数据(由于容器技术)而简化了库存核算。

LAMP堆栈为Web应用程序铺平了道路,而MEAN,MERN和MEVN为移动应用程序铺平了道路。 预计KOST或其修改将为在项目中使用云的开发人员提供新的机会。



从我们的Telegram频道获得有关该主题的其他阅读:


我们在第一个公司IaaS博客中写的内容:

Source: https://habr.com/ru/post/zh-CN466563/


All Articles