色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

究竟為啥要做服務化

榮姿康2年前15瀏覽0評論

究竟為啥要做服務化?

“互聯網”是個被媒體說爛的詞。在大量吹比、雞湯的浸泡下,就連很多軟件從業人員也搞不清這張網,到底是個什么“網”。

我這里不想糾結于互聯網的定義,我姑且將題中的互聯網等同于“用戶多,訪問頻繁”的網站來聊聊吧。而且我只說Java的,別的不懂。

網站要給人看,所以首先要有一個好用的前端框架。比如市面上很常見的模版引擎( freemarker )+html(5)+jquery-xxx組合。

UI后頭需要業務支撐。這里我可以很負責任地說:很多由Java編寫的互聯網項目,絕大部分也還是(SrpingMVC | Struts2)+(Hibernate | Mybatis)+Spring這個套路。

一般的項目,數據庫該用什么用什么(其實還是Mysql居多,窮逼么)。 但是業務上來之后,可能關系型的這種方案會成為瓶頸,所以現在基于k-v的DB產品也是遍地開花,諸如MongoDB等。另外還需要針對一些關鍵點架設緩存、監控等。具體產品不表。

由于單臺應用服務器的處理能力有限,需要做服務拆分。另外就算服務拆分了,單臺服務器的負載也不足以支撐系統中某些核心服務的穩定運行。這時候又輪到集群出場了。機器和人一樣,多了就不好管。各種各樣的服務需要調度,協議一致,版本一致。。。。這其中又涉及到很多技術和協議,鄙人了解不深,不想只貼個名詞裝逼。

有過互聯網經驗的都知道,用戶的一個信息都是寶貴的,瀏覽記錄、購買記錄。。。這些記錄看似渺小,但是一旦有了用戶量以及時間的支撐,便會成為一個龐然大物(tb級,甚至是pb級)。單臺服務器不足以計算(主要是計算、分析)、存儲這些東西,這有需要一個分布式生態。對的,生態:分布式文件存儲、計算等。

上面說的這些,可能不會全部出現在一個項目中,但是萬變不離其宗。我是按照應用的各個技術層次談的,不是具體產品。

諸如淘寶網的網站架構是什么?這種蠢問題實在是讓人無語。能答的不屑答,不能答的還拼命問,呵呵。

------------------------------------