《Windows Azure Platform 系列文章目录》
本文介绍的是国内由世纪互联运维的Azure China
最新的Azure PaaS SQL Database(SQL Azure)已经在国内正式上线了,在这里笔者简单介绍一下。
SQL Azure V12是一个SQL Azure的最新的服务,提供用户SQL Server的连接字符串,用户直接使用PaaS SQL Azure服务,无需管理数据库服务器底层的操作系统。
与传统SQL Server Virtual Machine相比,Azure PaaS SQL Database区别如下:
比较内容 | SQL VM | SQL Azure |
维护操作系统 | 需要 | 不需要 |
服务层次 | IaaS | PaaS |
数据库服务类型 |
Server级别 Instance级别 Database级别 |
Server级别 Database级别 |
最大服务级别 |
D14 (16Core/112GB) |
P6 |
与传统SQL Server兼容性 |
好 |
中等 |
扩展能力 |
Scale-Up |
Scale-Out |
高可用 |
用户自己实现 |
99.99% SLA |
在SQL Azure中提出了一个DTU的概念,如下:
DTU是一个衡量数据库性能的单位。它衡量的参数是CPU, memory, reads, and writes. 当DTUs增加, 性能, 能力也同时增加
有关DTU的详细信息,请参考:
https://azure.microsoft.com/zh-cn/documentation/articles/sql-database-service-tiers/?rnd=1
注意:对于SQL Azure V12来说,提供三种不同的服务级别:
- Basic,最大的数据库容量是2GB
- Stadard,最大的数据库容量是250GB
- Premium,最大的数据库容量是500GB (P11是1TB)
注意,如上图所示,Azure SQL Database还限制了
- 最大并发请求(Max concurrent requests)
- 最大并发登录数(Max concurrrent logins)
- 最大会话数(Max session)
在某些场景下,在同一时间内有很多请求发送到Azure PaaS SQL Database,会遇到Max concurrent requests,Max concurrrent logins,Max session的瓶颈。这时候我们需要
1.减少Concurrent并发
2.批量batch操作
否则会出现数据库500错误。
接下来给大家简单介绍一下如何创建Azure SQL Database V12。
1.我们点击数据服务->SQL数据库->自定义创建:
2.在弹出的界面中,输入数据库信息
上图中:
(1)名称,输入数据库名称
(2)服务层,选择我们需要的PaaS SQL Database的Server Layer,比如Basic,Standard, Premium
(3)性能级别,选择我们需要的性能级别,这里有不同的DTU性能指标
3.SQL Azure数据库设置完毕后,我们可以设置数据库信息
注意选择上图的,启用最新的SQL数据库V12
4.注意,在上面的步骤3中,我们创建了一个新的PaaS Azure SQL Server服务器,如下图:
PaaS SQL Datasbase的服务器默认有15000的DTU,请不要把过多的SQL Database保存在同一个Server下,防止出现DTU不够的情况
5.创建完毕后,我们还可以设置IP防火墙规则,如下图: