Windows Azure SQL 数据库.docx
文本预览下载声明
Windows Azure SQL 数据库
方兴, Technical Evangelist
DPE, Microsoft
我的博客:/shaunfang
Azure技术讨论组(QQ): 289913970
Version: November, 2012
SaaS
物理机
虚拟机
从私有云到公有云连续提供服务
IaaS
PaaS
SQL Server与SQL Database
SQL Server服务器
一台机器
SQL Database服务器
一个URL地址,以及后台的一个数据库集群
SQL Server特指传统的SQL套装软件产品
SQL Database或SQL Azure指Azure上的SQL数据库服务
一个SQL Database 服务器(集群)上,可以建立多个数据库实例
SQL database 核心功能
数据库实例生命周期管理
数据库连接、查询
数据库管理
高可用,99.9% SLA
导入、导出
监控
如何工作
架构
客户层 – 应用程序用于直接和SQL数据库通讯
服务层 – 客户层和平台层的接口
平台层 – 包括物理服务者和支持服务层的服务
设施层 – IT管理物理的硬件和操作系统
设施层
物理架构
与传统数据库对比
使用熟悉的技术
Transact-SQL
Languages
.NET Framework (C#, Visual Basic, F#) via ADO.NET
C / C++ via ODBC
Java via Microsoft JDBC provider
PHP via Microsoft PHP provider
框架
OData, Entity Framework, WCF Data Services, NHibernate
工具
SQL Server Management Studio (2008 R2 and later)
SQL Server command-line utilities (SQLCMD, BCP)
CA Erwin® Data Modeler
Embarcadero Technologies DBArtisan®
SQL Server 比较
关注于逻辑/物理管理
数据库和日志自动存放
对每个数据库维护3个高可用的备份
数据库完全隔离
表需要簇索引
最大150GB(500GB)
一般情况下,需要一定的迁移工作量
不支持的SQL Server 功能
Use 命令, 分布式事务,分布式视图
服务代理
通用语言运行库 (CLR)
SQL 代理
本地加密
备份/还原
创建一个SQL 数据库
演示
管理工具
传统工具:
SQL Server 数据工具(SSDT)
SQL Server management studio
新工具:SQL Database Web界面
Web designers for tables, views, stored procs
Interactive query editing and execution
管理SQL 数据库
演示
已有数据库迁移
SQL Server SQL database:
SQL database migration wizard
MySQL SQL database:
SQL server migration assistant
迁移SQL 数据库
演示
SQL数据库安全
网络层:服务器防火墙策略
服务器层:服务器用户认证
数据库实例层:数据库访问控制
SQL 数据库防火墙
保护你的数据
对数据库基于IP地址访问的控制
规则可以在服务器和数据库上定义
默认没有IP经过认证
使用SQL数据库网站和REST API配置
在Windows Azure中运行的应用程序可以禁用/启用访问
服务器认证和访问控制
支持SQL认证 (没有Windows认证)
Admin登录类似sa
连接到master 管理登录
loginmanager: 服务层级别安全角色,用于创建Login
dbmanager:服务层级别安全角色,用户创建数据库
数据库认证和访问控制
登录需要相关的用户账户
Admin登录自动和dbo关联
Dbo拥有数据库的全部权限
使用CREATE / ALTER / DROP USER 命令来管理用户
通过sp_add_rolemember添加用户角色,赋予权限
在合适的地方使用Schemas
应用程序连接
连接到数据库
支持TDS (Tabular Data Stream) protocol over TCP/IP
需要SSL
使用防火墙规则从微软数据中心外部连接
ASP.NET 举例:
考虑点和最佳实践
login: [login]@[server]
空闲连接
长时间执行的事务
DoS 保护
故障转移
节流
连接池
显示全部