数据库问题解决后,应用面对的挑战
生活随笔
收集整理的這篇文章主要介紹了
数据库问题解决后,应用面对的挑战
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前面講的讀寫分離、分布式存儲、數(shù)據(jù)垂直拆分和水平拆分都是解決數(shù)據(jù)方面的問題,接下來我們要看看應(yīng)用方面的變化?
隨著業(yè)務(wù)的發(fā)展,應(yīng)用的功能會越來越多,應(yīng)用也會越來越大,我們需要思考如何不讓應(yīng)用持續(xù)變大,這就需要把應(yīng)用拆開,從一個應(yīng)用變?yōu)閮蓚€甚至是多個。?
第一種方式?
根據(jù)業(yè)務(wù)的特性把應(yīng)用拆分,在我們的例子中,主要業(yè)務(wù)功能分三個部分、用戶、商品、交易。我們可以把原來的一個應(yīng)用拆成分別以交易和商品為主的兩個應(yīng)用,對于交易和商品都會有設(shè)計使用用戶的地方,我們讓這兩個系統(tǒng)自己完成涉及用戶的工作,而類似用戶注冊、登錄等基礎(chǔ)的用戶工作,可以暫時交給兩個系統(tǒng)之一來完成。?
我們還可以按照用戶注冊、用戶登錄、用戶信息維護等再拆分,變成三個系統(tǒng),不過這樣拆分后在不同系統(tǒng)中會有一些相似的代碼,比如用戶相關(guān)的代碼,如何能夠保障這部分代碼的一致以及如何對其他模塊提供復(fù)用也是需要解決的問題。而且,這樣拆分出來的新系統(tǒng)之間沒有直接的相互調(diào)用?
?
總結(jié)
以上是生活随笔為你收集整理的数据库问题解决后,应用面对的挑战的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 垂直拆分后,遇到瓶颈,数据水平拆分
- 下一篇: 服务化的道路