如何拆分
??1.明白起點(diǎn)和終點(diǎn)
????1.1.起點(diǎn):要考慮現(xiàn)有架構(gòu)的形態(tài)。什么意思呢?是不是為了追隨新的微服務(wù)潮流才使用微服務(wù)理念做系統(tǒng)?是不是想改進(jìn)老的系統(tǒng)才開(kāi)始做服務(wù)拆分。
????1.2.終點(diǎn):好的架構(gòu)是進(jìn)化而來(lái)的,而不是設(shè)計(jì)出來(lái)的,而且是一直在演進(jìn)
??2.系統(tǒng)是否適合微服務(wù)
????2.1.系統(tǒng)中包含很強(qiáng)很強(qiáng)的事務(wù)場(chǎng)景,不適合,經(jīng)典的CAP理論,如果想保證最終一致性,微服務(wù)或許不是最好的選擇。
????2.2.業(yè)務(wù)相對(duì)穩(wěn)定,迭代周期長(zhǎng),不適合,成本太高。
????2.3.訪(fǎng)問(wèn)壓力不大,可用性要求不高的,不適合,這種類(lèi)似的OA系統(tǒng)是殺雞用牛刀。
??3.微服務(wù)的特點(diǎn)
????3.1.一系列微笑的服務(wù)共同組成。
????3.2.單獨(dú)部署,跑在自己的進(jìn)程里。
????3.3.每個(gè)服務(wù)為獨(dú)立的業(yè)務(wù)開(kāi)發(fā)。
????3.4.分布式的管理
微服務(wù)和康威定律

??傳統(tǒng)的開(kāi)發(fā)中,一個(gè)項(xiàng)目啟動(dòng)后我們從專(zhuān)業(yè)化團(tuán)隊(duì)中抽取一些人來(lái)開(kāi)發(fā),開(kāi)發(fā)完之后,返還開(kāi)發(fā)資源到團(tuán)隊(duì)中
??微服務(wù)中,傾向于讓整個(gè)團(tuán)隊(duì)來(lái)負(fù)責(zé)整個(gè)服務(wù)的生命周期。