Asp.net Core 2.2 + Vue + Docker

以前寫過一篇《搭建ASP.NET Core 2.1與Vue.js結(jié)合開發(fā)的模板》的文章,是以后端渲染的方式的web應用解決方案转培,當時受限于了解的技術不夠谷市,所以解決方案比較局限。隨著項目的深入和團隊技術的發(fā)展狐树,逐漸找到了用的比較順手的方案作谚,在此簡單記錄一下三娩。

前后端分離

前后端分離,簡單來講就是前端和后端的代碼分離妹懒,也就是技術上做分離雀监,更徹底的就是直接采用物理分離的方式部署。而采用服務端模板技術,比如cshtml 会前,把C# 好乐、JavaScript 、html瓦宜、 css都寫到一個頁面里蔚万,稍復雜的頁面就無法維護。
這種分離有幾個好處:
前后端技術分離临庇,可以由專注前端的開發(fā)人員進行開發(fā)優(yōu)化反璃,這樣前端的用戶體驗會更好。
分離開發(fā)的情況下假夺,前后端的交互更加清晰淮蜈,后端的接口簡潔,更容易維護已卷。
后端服務不變的情況下梧田,使用一套后端服務,可以支持前端的web頁面侧蘸、移動端App裁眯、小程序等訪問。

部署

服務器是Linux的centos系統(tǒng)


WX20190114-171646@2x.png

前端web頁面

前端頁面用的是vue框架闺魏,Vue CLI 是一個基于 Vue.js 進行快速開發(fā)的完整系統(tǒng),vue cli 3已經(jīng)出來有一段時間了俯画,比較成熟析桥,文檔也已經(jīng)比較詳細了,所以果斷換成vue cli3開發(fā)艰垂。
vue cli 3的文檔https://cli.vuejs.org/zh/guide/
用vue cli開發(fā)完頁面后泡仗,可以構(gòu)建發(fā)布部署了。

我們部署在centos7系統(tǒng)的服務器上猜憎,nginx 是一個高性能的HTTP和反向代理服務器娩怎,常用于分布式服務器管理。web頁面以靜態(tài)文件的方式放在服務器胰柑,nginx當作服務器截亦,靜態(tài)文件傳輸會更快,訪問量大的情況下柬讨,還可以做負載均衡崩瓤。

Asp.net Core WebAPI

api的開發(fā)使用.Net Core 2.2(3.0也即將發(fā)布)。

Restful API 踩官,可視化api管理工具是swagger却桶。

ORM框架是EF Core(MySql.Data.EntityFrameworkCore),ASP.NET Core 2.0 通過EF Core使用MySQL數(shù)據(jù)庫

前后端分離的情況下,跨域問題在asp.net core中可以很好的解決颖系。

api開發(fā)完成以后嗅剖,利用Dockerfile構(gòu)建Docker鏡像,push到倉庫嘁扼,在服務器pull鏡像信粮,運行容器。

數(shù)據(jù)庫方案

數(shù)據(jù)庫使用MySQL偷拔,由于單庫單表無法支持項目的大量數(shù)據(jù)蒋院,采用了mycat進行分庫分表×拢可以參考Mycat單庫分表欺旧。
mycat構(gòu)建鏡像會比較復雜一點,如果不會可以去Docker Hub找現(xiàn)成的鏡像蛤签。
現(xiàn)階段辞友,mycat和MySQL8.0不太兼容,需要進行比較復雜的調(diào)整(主要是jdbc版本和mysql8.0的密碼驗證方式)震肮,不熟悉的可能無法配置成功可以用mysql5.7称龙,或者等mycat更新(mycat1.6版本還是2016年發(fā)布)。

Docker

在服務器上安裝Docker(《Docker的簡單使用》)戳晌,大部分程序都以容器化方式部署運行鲫尊。包括Nginx,WebAPI沦偎,Mysql疫向,mycat ...

微服務方向

單機的 Docker 引擎和單一的容器鏡像只能解決單一服務的打包和測試問題。而要運行生產(chǎn)級的企業(yè)級應用豪嚎,就需要容器調(diào)度管理系統(tǒng)搔驼,K8S就是其中一種容器調(diào)度管理系統(tǒng)。

Docker與K8S的結(jié)合也是微服務開發(fā)的一種方向侈询,但是K8S上手難度太高舌涨,不是短時間就能夠熟練運用的。Java技術棧有強大的spring Cloud開發(fā)微服務扔字,asp.net core 也可以與spring Cloud結(jié)合開發(fā)微服務囊嘉。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市革为,隨后出現(xiàn)的幾起案子哗伯,更是在濱河造成了極大的恐慌,老刑警劉巖篷角,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焊刹,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機虐块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門俩滥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贺奠,你說我怎么就攤上這事霜旧。” “怎么了儡率?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵挂据,是天一觀的道長。 經(jīng)常有香客問我儿普,道長崎逃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任眉孩,我火速辦了婚禮个绍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浪汪。我一直安慰自己巴柿,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布死遭。 她就那樣靜靜地躺著广恢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呀潭。 梳的紋絲不亂的頭發(fā)上钉迷,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音蜗侈,去河邊找鬼篷牌。 笑死睡蟋,一個胖子當著我的面吹牛踏幻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戳杀,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼该面,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了信卡?” 一聲冷哼從身側(cè)響起隔缀,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎傍菇,沒想到半個月后猾瘸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年牵触,在試婚紗的時候發(fā)現(xiàn)自己被綠了淮悼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡揽思,死狀恐怖袜腥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钉汗,我是刑警寧澤羹令,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站损痰,受9級特大地震影響福侈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徐钠,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一癌刽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尝丐,春花似錦显拜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至失息,卻和暖如春譬淳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盹兢。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工邻梆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绎秒。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓浦妄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親见芹。 傳聞我的和親對象是個殘疾皇子剂娄,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354