时间:15-01-09 栏目:Azure 作者:爱说云网 评论:0 点击: 1,350 次
本文标签: Azure PaaS , 微软Azure , 部署扩展
微软Azure云的平台即服务解决方案(PaaS)主要优点之一就是简化了部署的扩展实现。这里的扩展既包括纵向扩展,也包括横向扩展。它支持你分别调整当前的报价层次(还包括相应的性能目标和相关辅助功能特性)和运行实例的并发数量。虽然SQL Database支持两种扩展方式,但是横向扩容一般更具有挑战性,这里讨论的是与其他Azure服务相比。在本文中,我们将简单介绍Azure SQL Database实现纵向扩展和横向扩展的方法。
我们先从纵向扩展功能开始介绍。因为涉及到在报价层次和性能层次的切换,我们首先需要识别用来区分层次的标准。为了简化差异,微软引入了一种新的度量方式,称为数据库吞吐量单元(简称DTU),它的意图是代表一般的Azure SQL Database性能级别,会结合考虑处理器功率,可用内存量和I/O吞吐量。每个报价版本(以及其对应的性能级别)都会分配有一定数量的DTU。每种版本都有指定最大数据库容量限制,大小从2GB到500GB。此外,值得注意的是更高报价版本还提供额外的便利,支持异步复制已提交事务到4个Azure区,包括选择保留用于读访问的二级在线复制(这对报表和数据分析应用非常有用)。另一个区别项目是恢复能力。虽然所有的SQL Database都会定期自动备份(每周做全备份,每天做差异备份,每5分钟做增量备份),但是相应的恢复时间点能达到多久远就取决于报价级别了。
Azure非常有效地提供给SQL数据库以下三种报价层次(取代了web层和业务层),每种结构都有不同的性能效果和弹性变化功能:
报价层次和性能级别可以在Azure管理门户和预览门户中更改(尽管用户在切换期间可能会感受到短暂的连接断开,但你可以在应用程序中处理一下让体验变得更友好)。这个过程可以利用“Set-AzureSqlDatabase PowerShell”命令行带上“-ServiceObjective 和-Edition”参数(代表性能级别和报价级别)自动完成。在收缩调整时,要记得确保数据库在新目标报价层的限制环境下不受影响(尤其是注意最大容量和复制范围)。
除了纵向扩展(可以理解为受报价层次和性能级别影响的专项限制),你还可以选择横向扩展,把目标表分隔放到多个数据库实例中(也可以称为分区)。这种做法也被称为分片,如果不通过Azure平台的便利操作实现是非常有技术挑战的,但是在Azure平台中就简单多了,不需要定制设计和开发,频繁修改现有数据库结构和数据库结合的应用。通常有以下几种实现分片的方法:
声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 了解微软Azure PaaS方案简化部署扩展的实现方法