別以為90后們都這么喪,前些天和一位即將碩士畢業(yè)的90后學(xué)弟聊起職業(yè)生涯規劃時(shí),發(fā)現他選擇的專(zhuān)業(yè)方向是云計算、SaaS、微服務(wù)和云中間件。
我心里一慌,深深地為我等半吊子程序員感到不安:云計算和SaaS倒還一知半解,可是微服務(wù)還有云中間件是什么?
微服務(wù)是什么?
微服務(wù)就是將復雜的服務(wù)拆分成單獨的個(gè)體,個(gè)體之間通過(guò)統一的協(xié)議相互溝通的一個(gè)過(guò)程。如果把計算機比作一個(gè)商圈的外賣(mài)送餐系統,微服務(wù)就是將每位送餐員當作一個(gè)單獨的個(gè)體,不同送餐員之間相互聯(lián)網(wǎng)溝通,最終實(shí)現服務(wù)這片商圈所有上班族都吃上熱乎的外賣(mài)。
微服務(wù)需要具備計算資源的快速分配、基本的監控、快速部署、易于分配的存儲、易于訪(fǎng)問(wèn)的外圍、認證和授權、標準化的RPC的先決條件,從而實(shí)現快速配置,提高系統穩定性。
云中間件是什么?
云計算的IaaS、PaaS、SaaS三種服務(wù)模式中,PaaS層承擔調用底層基礎設施、為上層業(yè)務(wù)系統提供支持的任務(wù),而中間件同樣也是連接底層操作系統與上層應用的工具。中間件層通過(guò)在虛擬設備單元上運行的Java應用服務(wù),屏蔽底層不同的操作系統和不同硬件架構的服務(wù)器異構性,提供統一的計算平臺和運行環(huán)境;同時(shí)通過(guò)集群虛擬化來(lái)按需分配資源。
而云中間件是對中間件借用云計算技術(shù)的升級,是集成了云計算的中間件平臺,擁有對虛擬資源池的管理能力,對虛擬計算資源的動(dòng)態(tài)調度能力,對分布式存儲的擴展支撐能力以及對分布式數據庫的支持能力,是在業(yè)務(wù)層和IaaS層之間的一個(gè)集合。