精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于代理方式的有MySQL Proxy和Amoeba

電子工程師 ? 來源:未知 ? 作者:王淳 ? 2019-01-10 15:21 ? 次閱讀

Sharding的基本思想就要把一個(gè)數(shù)據(jù)庫切分成多個(gè)部分放到不同的數(shù)據(jù)庫(server)上,從而緩解單一數(shù)據(jù)庫的性能問題。不太嚴(yán)格的講,對(duì)于海量數(shù)據(jù)的數(shù)據(jù)庫,如果是因?yàn)楸矶喽鴶?shù)據(jù)多,這時(shí)候適合使用垂直切分,即把關(guān)系緊密(比如同一模塊)的表切分出來放在一個(gè)server上。如果表并不多,但每張表的數(shù)據(jù)非常多,這時(shí)候適合水平切分,即把表的數(shù)據(jù)按某種規(guī)則(比如按ID散列)切分到多個(gè)數(shù)據(jù)庫(server)上。當(dāng)然,現(xiàn)實(shí)中更多是這兩種情況混雜在一起,這時(shí)候需要根據(jù)實(shí)際情況做出選擇,也可能會(huì)綜合使用垂直與水平切分,從而將原有數(shù)據(jù)庫切分成類似矩陣一樣可以無限擴(kuò)充的數(shù)據(jù)庫(server)陣列。

需要特別說明的是:當(dāng)同時(shí)進(jìn)行垂直和水平切分時(shí),切分策略會(huì)發(fā)生一些微妙的變化。比如:在只考慮垂直切分的時(shí)候,被劃分到一起的表之間可以保持任意的關(guān)聯(lián)關(guān)系,因此你可以按“功能模塊”劃分表格,但是一旦引入水平切分之后,表間關(guān)聯(lián)關(guān)系就會(huì)受到很大的制約,通常只能允許一個(gè)主表(以該表ID進(jìn)行散列的表)和其多個(gè)次表之間保留關(guān)聯(lián)關(guān)系,也就是說:當(dāng)同時(shí)進(jìn)行垂直和水平切分時(shí),在垂直方向上的切分將不再以“功能模塊”進(jìn)行劃分,而是需要更加細(xì)粒度的垂直切分,而這個(gè)粒度與領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的“聚合”概念不謀而合,甚至可以說是完全一致,每個(gè)shard的主表正是一個(gè)聚合中的聚合根!這樣切分下來你會(huì)發(fā)現(xiàn)數(shù)據(jù)庫分被切分地過于分散了(shard的數(shù)量會(huì)比較多,但是shard里的表卻不多),為了避免管理過多的數(shù)據(jù)源,充分利用每一個(gè)數(shù)據(jù)庫服務(wù)器的資源,可以考慮將業(yè)務(wù)上相近,并且具有相近數(shù)據(jù)增長速率(主表數(shù)據(jù)量在同一數(shù)量級(jí)上)的兩個(gè)或多個(gè)shard放到同一個(gè)數(shù)據(jù)源里,每個(gè)shard依然是獨(dú)立的,它們有各自的主表,并使用各自主表ID進(jìn)行散列,不同的只是它們的散列取模(即節(jié)點(diǎn)數(shù)量)必需是一致的.

1、常用的分庫分表中間件

1.1 簡(jiǎn)單易用的組件:

  • 當(dāng)當(dāng)sharding-jdbc

  • 蘑菇街TSharding

1.2 強(qiáng)悍重量級(jí)的中間件:

  • sharding

  • TDDL Smart Client的方式(淘寶)

  • Atlas(Qihoo 360)

  • alibaba.cobar(是阿里巴巴(B2B)部門開發(fā))

  • MyCAT(基于阿里開源的Cobar產(chǎn)品而研發(fā))

  • Oceanus(58同城數(shù)據(jù)庫中間件)

  • OneProxy(支付寶首席架構(gòu)師樓方鑫開發(fā))

  • vitess(谷歌開發(fā)的數(shù)據(jù)庫中間件)

2、分庫分表需要解決的問題

1、事務(wù)問題

解決事務(wù)問題目前有兩種可行的方案:分布式事務(wù)和通過應(yīng)用程序與數(shù)據(jù)庫共同控制實(shí)現(xiàn)事務(wù)下面對(duì)兩套方案進(jìn)行一個(gè)簡(jiǎn)單的對(duì)比。

方案一:使用分布式事務(wù)
  • 優(yōu)點(diǎn): 交由數(shù)據(jù)庫管理,簡(jiǎn)單有效

  • 缺點(diǎn):性能代價(jià)高,特別是shard越來越多時(shí)

方案二:由應(yīng)用程序和數(shù)據(jù)庫共同控制
  • 原理:將一個(gè)跨多個(gè)數(shù)據(jù)庫的分布式事務(wù)分拆成多個(gè)僅處 于單個(gè)數(shù)據(jù)庫上面的小事務(wù),并通過應(yīng)用程序來總控 各個(gè)小事務(wù)。

  • 優(yōu)點(diǎn):性能上有優(yōu)勢(shì)

  • 缺點(diǎn):需要應(yīng)用程序在事務(wù)控制上做靈活設(shè)計(jì)。如果使用 了spring的事務(wù)管理,改動(dòng)起來會(huì)面臨一定的困難。

2、跨節(jié)點(diǎn)Join的問題

只要是進(jìn)行切分,跨節(jié)點(diǎn)Join的問題是不可避免的。但是良好的設(shè)計(jì)和切分卻可以減少此類情況的發(fā)生。解決這一問題的普遍做法是分兩次查詢實(shí)現(xiàn)。在第一次查詢的結(jié)果集中找出關(guān)聯(lián)數(shù)據(jù)的id,根據(jù)這些id發(fā)起第二次請(qǐng)求得到關(guān)聯(lián)數(shù)據(jù)。

3、跨節(jié)點(diǎn)的count,order by,group by以及聚合函數(shù)問題

這些是一類問題,因?yàn)樗鼈兌夹枰谌繑?shù)據(jù)集合進(jìn)行計(jì)算。多數(shù)的代理都不會(huì)自動(dòng)處理合并工作。解決方案:與解決跨節(jié)點(diǎn)join問題的類似,分別在各個(gè)節(jié)點(diǎn)上得到結(jié)果后在應(yīng)用程序端進(jìn)行合并。和join不同的是每個(gè)結(jié)點(diǎn)的查詢可以并行執(zhí)行,因此很多時(shí)候它的速度要比單一大表快很多。但如果結(jié)果集很大,對(duì)應(yīng)用程序內(nèi)存的消耗是一個(gè)問題。

4、數(shù)據(jù)遷移,容量規(guī)劃,擴(kuò)容等問題

來自淘寶綜合業(yè)務(wù)平臺(tái)團(tuán)隊(duì),它利用對(duì)2的倍數(shù)取余具有向前兼容的特性(如對(duì)4取余得1的數(shù)對(duì)2取余也是1)來分配數(shù)據(jù),避免了行級(jí)別的數(shù)據(jù)遷移,但是依然需要進(jìn)行表級(jí)別的遷移,同時(shí)對(duì)擴(kuò)容規(guī)模和分表數(shù)量都有限制。總得來說,這些方案都不是十分的理想,多多少少都存在一些缺點(diǎn),這也從一個(gè)側(cè)面反映出了Sharding擴(kuò)容的難度。

5、事務(wù)

5.1 分布式事務(wù)
  • 參考:關(guān)于分布式事務(wù)、兩階段提交、一階段提交、Best Efforts 1PC模式和事務(wù)補(bǔ)償機(jī)制的研究

  • 優(yōu)點(diǎn)基于兩階段提交,最大限度地保證了跨數(shù)據(jù)庫操作的“原子性”,是分布式系統(tǒng)下最嚴(yán)格的事務(wù)實(shí)現(xiàn)方式。實(shí)現(xiàn)簡(jiǎn)單,工作量小。由于多數(shù)應(yīng)用服務(wù)器以及一些獨(dú)立的分布式事務(wù)協(xié)調(diào)器做了大量的封裝工作,使得項(xiàng)目中引入分布式事務(wù)的難度和工作量基本上可以忽略不計(jì)。

  • 缺點(diǎn)系統(tǒng)“水平”伸縮的死敵。基于兩階段提交的分布式事務(wù)在提交事務(wù)時(shí)需要在多個(gè)節(jié)點(diǎn)之間進(jìn)行協(xié)調(diào),最大限度地推后了提交事務(wù)的時(shí)間點(diǎn),客觀上延長了事務(wù)的執(zhí)行時(shí)間,這會(huì)導(dǎo)致事務(wù)在訪問共享資源時(shí)發(fā)生沖突和死鎖的概率增高,隨著數(shù)據(jù)庫節(jié)點(diǎn)的增多,這種趨勢(shì)會(huì)越來越嚴(yán)重,從而成為系統(tǒng)在數(shù)據(jù)庫層面上水平伸縮的"枷鎖", 這是很多Sharding系統(tǒng)不采用分布式事務(wù)的主要原因。

基于Best Efforts 1PC模式的事務(wù)

參考spring-data-neo4j的實(shí)現(xiàn)。鑒于Best Efforts 1PC模式的性能優(yōu)勢(shì),以及相對(duì)簡(jiǎn)單的實(shí)現(xiàn)方式,它被大多數(shù)的sharding框架和項(xiàng)目采用

5.2 事務(wù)補(bǔ)償(冪等值)

對(duì)于那些對(duì)性能要求很高,但對(duì)一致性要求并不高的系統(tǒng),往往并不苛求系統(tǒng)的實(shí)時(shí)一致性,只要在一個(gè)允許的時(shí)間周期內(nèi)達(dá)到最終一致性即可,這使得事務(wù)補(bǔ)償機(jī)制成為一種可行的方案。事務(wù)補(bǔ)償機(jī)制最初被提出是在“長事務(wù)”的處理中,但是對(duì)于分布式系統(tǒng)確保一致性也有很好的參考意義。籠統(tǒng)地講,與事務(wù)在執(zhí)行中發(fā)生錯(cuò)誤后立即回滾的方式不同,事務(wù)補(bǔ)償是一種事后檢查并補(bǔ)救的措施,它只期望在一個(gè)容許時(shí)間周期內(nèi)得到最終一致的結(jié)果就可以了。事務(wù)補(bǔ)償?shù)膶?shí)現(xiàn)與系統(tǒng)業(yè)務(wù)緊密相關(guān),并沒有一種標(biāo)準(zhǔn)的處理方式。一些常見的實(shí)現(xiàn)方式有:對(duì)數(shù)據(jù)進(jìn)行對(duì)帳檢查;基于日志進(jìn)行比對(duì);定期同標(biāo)準(zhǔn)數(shù)據(jù)來源進(jìn)行同步,等等。

6、ID問題

一旦數(shù)據(jù)庫被切分到多個(gè)物理結(jié)點(diǎn)上,我們將不能再依賴數(shù)據(jù)庫自身的主鍵生成機(jī)制。一方面,某個(gè)分區(qū)數(shù)據(jù)庫自生成的ID無法保證在全局上是唯一的;另一方面,應(yīng)用程序在插入數(shù)據(jù)之前需要先獲得ID,以便進(jìn)行SQL路由.

一些常見的主鍵生成策略

6.1 UUID

使用UUID作主鍵是最簡(jiǎn)單的方案,但是缺點(diǎn)也是非常明顯的。由于UUID非常的長,除占用大量存儲(chǔ)空間外,最主要的問題是在索引上,在建立索引和基于索引進(jìn)行查詢時(shí)都存在性能問題。

結(jié)合數(shù)據(jù)庫維護(hù)一個(gè)Sequence表

此方案的思路也很簡(jiǎn)單,在數(shù)據(jù)庫中建立一個(gè)Sequence表,表的結(jié)構(gòu)類似于:

1CREATETABLE`SEQUENCE`(2`table_name`varchar(18)NOTNULL,3`nextid`bigint(20)NOTNULL,4PRIMARYKEY(`table_name`)5)ENGINE=InnoDB

每當(dāng)需要為某個(gè)表的新紀(jì)錄生成ID時(shí)就從Sequence表中取出對(duì)應(yīng)表的nextid,并將nextid的值加1后更新到數(shù)據(jù)庫中以備下次使用。此方案也較簡(jiǎn)單,但缺點(diǎn)同樣明顯:由于所有插入任何都需要訪問該表,該表很容易成為系統(tǒng)性能瓶頸,同時(shí)它也存在單點(diǎn)問題,一旦該表數(shù)據(jù)庫失效,整個(gè)應(yīng)用程序?qū)o法工作。有人提出使用Master-Slave進(jìn)行主從同步,但這也只能解決單點(diǎn)問題,并不能解決讀寫比為1:1的訪問壓力問題。

6.2 Twitter的分布式自增ID算法Snowflake

在分布式系統(tǒng)中,需要生成全局UID的場(chǎng)合還是比較多的,twitter的snowflake解決了這種需求,實(shí)現(xiàn)也還是很簡(jiǎn)單的,除去配置信息,核心代碼就是毫秒級(jí)時(shí)間41位 機(jī)器ID 10位 毫秒內(nèi)序列12位。

  • 10---0000000000 0000000000 0000000000 0000000000 0 --- 00000 ---00000 ---000000000000在上面的字符串中,第一位為未使用(實(shí)際上也可作為long的符號(hào)位),接下來的41位為毫秒級(jí)時(shí)間,然后5位datacenter標(biāo)識(shí)位,5位機(jī)器ID(并不算標(biāo)識(shí)符,實(shí)際是為線程標(biāo)識(shí)),然后12位該毫秒內(nèi)的當(dāng)前毫秒內(nèi)的計(jì)數(shù),加起來剛好64位,為一個(gè)Long型。

這樣的好處是:整體上按照時(shí)間自增排序,并且整個(gè)分布式系統(tǒng)內(nèi)不會(huì)產(chǎn)生ID碰撞(由datacenter和機(jī)器ID作區(qū)分),并且效率較高,經(jīng)測(cè)試,snowflake每秒能夠產(chǎn)生26萬ID左右,完全滿足需要。

7、跨分片的排序分頁

一般來講,分頁時(shí)需要按照指定字段進(jìn)行排序。當(dāng)排序字段就是分片字段的時(shí)候,我們通過分片規(guī)則可以比較容易定位到指定的分片,而當(dāng)排序字段非分片字段的時(shí)候,情況就會(huì)變得比較復(fù)雜了。為了最終結(jié)果的準(zhǔn)確性,我們需要在不同的分片節(jié)點(diǎn)中將數(shù)據(jù)進(jìn)行排序并返回,并將不同分片返回的結(jié)果集進(jìn)行匯總和再次排序,最后再返回給用戶。如下圖所示:

上面圖中所描述的只是最簡(jiǎn)單的一種情況(取第一頁數(shù)據(jù)),看起來對(duì)性能的影響并不大。但是,如果想取出第10頁數(shù)據(jù),情況又將變得復(fù)雜很多,如下圖所示:

有些讀者可能并不太理解,為什么不能像獲取第一頁數(shù)據(jù)那樣簡(jiǎn)單處理(排序取出前10條再合并、排序)。其實(shí)并不難理解,因?yàn)楦鞣制?jié)點(diǎn)中的數(shù)據(jù)可能是隨機(jī)的,為了排序的準(zhǔn)確性,必須把所有分片節(jié)點(diǎn)的前N頁數(shù)據(jù)都排序好后做合并,最后再進(jìn)行整體的排序。很顯然,這樣的操作是比較消耗資源的,用戶越往后翻頁,系統(tǒng)性能將會(huì)越差。

那如何解決分庫情況下的分頁問題呢?有以下幾種辦法:

如果是在前臺(tái)應(yīng)用提供分頁,則限定用戶只能看前面n頁,這個(gè)限制在業(yè)務(wù)上也是合理的,一般看后面的分頁意義不大(如果一定要看,可以要求用戶縮小范圍重新查詢)。

如果是后臺(tái)批處理任務(wù)要求分批獲取數(shù)據(jù),則可以加大page size,比如每次獲取5000條記錄,有效減少分頁數(shù)(當(dāng)然離線訪問一般走備庫,避免沖擊主庫)。

分庫設(shè)計(jì)時(shí),一般還有配套大數(shù)據(jù)平臺(tái)匯總所有分庫的記錄,有些分頁查詢可以考慮走大數(shù)據(jù)平臺(tái)。

8、分庫策略

分庫維度確定后,如何把記錄分到各個(gè)庫里呢?

8.1 兩種方式:
  • 根據(jù)數(shù)值范圍,比如用戶Id為1-9999的記錄分到第一個(gè)庫,10000-20000的分到第二個(gè)庫,以此類推。

  • 根據(jù)數(shù)值取模,比如用戶Id mod n,余數(shù)為0的記錄放到第一個(gè)庫,余數(shù)為1的放到第二個(gè)庫,以此類推。

優(yōu)劣比較:

評(píng)價(jià)指標(biāo)按照范圍分庫按照Mod分庫

庫數(shù)量前期數(shù)目比較小,可以隨用戶/業(yè)務(wù)按需增長前期即根據(jù)mode因子確定庫數(shù)量,數(shù)目一般比較大

訪問性能前期庫數(shù)量小,全庫查詢消耗資源少,單庫查詢性能略差前期庫數(shù)量大,全庫查詢消耗資源多,單庫查詢性能略好

調(diào)整庫數(shù)量比較容易,一般只需為新用戶增加庫,老庫拆分也只影響單個(gè)庫困難,改變mod因子導(dǎo)致數(shù)據(jù)在所有庫之間遷移

數(shù)據(jù)熱點(diǎn)新舊用戶購物頻率有差異,有數(shù)據(jù)熱點(diǎn)問題新舊用戶均勻到分布到各個(gè)庫,無熱點(diǎn)

實(shí)踐中,為了處理簡(jiǎn)單,選擇mod分庫的比較多。同時(shí)二次分庫時(shí),為了數(shù)據(jù)遷移方便,一般是按倍數(shù)增加,比如初始4個(gè)庫,二次分裂為8個(gè),再16個(gè)。這樣對(duì)于某個(gè)庫的數(shù)據(jù),一半數(shù)據(jù)移到新庫,剩余不動(dòng),對(duì)比每次只增加一個(gè)庫,所有數(shù)據(jù)都要大規(guī)模變動(dòng)。

補(bǔ)充下,mod分庫一般每個(gè)庫記錄數(shù)比較均勻,但也有些數(shù)據(jù)庫,存在超級(jí)Id,這些Id的記錄遠(yuǎn)遠(yuǎn)超過其他Id,比如在廣告場(chǎng)景下,某個(gè)大廣告主的廣告數(shù)可能占總體很大比例。如果按照廣告主Id取模分庫,某些庫的記錄數(shù)會(huì)特別多,對(duì)于這些超級(jí)Id,需要提供單獨(dú)庫來存儲(chǔ)記錄。

9、分庫數(shù)量

分庫數(shù)量首先和單庫能處理的記錄數(shù)有關(guān),一般來說,Mysql 單庫超過5000萬條記錄,Oracle單庫超過1億條記錄,DB壓力就很大(當(dāng)然處理能力和字段數(shù)量/訪問模式/記錄長度有進(jìn)一步關(guān)系)。

在滿足上述前提下,如果分庫數(shù)量少,達(dá)不到分散存儲(chǔ)和減輕DB性能壓力的目的;如果分庫的數(shù)量多,好處是每個(gè)庫記錄少,單庫訪問性能好,但對(duì)于跨多個(gè)庫的訪問,應(yīng)用程序需要訪問多個(gè)庫,如果是并發(fā)模式,要消耗寶貴的線程資源;如果是串行模式,執(zhí)行時(shí)間會(huì)急劇增加。

最后分庫數(shù)量還直接影響硬件的投入,一般每個(gè)分庫跑在單獨(dú)物理機(jī)上,多一個(gè)庫意味多一臺(tái)設(shè)備。所以具體分多少個(gè)庫,要綜合評(píng)估,一般初次分庫建議分4-8個(gè)庫。

10、路由透明

分庫從某種意義上來說,意味著DB schema改變了,必然影響應(yīng)用,但這種改變和業(yè)務(wù)無關(guān),所以要盡量保證分庫對(duì)應(yīng)用代碼透明,分庫邏輯盡量在數(shù)據(jù)訪問層處理。當(dāng)然完全做到這一點(diǎn)很困難,具體哪些應(yīng)該由DAL負(fù)責(zé),哪些由應(yīng)用負(fù)責(zé),這里有一些建議:

對(duì)于單庫訪問,比如查詢條件指定用戶Id,則該SQL只需訪問特定庫。此時(shí)應(yīng)該由DAL層自動(dòng)路由到特定庫,當(dāng)庫二次分裂時(shí),也只要修改mod 因子,應(yīng)用代碼不受影響。

對(duì)于簡(jiǎn)單的多庫查詢,DAL負(fù)責(zé)匯總各個(gè)數(shù)據(jù)庫返回的記錄,此時(shí)仍對(duì)上層應(yīng)用透明。

11、使用框架還是自主研發(fā)

目前市面上的分庫分表中間件相對(duì)較多,其中基于代理方式的有MySQL Proxy和Amoeba,基于Hibernate框架的是Hibernate Shards,基于jdbc的有當(dāng)當(dāng)sharding-jdbc,基于mybatis的類似maven插件式的有蘑菇街的蘑菇街TSharding,通過重寫spring的ibatis template類是Cobar Client,這些框架各有各的優(yōu)勢(shì)與短板,架構(gòu)師可以在深入調(diào)研之后結(jié)合項(xiàng)目的實(shí)際情況進(jìn)行選擇,但是總的來說,我個(gè)人對(duì)于框架的選擇是持謹(jǐn)慎態(tài)度的。一方面多數(shù)框架缺乏成功案例的驗(yàn)證,其成熟性與穩(wěn)定性值得懷疑。另一方面,一些從成功商業(yè)產(chǎn)品開源出框架(如阿里和淘寶的一些開源項(xiàng)目)是否適合你的項(xiàng)目是需要架構(gòu)師深入調(diào)研分析的。當(dāng)然,最終的選擇一定是基于項(xiàng)目特點(diǎn)、團(tuán)隊(duì)狀況、技術(shù)門檻和學(xué)習(xí)成本等綜合因素考量確定的。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Server
    +關(guān)注

    關(guān)注

    0

    文章

    90

    瀏覽量

    24005
  • TDD
    TDD
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

    38162
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    802

    瀏覽量

    26453
  • sharding
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7919

原文標(biāo)題:分庫分表需要考慮的問題及方案

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手把手教你入門MySQL零基礎(chǔ)入門教程!

    大家比較熟悉的勁舞團(tuán)、魔獸世界、Second Life等。很少能看到哪個(gè)網(wǎng)絡(luò)游戲數(shù)據(jù)庫不是采用MySQL數(shù)據(jù)庫的。此外,MySQL數(shù)據(jù)庫已成功應(yīng)用于中國外匯交易中心、中國移動(dòng)、國家電網(wǎng)等許多
    發(fā)表于 06-15 13:20

    MySQL零基礎(chǔ)入門教程!

    大家比較熟悉的勁舞團(tuán)、魔獸世界、Second Life等。很少能看到哪個(gè)網(wǎng)絡(luò)游戲數(shù)據(jù)庫不是采用MySQL數(shù)據(jù)庫的。此外,MySQL數(shù)據(jù)庫已成功應(yīng)用于中國外匯交易中心、中國移動(dòng)、國家電網(wǎng)等許多
    發(fā)表于 06-17 14:54

    0基礎(chǔ)學(xué)Mysql:mysql入門視頻教程!

    +multisource(1)第23節(jié) 項(xiàng)目MySQL5.7 實(shí)現(xiàn)多極主從+multisource(2)第24節(jié) 數(shù)據(jù)庫中間件db-proxy第25節(jié) MySQL-proxy的 安裝配置實(shí)現(xiàn)負(fù)載均衡讀寫分離第
    發(fā)表于 07-08 10:51

    mysql零基礎(chǔ)入門視頻教程免費(fèi)分享!

    (1)第23節(jié) 項(xiàng)目MySQL5.7 實(shí)現(xiàn)多極主從+multisource(2)第24節(jié) 數(shù)據(jù)庫中間件db-proxy第25節(jié) MySQL-proxy的 安裝配置實(shí)現(xiàn)負(fù)載均衡讀寫分離第26節(jié)
    發(fā)表于 07-13 11:08

    手把手教你入門MySQL零基礎(chǔ)入門教程!

    Life等。很少能看到哪個(gè)網(wǎng)絡(luò)游戲數(shù)據(jù)庫不是采用MySQL數(shù)據(jù)庫的。此外,MySQL數(shù)據(jù)庫已成功應(yīng)用于中國外匯交易中心、中國移動(dòng)、國家電網(wǎng)等許多項(xiàng)目中。課程目錄:第1節(jié) MySQL
    發(fā)表于 07-29 10:17

    免費(fèi)分享: MySQL零基礎(chǔ)入門教程!

    比較熟悉的勁舞團(tuán)、魔獸世界、Second Life等。很少能看到哪個(gè)網(wǎng)絡(luò)游戲數(shù)據(jù)庫不是采用MySQL數(shù)據(jù)庫的。此外,MySQL數(shù)據(jù)庫已成功應(yīng)用于中國外匯交易中心、中國移動(dòng)、國家電網(wǎng)等許多項(xiàng)目中。課程
    發(fā)表于 08-11 09:56

    linux配置mysql的兩種方式

    兩種方式:a、$ find / -name mysql–print 查看是否mysql文件夾b、$ netstat -a –n 查看是否打開3306端口
    發(fā)表于 07-26 07:46

    防火墻術(shù)語-Proxy

    防火墻術(shù)語-Proxy   英文原義:Proxy 中文釋義:代理 注  解:防火墻的一類。工作在應(yīng)用層,特點(diǎn)是兩次連
    發(fā)表于 02-24 11:01 ?1004次閱讀

    java動(dòng)態(tài)代理分析

    定義:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。 動(dòng)態(tài)代理使用 java動(dòng)態(tài)代理機(jī)制以巧妙的方式實(shí)現(xiàn)了代理模式的設(shè)計(jì)理念。
    發(fā)表于 09-27 15:14 ?0次下載

    xsec-proxy-scanner代理掃描器

    xsec-proxy-scanner.zip
    發(fā)表于 04-28 09:18 ?5次下載
    xsec-<b class='flag-5'>proxy</b>-scanner<b class='flag-5'>代理</b>掃描器

    php-proxy-app Web代理服務(wù)器

    php-proxy-app.zip
    發(fā)表于 04-29 10:51 ?1次下載
    php-<b class='flag-5'>proxy</b>-app Web<b class='flag-5'>代理</b>服務(wù)器

    Tcp-DNS-proxy TCP DNS代理

    Tcp-DNS-proxy.zip
    發(fā)表于 04-29 10:44 ?2次下載
    Tcp-DNS-<b class='flag-5'>proxy</b> TCP DNS<b class='flag-5'>代理</b>

    Exchange_proxy Exchange安全代理

    exchange_proxy.zip
    發(fā)表于 05-07 09:51 ?0次下載
    Exchange_<b class='flag-5'>proxy</b> Exchange安全<b class='flag-5'>代理</b>

    nginx-proxy Docker容器的自動(dòng)化nginx代理

    ./oschina_soft/nginx-proxy.zip
    發(fā)表于 05-12 11:30 ?1次下載
    nginx-<b class='flag-5'>proxy</b> Docker容器的自動(dòng)化nginx<b class='flag-5'>代理</b>

    IP數(shù)據(jù)云 識(shí)別和分析tor、proxy等各類型代理

    在網(wǎng)絡(luò)上使用代理(tor、proxy、relay等)進(jìn)行訪問的目的是為了規(guī)避網(wǎng)絡(luò)的限制、隱藏真實(shí)身份或進(jìn)行其他的不正當(dāng)行為。 對(duì)代理進(jìn)行識(shí)別和分析可以防止惡意攻擊、監(jiān)控和防御僵尸網(wǎng)絡(luò)和提高防火墻效率
    的頭像 發(fā)表于 11-14 09:57 ?159次閱讀
    IP數(shù)據(jù)云 識(shí)別和分析tor、<b class='flag-5'>proxy</b>等各類型<b class='flag-5'>代理</b>