基礎(chǔ)知識(shí)
1.HTTP
超文本傳輸協(xié)議(Hyper Text Transfer Protocol蠢涝,HTTP)是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,它通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。
一般的區(qū)分是HTTPS/HTTP
區(qū)別如下
1、https協(xié)議需要到ca申請(qǐng)證書访惜,一般免費(fèi)證書較少,因而需要一定費(fèi)用腻扇。
2疾牲、http是超文本傳輸協(xié)議,信息是明文傳輸衙解,https則是具有安全性的ssl加密傳輸協(xié)議阳柔。
3、http和https使用的是完全不同的連接方式蚓峦,用的端口也不一樣舌剂,前者是80,后者是443暑椰。
4霍转、http的連接很簡(jiǎn)單,是無(wú)狀態(tài)的一汽;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸避消、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全召夹。
2.域名
又稱網(wǎng)域岩喷,是由一串用點(diǎn)分隔的名字組成的Internet上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)對(duì)計(jì)算機(jī)的定位標(biāo)識(shí)(有時(shí)也指地理位置)监憎。
3.url
網(wǎng)址
4.MVC
經(jīng)典MVC模式中纱意,M是指業(yè)務(wù)模型,V是指用戶界面鲸阔,C則是控制器偷霉,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離迄委,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。
MVC是包括view視圖層类少、controller控制層叙身、model數(shù)據(jù)層。各部分之間的通信都是單向的硫狞。
View 傳送指令到 ControllerController 完成業(yè)務(wù)邏輯后曲梗,要求 Model 改變狀態(tài)Model 將新的數(shù)據(jù)發(fā)送到 View,用戶得到反饋
5.MVVM
MVVM是Model-View-ViewModel的簡(jiǎn)寫妓忍。它本質(zhì)上就是MVC 的改進(jìn)版。
MVVM包括view視圖層愧旦、model數(shù)據(jù)層世剖、viewmodel層。各部分通信都是雙向的笤虫。采用雙向數(shù)據(jù)綁定旁瘫,View的變動(dòng),自動(dòng)反映在 ViewModel琼蚯,反之亦然酬凳。其中ViewModel層,就是View和Model層的粘合劑遭庶,他是一個(gè)放置用戶輸入驗(yàn)證邏輯宁仔,視圖顯示邏輯,發(fā)起網(wǎng)絡(luò)請(qǐng)求和其他各種各樣的代碼的極好的地方峦睡。說(shuō)白了翎苫,就是把原來(lái)ViewController層的業(yè)務(wù)邏輯和頁(yè)面邏輯等剝離出來(lái)放到ViewModel層
微服務(wù)
一種軟件開發(fā)技術(shù)- 面向服務(wù)的體系結(jié)構(gòu)(SOA)架構(gòu)樣式的一種變體,它提倡將單一應(yīng)用程序劃分成一組小的服務(wù)榨了,服務(wù)之間互相協(xié)調(diào)煎谍、互相配合,為用戶提供最終價(jià)值龙屉。每個(gè)服務(wù)運(yùn)行在其獨(dú)立的進(jìn)程中呐粘,服務(wù)與服務(wù)間采用輕量級(jí)的通信機(jī)制互相溝通(通常是基于HTTP的RESTful API)。每個(gè)服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建转捕,并且能夠獨(dú)立地部署到生產(chǎn)環(huán)境作岖、類生產(chǎn)環(huán)境等。另外五芝,應(yīng)盡量避免統(tǒng)一的鳍咱、集中式的服務(wù)管理機(jī)制,對(duì)具體的一個(gè)服務(wù)而言与柑,應(yīng)根據(jù)上下文谤辜,選擇合適的語(yǔ)言蓄坏、工具對(duì)其進(jìn)行構(gòu)建。
Docker
Docker 是一個(gè)開源的應(yīng)用容器引擎丑念,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中涡戳,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上
應(yīng)用場(chǎng)景
Web 應(yīng)用的自動(dòng)化打包和發(fā)布。
自動(dòng)化測(cè)試和持續(xù)集成脯倚、發(fā)布渔彰。
在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫(kù)或其他的后臺(tái)應(yīng)用。
從頭編譯或者擴(kuò)展現(xiàn)有的 OpenShift 或 Cloud Foundry 平臺(tái)來(lái)搭建自己的 PaaS 環(huán)境推正。