当数据库遇上Serverless?
Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署。它与传统架构的不同之处在于,完全由第三方管理,由事件触发,存在于无状态(Stateless)、暂存(可能只存在于一次调用的过程中)计算容器内。构建无服务器应用程序意味着开发者可以专注在产品代码上,而无须管理和操作云端或本地的服务器或运行时。Serverless真正做到了部署应用无需涉及基础设施的建设,自动构建、部署和启动服务。
国内外的各大云厂商 Amazon、微软、Google、IBM、阿里云、腾讯云、华为云相继推出Serverless产品,Serverless也从概念、愿景逐步走向落地,在各企业、公司应用开来。
Serverless意味无维护,Serverless不代表完全去除服务器,而是代表去除有关对服务器运行状态的关心和担心,它们是否在工作,应用是否跑起来正常运行等等。Serverless代表的是你不要关心运营维护问题。有了Serverless,可以几乎无需Devops了。Serverless不代表某个具体技术,而是学术。
云计算与Serverless区别
微软定的“云计算是计算服务的交付 – 服务器,存储,数据库,网络,软件,分析,智能以及更多 – 通过互联网(”云“)提供更快的创新,灵活的资源和规模经济。通常,您只需支付您使用,有助于降低运营成本,更高效地运行您的基础设施云服务,和规模随着业务需求的变化。”
云计算经过这么多年的发展,逐渐进化到用户仅需关注业务和所需的资源。比如,通过K8S这类编排工具,用户只要关注自己的计算和需要的资源(CPU、内存等)就行了,不需要操心到机器这一层。
有四种主要的云计算类型:
1. 基础设施即服务(IaaS)
2. 平台即服务(PaaS)
3. 软件即服务(SaaS)
4. 无服务器 (Serverless)
Serverless架构让人们不再操心运行所需的资源,只需关注自己的业务逻辑,并且为实际消耗的资源付费。可以说,随着Serverless架构的兴起,真正的云计算时代才算到来了。
无服务器不负责服务器管理
无服务器不仅涉及在易于配置的虚拟服务器上运行。如果没有服务器,则不想管理那些虚拟机。您启动并连接到计算实例。您定义了它的形状(CPU,RAM),但是您不想知道它的物理运行位置。当然,您出于法律,性能或成本方面的原因要定义区域,而不要定义哪个数据中心,哪个机架……。这是无服务器的第二步:您无需管理物理服务器。在Oracle Cloud中,您运行一个计算实例,您可以在其中安装数据库。在AWS中,这是一个EC2实例,您可以在其中安装数据库。
无服务器的不支付服务器费用
AWS提供了真正的无服务器和弹性数据库产品:Amazon Aurora Serverless。您不必启动或停止服务器。连接时会自动完成。更多活动将添加更多服务器。没有连接会阻止它。您只需为应用程序使用的东西付费。您无需为运行的数据库服务器付费。您实际上是为应用程序使用的东西付费。Azure还具有无服务器SQL Server:https : //docs.microsoft.com/zh-cn/azure/sql-database/sql-database-serverless
在Oracle方面,可以停止和启动自治数据库。我们可以说不使用数据库时不付款,但是不使用应用程序时不能说不付款。因为即使不使用应用程序,数据库也已启动。 oracle推出 Serverless Standby Database 叫做Oracle Autonomous Data Guard,我们认为它可能被标记为“无服务器”,因为您看不到备用服务器:您没有选择形状,也没有连接到它。切换完全透明自动化,但是价格上需要购买与主服务器相同的价格购买空闲的CPU和备用存储。
无服务器托管提供了一些与常见云计算相比的独特优势,使其成为许多企业的有吸引力的选择:
1. 无需管理服务器或与服务器交互
2. 根据需要提供计算资源以自动扩展站点
3. 资源是精确分配而不是分块
4. 您只需为消耗的资源付费
对不起,这篇文章暂时关闭评论。