Microsoft Azure – Azure SQL 中的 PaaS 与 IaaS
Azure 虚拟机上的 SQL Server 称为IaaS或基础结构即服务。随着我们转向 Azure SQL 数据库和 Azure SQL 托管实例,我们转向了平台即服务或PaaS类型的产品领域。
在本文中,我们将分解 IaaS 和 PaaS 之间的区别。在我们开始之前,一个很大的不同是,在 IaaS 或者在本例中,Azure 虚拟机上的 SQL Server 中,有很多东西可以自己配置,就像在 SQL Server 中一样,但是在 PaaS 中,有很多Azure 提供的自动化和帮助。
1.自动化:
现在如果我们看一些例子,当我们谈论业务连续性和高可用性时,我们可以建立一个可用性组,但这需要一些时间。您还可以执行诸如设置某种长期备份保留策略或系统之类的操作。但同样,这将需要您进行一些配置。
借助 Azure SQL PaaS 服务,Azure 可以帮助您自动设置这些内容。
2. 异地复制:
借助异地复制,只需在 Azure SQL 数据库中单击几下按钮,即可设置异地复制,以便在您的区域或跨其他区域拥有只读副本。通过自动备份,Azure 可以为您提供三个地理分布的副本,您甚至不必说,Azure 会为您处理这些。
3. 自动备份:
借助 Azure SQL 托管实例和 SQL 数据库,您还可以设置自动填充组,以便在发生灾难时,Azure 可以自动将您填充到另一个区域,而无需更改任何连接设置。
4.规模:
此外,虽然您可以扩展 Azure 虚拟机,有时甚至在门户中通过点击操作,但 Azure SQL 数据库和托管实例提供了不同的扩展选项,使事情变得更容易。例如,Azure SQL 数据库提供无服务器,Azure 对应用程序进行自动缩放,因为应用程序对 CPU 的需求增加。
5. 无版本:
PaaS 服务上的 Azure SQL 数据库和托管实例提供无版本的 SQL Server。很难将注意力集中在版本较少的 SQL Server 上,但您不再担心 SQL Server 的任何更新或操作系统后端的任何内容。 Azure 完全管理对 SQL 和增强功能的所有更新和更改。 Azure 不断提供后端服务的修复和增强功能。
6. 内置智能:
Paas 提供内置智能。例如,您可能会自行尝试设置系统来执行自动索引等操作。但是想象一下,如果后端的 Azure 服务器可以查看您的应用程序,识别性能增强模式,并自动推荐甚至应用索引到您的环境。这些只是 PaaS 提供的其他一些示例。
7. 内置监控:
您可以设置虚拟机,获得 Azure 基础架构的一些优势,但您需要在 VM 中自己做所有不同的事情以使其可用、高性能和安全,而平台即服务管理所有这一切。 Azure 将管理事物,为您提供建议并提供自动化。
IaaS 与 PaaS 的区别:
Services | Infrastructure as a Service(IaaS) | Platform as a Service(PaaS) |
---|---|---|
Business Continuity | Manual & time-consuming | Automated and managed by Azure |
High availability | Manual & time-consuming | Automated and available as per needs |
Automated Backups | Manual configuration needed | Automated configuration |
Backup Retention(Long-term) | Manual configuration needed | Automated configuration |
Geo-replication | Not Available | Automatically creates 3 copies |
Scale | Depends on the Users machine | Highly scalable automated system |
Advanced Security | Depends upon the user’s infrastructure | Highly Secure. |
Versions | Needs update when available | It is version less, so, one less thing to worry about. |
Monitoring | Need to be done manually | Azure does it for you and notifies user of relevant changes or triggers.users |
Built-in Intelligence | Not available | Available |