業(yè)界主流的互聯(lián)網(wǎng)架構(gòu)中,分布式服務(wù)框架、分布式數(shù)據(jù)訪問服務(wù)、消息隊列服務(wù)、服務(wù)網(wǎng)關(guān)(API)、分布式事務(wù)等都是核心的組件和框架。
當(dāng)我們的系統(tǒng)規(guī)模越來越大,從幾臺服務(wù)器擴展到幾十臺、幾百臺、上千臺,傳統(tǒng)的煙囪式的、大集中式系統(tǒng)架構(gòu),逐步演進為服務(wù)化SOA、分布式的系統(tǒng)架構(gòu):
在數(shù)據(jù)層面,應(yīng)用層面,訪問層面和查詢方面,全都以分布式的結(jié)構(gòu)來搭建,使整個系統(tǒng)不存在性能和橫向擴展的瓶頸,實現(xiàn)系統(tǒng)的彈性伸縮和橫向擴展,
以支撐我們超大規(guī)模的系統(tǒng)。
最近研究了業(yè)界主流的分布式數(shù)據(jù)訪問服務(wù),做了一次橫向?qū)Ρ群头治觥;趯Ρ茸黾夹g(shù)選型、驗證,目的就是要設(shè)計一套.Net版本的分布式數(shù)據(jù)訪問組件。
搞了這么多年.Net,ORMapping(EF、Hibernate、MyBatis),有必要搞一個“分布式數(shù)據(jù)訪問服務(wù)”的技術(shù)專題,作為總結(jié)和技術(shù)分享。
這個系列的第一篇以"華山論劍" 開始吧,細數(shù)各門各派的看家本領(lǐng)(分布式數(shù)據(jù)訪問服務(wù)框架),一較高低!
一、微軟Azure SQL
使用 Azure SQL 數(shù)據(jù)庫的可縮放工具和功能,可以輕松地橫向擴展數(shù)據(jù)庫。特別是可以使用彈性數(shù)據(jù)庫客戶端庫來創(chuàng)建和管理擴大的數(shù)據(jù)庫。
此功能支持使用成百上千個 AzureSQL 數(shù)據(jù)庫,輕松地開發(fā)數(shù)據(jù)分區(qū)應(yīng)用程序。然后,可以使用彈性作業(yè)幫助簡化這些數(shù)據(jù)庫的管理。
它包含了三個核心組件:分片映射管理、數(shù)據(jù)路由、多分片查詢
1. 分片映射管理器:分片映射管理器是一個特殊的數(shù)據(jù)庫,它維護一個分片集中有關(guān)所有分片 (數(shù)據(jù)庫)的全局映射信息。<