業(yè)界主流的互聯(lián)網(wǎng)架構中,分布式服務框架、分布式數(shù)據(jù)訪問服務、消息隊列服務、服務網(wǎng)關(API)、分布式事務等都是核心的組件和框架。

當我們的系統(tǒng)規(guī)模越來越大,從幾臺服務器擴展到幾十臺、幾百臺、上千臺,傳統(tǒng)的煙囪式的、大集中式系統(tǒng)架構,逐步演進為服務化SOA、分布式的系統(tǒng)架構:

在數(shù)據(jù)層面,應用層面,訪問層面和查詢方面,全都以分布式的結構來搭建,使整個系統(tǒng)不存在性能和橫向擴展的瓶頸,實現(xiàn)系統(tǒng)的彈性伸縮和橫向擴展,

以支撐我們超大規(guī)模的系統(tǒng)。

      最近研究了業(yè)界主流的分布式數(shù)據(jù)訪問服務,做了一次橫向對比和分析?;趯Ρ茸黾夹g選型、驗證,目的就是要設計一套.Net版本的分布式數(shù)據(jù)訪問組件。

      搞了這么多年.Net,ORMapping(EF、Hibernate、MyBatis),有必要搞一個“分布式數(shù)據(jù)訪問服務”的技術專題,作為總結和技術分享。

      這個系列的第一篇以"華山論劍" 開始吧,細數(shù)各門各派的看家本領(分布式數(shù)據(jù)訪問服務框架),一較高低!

一、微軟Azure SQL 

使用 Azure SQL 數(shù)據(jù)庫的可縮放工具和功能,可以輕松地橫向擴展數(shù)據(jù)庫。特別是可以使用彈性數(shù)據(jù)庫客戶端庫來創(chuàng)建和管理擴大的數(shù)據(jù)庫。

此功能支持使用成百上千個 AzureSQL 數(shù)據(jù)庫,輕松地開發(fā)數(shù)據(jù)分區(qū)應用程序。然后,可以使用彈性作業(yè)幫助簡化這些數(shù)據(jù)庫的管理。

它包含了三個核心組件:分片映射管理、數(shù)據(jù)路由、多分片查詢

1. 分片映射管理器:分片映射管理器是一個特殊的數(shù)據(jù)庫,它維護一個分片集中有關所有分片 (數(shù)據(jù)庫)的全局映射信息。<