架構開源後,學習使用的人越來越多了,是以我也更加積極的用代碼回應了。
在架構完成了:資料庫讀寫分離功能 和 分布式緩存功能 後:
經過三天三夜的不眠不休,終于完成架構第三個重量級的功能:自動化分布式緩存。
記得很多年前,大概2010年左右吧,cyq.data架構進入快速更新版本階段的時候,
那時候的我會經常在一些技術群裡有意無意的說起自己的架構,然後群裡總有那麼一些自我而自負的人會說:
你的架構有啥優點呢?我為啥要使用你的呢?看你這起的架構破名就不想使用了....
可能是不擅于表達...
可能是不屑于回答...
可能的确是沒啥優點好說...
忽然就有一種蛋蛋的憂傷...
後來就轉變了心态,轉收費,小衆就小衆,彪悍的人生,不需要解釋......
創業的經驗,學會了從産品的思維讓架構的使用簡單化。
技術的沉澱,思考了從架構及分布式思維設計架構。
項目的曆程,促使了架構應用場景的豐富化及自動化。
如果現在有人問我架構和其它orm比起來的的優勢,我隻能說,能不比麼?因為早已經不在一個level上了。
不過既然你們誠心誠意的問了,我就大發慈悲的說了,哈:
5年前v4系列版本圖:

不過我并不想把這些功能當成架構的優勢,因為我覺技術沉澱了一定歲月,隻要努力,假以時日都可以造出來。
如今的v5系列版本圖:
v5的功能很多,這裡隻重點介紹這五點,因為架構能內建這五點的,目前市面上僅此一家做到了,别無分支。
v4時的多資料庫支援和其它orm支援多種數庫類似,做到支援多種資料庫,通常隻需要完成接口就可以了;
v5做到多資料庫互通,全宇宙僅此一家。
要做到多資料庫互通,需要研究各種資料庫的資料類型差異,函數差異,需要抽象,需要比對,需要政策思維,需要大量的場景收集。
而dbimport就是一款打磨這個功能的最佳場景,前後花了幾年的時間,才磨到現在的流暢穩定階段。
有時候我覺的,dbimport在海外應該很有市場,畢竟全球也就這一款軟體(這麼便宜)能完成在這麼多種資料庫間任意互通。
市場上的orm,都是單個指派,單個行資料儲存的。
而架構的進化史:單個指派=》單個ui互動=》批量ui互動=》批量資料互動=》自動化互動
目前發現的開發架構的二次開發,都停留在用代碼生成器生成一堆代碼的階段......
沒有代碼生成器就很難寫代碼了,項目艱難了,或者開發周期要無限長了......。
我隻能說:曾經我也曾曆過,後來發現了有改良的空間。
基于v5的開發架構:asp.net aries,讓你發現優秀的自動化開發架構,根本不需要什麼代碼生成器。
市場上的orm都沒提供這個功能:
原因之一:不好實作;
原因之二:資料一緻性不知道怎麼解決;
原因之三:覺得資料量大了,公司都有架構師,架構師會坐業務層面解決這個問題。
由于大環境問題,.net的市場,少有架構師的崗位,也很缺架構師。
而v5架構,不僅完成了此功能,重要的是:
從單資料庫到分布式資料庫的過渡,在代碼層面,隻需要配資料庫連結,目前沒有其它架構做到。
市面上有很多很多分布式緩存元件可以用,但唯一的缺點是,你需要引用元件,修改代碼。
但v5的架構,從單機過濾到分布式,隻需要配置伺服器連結,目前沒有其它架構做到。
和第4點的差别是,第4點是手動檔,這裡是自動檔。
友善了解的說類似nhibernate的二級緩存之類的。
聽說很多orm都實作了對實體的緩存,而且會将緩存命率做為一個賣點。
但是現實的場景卻是:orm+執行sql,是以架構的二級緩存沒法用,因為在sql執行端,無法搞定政策失效政策,和資料及時性問題。
v5的不一樣是,因為天生就對sql語句的支援,是以緩存政策能全局分析,再加上分布式緩存的啟用,能使自動化緩存立即b格成分布式自動化緩存。
好吧,優點就介紹到這裡吧,已經全宇宙無敵了,再b下去,憤青要受不了了。
大部分的人都認為從webform到mvc是一種進步,其實我反而認為是一種退步。
從元件化的開發模式,退回原始的手工檔模式。
讓webform背負沉淪罵聲的,表面是viewstate和伺服器控件,實際而又殘酷的真相是:大部分人都寫不好資料層。
如果讓所有人回到手寫sqlconnection、sqlcommand、sqldatareader、sqldataadapter時代,mvc也一樣被人叼:又慢又難用......
如果那時候有v5架構,webform的春天應該持續很長很長......
現在,webform雖然漸行漸遠,但至少它沒有了慢的理由了,因為有了v5。
這些年,架構一直伴随個人的成長,已經從小打小鬧的orm,進化到大打大鬧的orm了:
從原始的隻要能操作資料庫就好,到産品思維,到自動化思維,到分布式架構思維,下一階段,會是什麼思維呢?
當你項目剛開始,開發人員技術弱的時候,它幫你解決效率和性能問題;
當你項目大了後,沒有架構師的時候,它幫你解決分布式架構問題;
而這一切,你現在都免費可得.....(對了,我部落格安裝了打賞插件的,哈)
總而言之,言而總之,總總言之,這麼好的架構,泥瑪,竟然開源了......
本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/5658997.html