少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          2017年12月31日 #

               摘要: 前陣子從支付寶轉(zhuǎn)賬1萬塊錢到余額寶,這是日常生活的一件普通小事,但作為互聯(lián)網(wǎng)研發(fā)人員的職業(yè)病,我就思考支付寶扣除1萬之后,如果系統(tǒng)掛掉怎么辦,這時(shí)余額寶賬戶并沒有增加1萬,數(shù)據(jù)就會(huì)出現(xiàn)不一致狀況了。上述場景在各個(gè)類型的系統(tǒng)中都能找到相似影子,比如在電商系統(tǒng)中,當(dāng)有用戶下單后,除了在訂單表插入一條記錄外,對應(yīng)商品表的這個(gè)商品數(shù)量必須減1吧,怎么保證?!在搜索廣告系統(tǒng)中,當(dāng)用戶點(diǎn)擊某廣告后,除了在點(diǎn)擊...  閱讀全文
          posted @ 2018-01-04 00:01 abin 閱讀(716) | 評論 (0)編輯 收藏

          微服務(wù)架構(gòu)采用Scale Cube方法設(shè)計(jì)應(yīng)用架構(gòu),將應(yīng)用服務(wù)按功能拆分成一組相互協(xié)作的服務(wù)。每個(gè)服務(wù)負(fù)責(zé)一組特定、相關(guān)的功能。每個(gè)服務(wù)可以有自己獨(dú)立的數(shù)據(jù)庫,從而保證與其他服務(wù)解耦。
          微服務(wù)優(yōu)點(diǎn)
          1、通過分解巨大單體式應(yīng)用為多個(gè)服務(wù)方法解決了復(fù)雜性問題,每個(gè)微服務(wù)相對較小
          2、每個(gè)單體應(yīng)用不局限于固定的技術(shù)棧,開發(fā)者可以自由選擇開發(fā)技術(shù),提供API服務(wù)。
          3、每個(gè)微服務(wù)獨(dú)立的開發(fā),部署
          4、單一職責(zé)功能,每個(gè)服務(wù)都很簡單,只關(guān)注于一個(gè)業(yè)務(wù)功能
          5、易于規(guī)模化開發(fā),多個(gè)開發(fā)團(tuán)隊(duì)可以并行開發(fā),每個(gè)團(tuán)隊(duì)負(fù)責(zé)一項(xiàng)服務(wù)
          6、改善故障隔離。一個(gè)服務(wù)宕機(jī)不會(huì)影響其他的服務(wù)
          微服務(wù)缺點(diǎn):
          1.開發(fā)者需要應(yīng)對創(chuàng)建分布式系統(tǒng)所產(chǎn)生的額外的復(fù)雜因素
          l  目前的IDE主要面對的是單體工程程序,無法顯示支持分布式應(yīng)用的開發(fā)
          l  測試工作更加困難
          l  需要采用服務(wù)間的通訊機(jī)制
          l  很難在不采用分布式事務(wù)的情況下跨服務(wù)實(shí)現(xiàn)功能
          l  跨服務(wù)實(shí)現(xiàn)要求功能要求團(tuán)隊(duì)之間的緊密協(xié)作
          2.部署復(fù)雜
          3.內(nèi)存占用量更高
          posted @ 2017-12-31 16:41 abin 閱讀(416) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 铁力市| 苍南县| 东阿县| 吉首市| 榕江县| 天门市| 青海省| 溧阳市| 益阳市| 建水县| 绥棱县| 平凉市| 锡林郭勒盟| 宽城| 新绛县| 大埔县| 鹿邑县| 清流县| 井冈山市| 东明县| 临西县| 宜川县| 恩施市| 来安县| 张家川| 思茅市| 江北区| 金湖县| 秦安县| 灌南县| 泸水县| 林西县| 宁南县| 恭城| 婺源县| 屯门区| 平泉县| 绍兴市| 修武县| 定陶县| 建始县|