写点什么

微软宣布 Azure SQL Data Sync 服务正式可用

  • 2018-07-05
  • 本文字数:1378 字

    阅读完需:约 5 分钟

微软近日宣布 Azure SQL Data Sync 服务正式可用(GA),该服务允许用户在 Azure SQL Database 与其他 SQL 数据源之间进行单向或双向通信。此外,本次发布内容的变更包括新的配置功能、更快的数据库 schema 刷新能力,以及更安全的数据同步过程。

Azure SQL Data Sync 的正式可用版本是继去年 6 月的版本发布以来的首个新版本。上个版本引入的 Azure SQL Data Sync Refresh 功能为服务带来了一些重要的改进,例如支持新版的 Azure 门户、对 PowerShell 与 REST API 的支持,以及对安全与权限部分的增强。据本次发布的博客文章所说,新版本同样带来了进一步的改进。Azure SQL Database 的高级项目经理 Xiaochen Wu 在文中提到了以下几点:

  • 更好的配置体验 —— 配置工作流变得更为可靠,其用户体验也更加直观。
  • 更可靠、更快速的数据库 schema 刷新 —— 通过使用新的 SMO 库,使数据库 schema 的加载变得更为高效。
  • 更安全的数据同步过程 —— 我们审查了端到端的同步工作流,确保用户数据在存储时与传输过程中都正确加密。Data Sync 服务现在已符合 GDPR 的合规性需求。

在 Azure 平台上,使用 SQL Data Sync 的企业可以实现混合式 SQL 部署,支持 Azure 或 私有应用的本地数据访问。此外,企业也可以选择在全球范围内部署数据驱动的应用,同时在每个区域内保留一个本地备份,并实现跨所有区域的数据同步。在 The Register 网站上的一篇文章中,作者 Richard Speed 针对这次发布表示:

微软经评估后认为,一旦应用程序的数据访问指向本地数据库的副本,其访问时间与响应速度将得到极大的改善,使访问延迟与连接失败率大大降低。

使用 SQL Azure Data Sync 服务时,需要在 Azure 平台部署一个中央数据库(Hub),并在 Azure 或本地环境部署多个成员数据库。数据库管理员随后将这些数据库配置为一个 Sync 组,并指定成员数据库与中央数据库的数据传递方向(单向或双向)。当同步过程启动后,数据库将获取到 Insert、Update 和 Delete 等触发器,然后将生成对数据库表的数据推送变更,并最终应用到中央数据库上。随后,成员数据库通过拉取的方式获取这些数据。Sync 组内置了一个冲突解决策略(Conflict Resolution Policy),它会选择使用 Hub 优先(Hub Wins)的策略处理,即 Hub 覆盖 成员数据库的数据,或是相反的策略,亦即成员优先(Member Wins)。需要注意的是,在具有多个成员的情况下,最终的数据值取决于哪个成员先开始同步。

图片来源: https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-azure-sql-data-sync/

Azure SQL Data Sync 服务在使用上存在着一些限制,例如不支持时间戳、操作的同步仅支持最终一致性等等。此外,数据的同步依赖于触发器的方式对数据库进行变更,而按照官方文档的说法,这种方式会对性能造成影响。不过,按照 Richard Speed 在 The Register 上的文章中所说,SQL Azure Data Sync 服务的目标是:

说句公道话,微软已经明确表示,用户不应使用这项技术进行灾难恢复,或是用于向上扩展 Azure 的数据库性能等操作。这项服务也不会取代 Azure Database Migration 服务,后者的功能是将本地 SQL 迁移至 Azure 平台上。在新服务的开发者看来,它适合的场景是为用户提供一份快速更新的数据副本,以用于报表及数据分析的场景。

查看英文原文 Microsoft Announces the General Availability of Azure SQL Data Sync

2018-07-05 11:331080
用户头像

发布了 428 篇内容, 共 166.2 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

fmt库c++

linux大本营

C++ fmt

基于Java+Dubbo设计的智能公交查询系统

DS小龙哥

三周年连更

【Linux】iptables之防火墙概述及规则匹配+实例(1)

A-刘晨阳

Linux iptables 防火墙规则 三周年连更

C++grpc 服务器接收到请求后如何处理

linux大本营

gRPC 序列化 protobuf C++

什么叫函数的注册,用c++举个例子

linux大本营

c++ 函数

arm m4 xpsr每一位的作用

linux大本营

寄存器 arm

koal_dm8_crypto.so.1.0.9.x86.b6f523 怎么安装

linux大本营

Linux linux文件

stl中,cbegin,cend,crbegin,crend区别以及用途

linux大本营

容器 stl C++ STL

Apache derby 和sqlite进行对比

linux大本营

sqlite 数据库

C++11引入了std::atomic模板类无锁栈的实现如何判断栈空

linux大本营

多线程 线程安全 C++11

AI大模型加速RPAxAI时代到来,谁会是RPA领域的杀手级应用?

王吉伟频道

RPA AI大模型 ChatGPT RPAxAI 企业级RPA

缓解过拟合方法

linux大本营

/sbin/kexec参数说明

linux大本营

Linux 镜像 Linux内核

linux tee命令

linux大本营

linux命令 TEE

ES开发指南|如何快速上手ElasticSearch

浅羽技术

全文检索 搜索 Lucence Elastic Search 三周年连更

领先企业的数智化进入2.0阶段,需要升级数智底座

用友BIP

delphi中TServerSocker使用stThreadBlocking模式的例子

linux大本营

winDbg 提示 Unable to verify checksum for IOCommModel.exe

linux大本营

网络安全 数字证书

linux crash怎么分析

linux大本营

Crash Linux内核

在Ubuntu的Vscode中怎么添加第三方库文件sqlite3.h

linux大本营

sqlite Linux ubuntu vscode

火山引擎云原生数据仓库ByteHouse技术白皮书V1.0 (Ⅴ)

字节跳动数据平台

数据仓库 云原生 白皮书 企业号 4 月 PK 榜

@PathVariable 和 @RequestParam 的区别

linux大本营

创建和管理复杂的项目:OmniPlan Pro 4 mac中文版

真大的脸盆

Mac Mac 软件 项目管理工具 项目流程软件

ubuntu安装kernel-debuginfo

linux大本营

怎么查看 .crash文件

linux大本营

Linux gdb Crash 内核 perf

面试必考: 手撕代码系列(一)

控心つcrazy

JavaScript 手写代码 前端面试 手撕代码 超全前端面试题

leaflet加载聚合

linux大本营

uniapp配置基本的tabbar和动态修改内容

格斗家不爱在外太空沉思

uni-app 三周年连更

20道mysql数据库笔试题及答案

linux大本营

MySQL 数据库

改变this指向的方法

linux大本营

指针 C语言 this指针

想转行计算机但不知道转哪个方面比较好?

linux大本营

软件开发 计算机

微软宣布Azure SQL Data Sync服务正式可用_数据库_Steef-Jan Wiggers_InfoQ精选文章