分享

Windows Azure SQL 数据库简介讲师:牟玉洁

pig2 发表于 2013-11-25 21:24:19 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 0 9055
Windows Azure
SQL 数据库简介
内容提要
• 服务简介和基本功能演示
• 系统架构和特性介绍
• 应用程序开发技术要点
• 提问及回答
Windows Azure SQL 数据库是什么?
• 微软 Windows Azure™ SQL Database 是基于公共云和SQL Server®技术的关系型数据库管理系统 。它具有高可用性和灵活扩展性。由微软公司在公共云平台上以多租户模型提供
服务。
• 像使用 web服务一样使用SQL Server数据库。功能定位-平台即服务
为什么使用Azure SQL数据库?
• 减少管理成本;
• 快速获得所需服务;
• 高可用性-99.9%在线时间保障;
• 低成本灵活扩展--只为当前使用的资源买单;
• 熟悉的开发环境;
• 基于久经考验的关系型数据库模型;
• 支持数据库同步和离线模式。
熟悉的开发方法和工具
•
数据库操作语言--Transact –SQL
•
客户端应用开发语言

.Net Framework (C#,Visual Basic, F#)和ADO.Net ;

C/C++ (通过ODBC接口编程);

Java (通过Microsoft JDBC Provider);

PHP (通过Microsoft PHP Provider );
•
客户端应用开发框架

Odata, Entity Framework; WCF 数据服务; Nhibernate
•
数据库建模/管理工具

SQL Server管理控制台 (SQL Server 2008 R2及以上版本);

SQL Server 命令行工具 (SQLCMD, BCP..);

CA Erwin® Data Modeler;

Embarcadero Technologies DBArtisan®;
系统架构
Machine 2
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 1
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 3
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
SQL Azure Gateway Service
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Database
server
•
SQL Server数据库及下层IT架构多用户共享;
•
较低成本硬件构建的大规模分布式服务器集群;
•
高可用性技术
•
每个数据库同时存在3个拷贝;
•
自动数据复制和服务器漂移;
•
Gateway服务转发TDS请求。
系统架构
结构层次
功能
客户端
•
应用程序和开发/管理工具
•
可以在云端, 也可以在本地。
服务层
•
客户端和平台层之间的门户/隔离;
•
提供服务,管理帐单和限额,转发数
据库连接;
平台层
•
物理的数据库服务器和数据库实例;
•
自动的服务器漂移,负载均衡和数据
复制;
基础架构层
•
硬件维护工具和操作系统
系统架构--服务器层
系统架构--平台层
系统特性--多租户架构
• 连接管理和服务限制
– 通过对每个平台层数据库服务器及客户端数据库连接
进行某些条件约束,并在超出约束时断开会话来保证
整体性能优化
– 触发条件
• 服务器级别 (hard throttle/soft throttle)
• 会话级别
– 客户端症状
• SQL Exceptions (错误信息/错误代码/throttle原因代码)
系统特性--多租户架构
• Azure SQL 数据库开发要点: 如何应对临时性连
接中断情况?
• 答案-- Azure SQL 编程需应用重试逻辑
• 编程模块:Enterprise Library-- Transient Fault
Handling Application Block
系统特性--可扩展性
• 向上扩展(scale up)
– CREATE DATABASE Test (EDITION=’WEB’, MAXSIZE=5GB)
– ALTER DATABASE Test MODIFY (EDITION=’BUSINESS’, MAXSIZE=50GB)
系统特性--可扩展性
• 向外扩展(scale out)
– 分片(sharding):
• 通过应用程序逻辑实现数据分布到多个数据库;
• 需要离线操作以重新分布数据
– 联合(federation):
• Azure SQL数据库提供的自动数据库扩展功能,通过T-SQL指
令实现;
• 需要数据库scheme支持;
• 可以在线实现重新分布数据
系统特性--可扩展性
• Azure SQL 数据库开发要点: 如何实现最灵活的
按需扩展?
• 答案--提前规划以避免数据库扩展倒逼数据库重
新设计和应用修改。
总结
• Azure SQL 数据库服务有特点
– 低成本,低维护
– 高可用,易扩展
• Azure SQL 数据库应用开发有不同
– 连接管理需要重试逻辑
– 灵活扩展需要提前规划
20131125213106.png

Windows Azure SQL 数据库简介讲师:牟玉洁.pdf (1008.07 KB, 下载次数: 1, 售价: 4 云币)

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条