隨著微服務(wù)架構(gòu)的興起,微服務(wù)設(shè)計(jì)與拆分的的最佳實(shí)踐DDD已然成為大家討論與實(shí)踐的熱點(diǎn),如何用DDD建模來(lái)實(shí)現(xiàn)微服務(wù)設(shè)計(jì),整個(gè)行業(yè)都在探索,事件風(fēng)暴作為最接地氣的實(shí)踐,在...
隨著微服務(wù)架構(gòu)的興起,微服務(wù)設(shè)計(jì)與拆分的的最佳實(shí)踐DDD已然成為大家討論與實(shí)踐的熱點(diǎn),如何用DDD建模來(lái)實(shí)現(xiàn)微服務(wù)設(shè)計(jì),整個(gè)行業(yè)都在探索,事件風(fēng)暴作為最接地氣的實(shí)踐,在...
一個(gè)出發(fā)點(diǎn) 當(dāng)談起軟件設(shè)計(jì)的目的時(shí),能夠獲得所有人認(rèn)同的答案只有一個(gè):功能實(shí)現(xiàn)。 因?yàn)檫@是一個(gè)軟件存在的根本原因。 而在計(jì)算機(jī)軟件發(fā)展的初期,這一點(diǎn)也正是所有人做軟件設(shè)計(jì)的唯...
正交設(shè)計(jì),是普遍的設(shè)計(jì)原則,與粒度無(wú)關(guān),與編程范式無(wú)關(guān),更與具體的實(shí)現(xiàn)語(yǔ)言無(wú)關(guān)。(雖然確實(shí)在不同的編程范式下,或使用不同的編程語(yǔ)言時(shí),具體的解決方法或難易程度不同,這也正是為...
從一次回顧會(huì)議開(kāi)始 “要不……我們不做……代碼審查了……試試?”還記得當(dāng)有人拋出這個(gè)建議時(shí)周?chē)瑢W(xué)的表情,那種表情用兩個(gè)字加兩個(gè)標(biāo)點(diǎn)符號(hào)就可以形容:“什么?!” 對(duì)了,先介紹...
分而治之作為控制復(fù)雜性的技巧由來(lái)以久。在設(shè)計(jì)復(fù)雜系統(tǒng)時(shí),先分解為一些小的部分,然后獨(dú)立的處理每個(gè)部分,再將他們連接起來(lái)以完成實(shí)際工作。要理解某一部分,只需要了解這部分相關(guān)的內(nèi)...
今天是21天寫(xiě)作計(jì)劃的最后一天,在過(guò)去21天中,算這篇總結(jié)一共寫(xiě)了17篇文章,雖然沒(méi)有時(shí)間對(duì)文章內(nèi)容進(jìn)行反復(fù)潤(rùn)色,解決自己文章中的一些問(wèn)題,但對(duì)自己的成績(jī)還是蠻滿意的,沒(méi)想到...
傳統(tǒng)的WEB框架是基于Servlet標(biāo)準(zhǔn)設(shè)計(jì)實(shí)現(xiàn)的,加上Tomcat的出現(xiàn),直接促成了JSP的崛起,然而時(shí)過(guò)境遷,Servlet已風(fēng)光不在,Web容器存在的必要性也被越來(lái)越多...
上一篇提到,Akka是Actor內(nèi)單線程編程模型,不共享狀態(tài),使用消息在actor間通信。有效的提升actor內(nèi)的內(nèi)聚性與降低actor間的耦合性。換個(gè)角度來(lái)看,其實(shí)akka...
說(shuō)起AKKA,不得不說(shuō)AKKA實(shí)現(xiàn)的編程模型, Carl Hewittd在1973年正式提出的Actor模型。Actor最早在上個(gè)世紀(jì)八十年代中被Ericsson采用。基于a...
前兩天聽(tīng)到這樣一個(gè)故事,一個(gè)手工面包店找到一個(gè)咨詢顧問(wèn)做咨詢,想看看他們的面包企業(yè)如何發(fā)展,咨詢顧問(wèn)嘗了一口面包,口味很一般,遠(yuǎn)遠(yuǎn)低于他吃過(guò)的手工面包。于是咨詢顧問(wèn)就給出了一...
Richardson服務(wù)成熟度模型是基于一個(gè)服務(wù)對(duì)于URI,HTTP和超媒體的支持,劃分出服務(wù)成熟度的三個(gè)級(jí)別+零級(jí)(即:沒(méi)有任何支持)。他以一種服務(wù)實(shí)現(xiàn)者容易理解的方式,將...
試考慮一個(gè)打算入手IPHONE X的90后白領(lǐng),他計(jì)劃在網(wǎng)上某電商平臺(tái)入手,他未必對(duì)網(wǎng)站的建造細(xì)節(jié)感興趣,技術(shù)的選型,實(shí)施的計(jì)劃和許許多多關(guān)于工程細(xì)節(jié)的會(huì)議,對(duì)于平臺(tái)建造者與...
在上一篇文章中,介紹了A+ES的基本概念及適合解決的一些問(wèn)題,我們看到分布式最終一致性的解決方案的巧妙。如果您想實(shí)踐一下A+ES,先別急,今天我們看看實(shí)踐過(guò)程中的常見(jiàn)問(wèn)題,實(shí)...
在開(kāi)發(fā)微服務(wù)的過(guò)程中,分布式數(shù)據(jù)管理是必須解決的問(wèn)題。不同服務(wù)數(shù)據(jù)庫(kù)選擇的多樣性,事務(wù)問(wèn)題及跨服務(wù)的數(shù)據(jù)查詢都是我們要面對(duì)的挑戰(zhàn)。 對(duì)于大多數(shù)應(yīng)用而言,要實(shí)現(xiàn)微服務(wù)和管理分布...