欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:系統(tǒng)架構(gòu)演變

柚子快報激活碼778899分享:系統(tǒng)架構(gòu)演變

http://yzkb.51969.com/

系統(tǒng)架構(gòu)的演變

2008年以后,國內(nèi)互聯(lián)網(wǎng)行業(yè)飛速發(fā)展,我們對軟件系統(tǒng)的需求已經(jīng)不再是過去”能用就行”這種很low的檔次了,像搶紅包、雙十一這樣的活動不斷逼迫我們?nèi)ネ黄栖浖到y(tǒng)的性能上限,傳統(tǒng)的IT企業(yè)”能用就行”的開發(fā)思想已經(jīng)不能滿足互聯(lián)網(wǎng)高并發(fā)、大流量的性能要求。系統(tǒng)架構(gòu)走向分布式已經(jīng)是服務(wù)器開發(fā)領(lǐng)域解決該問題唯一的出路,然而分布式系統(tǒng)由于天生的復(fù)雜度,并不像開發(fā)單體應(yīng)用一樣把框架一堆就能搞定,因此各大互聯(lián)網(wǎng)公司都在投入技術(shù)力量研發(fā)自己的基礎(chǔ)設(shè)施。這里面比較有名的如阿里的開源項目dubbo, Netflix開發(fā)的一系列服務(wù)框架。

單體架構(gòu)

單體架構(gòu)也稱之為單體系統(tǒng)或者是單體應(yīng)用。就是一種把系統(tǒng)中所有的功能、模塊耦合在一個應(yīng)用中的架構(gòu)方式。

存在的問題: ? 代碼耦合:模塊的邊界模糊、依賴關(guān)系不清晰,整個項目非常復(fù)雜,每次修改代碼都心驚膽戰(zhàn) ? 迭代困難:每次功能的變更或bug的修復(fù)都會導(dǎo)致重新部署整個應(yīng)用,隨著代碼的增多,構(gòu)建、測試和部署的時間也會增加 ? 擴(kuò)展受限:單體應(yīng)用只能作為一個整體進(jìn)行擴(kuò)展,無法根據(jù)業(yè)務(wù)模塊的需要進(jìn)行伸縮 ? 技術(shù)債務(wù):隨著時間推移、需求變更和人員更迭,會逐漸形成應(yīng)用程序的技術(shù)債務(wù),并且越積越多不壞不修 ? 阻礙創(chuàng)新:單體應(yīng)用往往使用統(tǒng)一的技術(shù)平臺或方案解決所有的問題,要想引入新技術(shù)平臺會非常困難

分布式架構(gòu)

分布式:需要按照功能點把系統(tǒng)拆分,拆分成獨立的功能,單獨為某一個節(jié)點添加服務(wù)器,需要系統(tǒng)之間配合才能完成整個業(yè)務(wù)邏輯。

分布式架構(gòu)優(yōu)點: ? 不同的團(tuán)隊負(fù)責(zé)不同的子項目 ? 可以靈活的進(jìn)行分布式部署 ? 可以為某一模塊單獨加集群 分布式架構(gòu)缺點: ? 模塊之間有一些通用的業(yè)務(wù)邏輯無法共用。

soa架構(gòu)

SOA:Service Oriented Architecture(面向服務(wù)的架構(gòu))。也就是把工程拆分成服務(wù)層,表現(xiàn)層兩個工程。服務(wù)層中包含業(yè)務(wù)邏輯,只需要對外提供服務(wù)即可。表現(xiàn)層只需要處理和頁面的交互,業(yè)務(wù)邏輯都是調(diào)用服務(wù)層的服務(wù)來實現(xiàn),使用ESB(Enterparise Servce Bus企業(yè)服務(wù)總線,代表技術(shù):Mule、WSO2)提供表現(xiàn)層和服務(wù)層之間的交互。

存在的問題: ? 不支持集群、臃腫

dubbox框架

dubbox簡介

Dubbo(讀音[?d?b??])是阿里巴巴公司開源的一個基于Java的高性能RPC(Remote Procedure Call)框架,使得應(yīng)用可通過高性能的 RPC 實現(xiàn)服務(wù)的輸出和輸入功能,可以和 Spring框架無縫集成。后期阿里巴巴停止了該項目的維護(hù),于是當(dāng)當(dāng)網(wǎng)在這之上推出了自己的Dubbox。

dubboX架構(gòu)

節(jié)點角色說明: Provider: 暴露服務(wù)的服務(wù)提供方。 Container: 服務(wù)運(yùn)行容器。 Registry: 服務(wù)注冊與發(fā)現(xiàn)的注冊中心。 Consumer: 調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費方。 Monitor: 統(tǒng)計服務(wù)的調(diào)用次調(diào)和調(diào)用時間的監(jiān)控中心。 調(diào)用關(guān)系說明: 0. 服務(wù)容器負(fù)責(zé)啟動,加載,運(yùn)行服務(wù)提供者。

服務(wù)提供者在啟動時,向注冊中心注冊自己提供的服務(wù)。服務(wù)消費者在啟動時,向注冊中心訂閱自己所需的服務(wù)。注冊中心返回服務(wù)提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費者。服務(wù)消費者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺調(diào)用。服務(wù)消費者和提供者,在內(nèi)存中累計調(diào)用次數(shù)和調(diào)用時間,定時每分鐘發(fā)送一次統(tǒng)計數(shù)據(jù)到監(jiān)控中心。

注冊中心 zookeeper

zookeeper介紹

Zookeeper是Apacahe Hadoop的子項目,可以為分布式應(yīng)用程序協(xié)調(diào)服務(wù),適合作為Dubbo服務(wù)的注冊中心,負(fù)責(zé)服務(wù)地址的注冊與查找,相當(dāng)于目錄服務(wù),服務(wù)提供者和消費者只在啟動時與注冊中心交互。

zookeeper的安裝

1、安裝jdk 2、上傳并解壓縮zookeeper壓縮包 tar -zxvf zookeeper-3.4.11.tar.gz -C /usr/local 3、將conf文件夾下zoo_sample.cfg復(fù)制一份,改名為zoo.cfg cd /usr/local/zookeeper-3.4.11/conf cp zoo_sample.cfg zoo.cfg 4、修改配置dataDir屬性,指定一個真實目錄 cd /usr/local/zookeeper-3.4.11 mkdir data 打開 zoo.cfg , 修改 data 屬性: dataDir=/usr/local/zookeeper-3.4.11/data 1.3.3 啟動zookeeper 進(jìn)入 bin 目錄,啟動服務(wù)輸入命令 ./zkServer.sh star 輸出以下內(nèi)容表示啟動成功 JMX enabled by default Using config: /root/zookeeper-3.4.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 關(guān)閉服務(wù)輸入命令 ./zkServer.sh stop 查看服務(wù)狀態(tài) ./zkServer.sh status 如果是啟動狀態(tài)則是以下提示 JMX enabled by default Using config: /root/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: standalone

柚子快報激活碼778899分享:系統(tǒng)架構(gòu)演變

http://yzkb.51969.com/

文章鏈接

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18567928.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄