上個(gè)項(xiàng)目做到一半,第一個(gè)版本還沒上線就要交出去給別人做了,哎,只能說生活變化太快了。前一天還是把項(xiàng)目當(dāng)作重點(diǎn)項(xiàng)目,第二天就要被當(dāng)作包袱被丟出去,連同團(tuán)隊(duì)中的一些成員也一并被丟給了別人。心里說實(shí)話有點(diǎn)對(duì)不起那些兄弟,因?yàn)轫?xiàng)目里還有挺多坑,后面只能辛苦他們?nèi)ヌ盍?,希望他們能把這個(gè)項(xiàng)目做好做下去,也希望他們有個(gè)好前程。只是畢竟這個(gè)項(xiàng)目的研發(fā)部分是自己一手牽頭搞起來的,現(xiàn)在搞一個(gè)半成品給人家,多少心里有點(diǎn)挫敗感,但是也沒辦法,確實(shí)是自己某些方面的能力不到位,還是要增強(qiáng)設(shè)計(jì)和業(yè)務(wù)架構(gòu)能力,在做實(shí)現(xiàn)方案的時(shí)候要多考慮一些擴(kuò)展性和靈活性。這次項(xiàng)目的核心難點(diǎn)主要是出現(xiàn)在協(xié)同工作流的實(shí)現(xiàn)上,對(duì)工作流的了解還是太少了,以后有時(shí)間去研究研究開源工作流的設(shè)計(jì)和實(shí)現(xiàn)。
最近碰到的另外一個(gè)問題就是分布式的事務(wù)問題,目前很多微服務(wù)的項(xiàng)目中都沒有解決這個(gè)問題,團(tuán)隊(duì)的成員都在問解決方案,所以去了解了一下,發(fā)現(xiàn)解決方案就那幾種,全局事務(wù),二次提交,TCC,最終一致性,最大努力通知,但這些大多都只描述了解決的原理和思路,并沒有給出具體的實(shí)現(xiàn),很暈,我們現(xiàn)在是需要具體的實(shí)現(xiàn)方案。后面了解到一個(gè)LCN的分布式事務(wù)框架,是一個(gè)本地事務(wù)協(xié)同的框架,現(xiàn)在已經(jīng)到5.0了,應(yīng)該比較穩(wěn)定了,網(wǎng)上也有很多人都繼承了,目前也支持dubbo和spring cloud兩種協(xié)議的微服務(wù)分布式事務(wù),而且支持不同類型的數(shù)據(jù)源,比如DB,Redis,Mongo,Mq等。準(zhǔn)備明天弄個(gè)demo試一下,如果有用的話就引入到項(xiàng)目中,LCN最大的好處就是代碼侵入性小,對(duì)使用者來說很簡單,一個(gè)注解就解決了分布式事務(wù)問題。他的原理后面慢慢研究吧。
還有一個(gè)問題就是雖然用了spring cloud微服務(wù)但是對(duì)整個(gè)springcloud的體系不是很清晰,后面還要重點(diǎn)學(xué)習(xí)一下。