為什么不設(shè)計成一個SKU一個actor呢,actor有庫存的屬性,下單的時候inventory-1,如果庫存為0則下單失敗。actor處理消息是順序的,不存在競爭
從秒殺活動看akka設(shè)計思想秒殺活動在我們看來并不陌生,抽取問題就幾點(diǎn): ?1.高并發(fā)性,客戶量或流量非常大,需要通過負(fù)載緩解壓力?2.業(yè)務(wù)實時性,需要即時請求響應(yīng)?3.數(shù)據(jù)一致性,需要對事務(wù)完整做進(jìn)一...
最近和一個同事在討論基于事件的系統(tǒng)設(shè)計,他認(rèn)為命令和事件是一個系統(tǒng)消息的兩個名字,都是脫胎于觀察者模式,沒有什么不同。 其實,在不久之前,我也覺得這兩者在系統(tǒng)中扮演的角色沒什...
話說,如果使用AKKA FSM 會不會降低學(xué)習(xí)成本
Spring StateMachine 狀態(tài)機(jī)引擎在項目中的應(yīng)用(一)--技術(shù)選型及基礎(chǔ)概念接了個大活,要把公司內(nèi)部好幾條業(yè)務(wù)線的訂單系統(tǒng)統(tǒng)一抽取出來,做成一個訂單平臺,支撐目前多條業(yè)務(wù)線的訂單體系,同時也要求可以靈活擴(kuò)展,快速支持之后的新業(yè)務(wù)。 談到訂單,基本上是...
在日常開發(fā)中,我們經(jīng)常聽到這樣的話:“把這段代碼提成一個單獨(dú)的方法(類),這樣就可以在被復(fù)用了”,然而,我們由于我們抽取的方法不同,導(dǎo)致有些模塊并不具備復(fù)用的條件,而有的模塊...
我覺得還是AKKA靠譜一點(diǎn)
Axon Framework 從入門、深入到放棄DDD領(lǐng)域驅(qū)動/CQRS讀寫分離/ES事件溯源 這些前沿的時髦的技術(shù)理念匯聚在一次,落地到一套完整實現(xiàn)方案。這就是Axon 我們從ES事件溯源開始說 傳統(tǒng)的數(shù)據(jù)庫設(shè)計只記錄數(shù)...
記得第一次跳槽的時候,到招聘網(wǎng)站上翻看各種初級工程師的招聘要求,都會有意無意的加上一句:具有良好的面向?qū)ο笏季S。當(dāng)時心里很不屑,面向?qū)ο鬅o非就是"繼承,多態(tài),封裝"嘛。直到工...
在多年的IT生涯中,發(fā)現(xiàn)一個有趣的現(xiàn)象。項目或者產(chǎn)品出現(xiàn)問題的時候,大家痛定思痛總結(jié)教訓(xùn),第一個被拎出來說事的,總是需求——需求不明確,需求總變更,需求不全面。我們寫過大而全...
個人感覺這個框架非常適合UI自動化測試,他不僅能把用例中的測試步驟以非常友好的形式展現(xiàn)出來,而且能夠非常靈活的構(gòu)建場景; 一、簡介 Cucumber 是一個能夠理解用普通語言...