毛片免费观看_国产99精品一区二区三区免费_99在线精品免费视频_影视先锋每日资源

消息通知

竟然還有讓沒有后臺的網站正常運行的要求

背景

前幾天被派去處響應客戶提出的需求。

客戶需求

之前公司給客戶開發部署了一套Web應用,是Vue+Node.js的架構。

現在客戶要求把這個Web應用放到一臺筆記本里,要求web應用的網頁要能正常顯示。

小編快速思考了一下,在筆記本上搭建好Vue和Node.js的環境,將前端、后端源代碼copy到筆記本上跑起來,把數據庫一遷移不就完事了嘛,小意思。

然而還是太年輕,把問題想得太理想。

溝通后才發現這個系統的后臺開發數據庫是分布式數據庫,由幾十臺服務器組成,這...這還怎么玩啊!

首先,要把這個分布式數據庫塞到筆記本里顯然不現實,同時了解到Web應用中的一些統計功能需要進行全表查詢計算,即使我能把數據庫塞進筆記本,幾個TB的數據庫表我也塞不進去啊!其次客戶不允許把全量數據庫數據導出到筆記本,簡直要哭了!

解決方案

這種情況,看來數據庫是不用想了,小編趕緊思考別的解決方案,要不然Leader所謂的小問題都解決不了,豈不是太(fan)給(wan)公(bu)司(bao)丟臉了。小編想起Leader意味深長的笑,心里早已MMP了。

既然數據庫不能遷移到筆記本,那前端所需要的數據該怎么獲取呢?

我們先來回顧web的整個交互流程。下圖是目前客戶整個web應用示意圖:

簡單來說,一個動態網頁的獲取分以下幾步:

拉取靜態頁面

當用戶在瀏覽器輸入URL回車后,通過Http的Get請求向Http服務器請求拉取靜態html頁面以及相關的CSS、JS等資源文件

瀏覽器解析階段

瀏覽器解析html頁面,并執行相應的JS代碼,JS代碼中會包含相應的異步數據請求。

異步數據請求

瀏覽器通過異步數據請求向Node服務器請求數據

后端服務器響應

Node服務器根據的請求,執行相應功能的代碼,例如,如果是拉取商品列表的數據請求,Node服務器會向數據庫查詢商品列表信息,將組織好的數據包裝成Json等格式作為請求的響應返回給瀏覽器

異步刷新頁面

瀏覽器端JS代碼通過異步請求拿到異步請求返回的數據,繼續執行相關的數據組織處理的JS代碼,最終將數據異步更新到網頁上。

網站后臺程序開發

結束

至此,一個簡單的瀏覽器請求背后的流程到此結束,用戶通過輸入URL看到了想要看到的網頁的內容。

經過對背后流程的梳理,小編已經明確問題出在數據庫上,并且既然數據庫不能訪問,相應的,后端Node服務器的存在也沒有什么意義了。

事實上,對于前后臺分離的架構,若要保證網頁的正常訪問,只要能保證前端向后臺發起的數據請求,能夠返回一致的數據即可。

意思是,只要能夠保證前端請求,有正常的響應(數據)即可,不管是Node服務器對請求進行響應,還是誰提供的響應。

把后端想象成一個服務提供者,只要能提供服務,任何的解決方案都是可行的。

于是小編腦中浮現了一個方案:

將現有系統中每個后臺請求的返回的結果數據都先保存成本地文件,同時重新開發后臺服務響應接口,對于指定的請求返回之前相同接口請求保存的本地文件數據,整個架構變成下圖的樣子:

這樣既達到了能夠返回實際的數據,同時前端也沒有任何感知和影響。

實際上這樣還是不能完全解決問題。例如,如果有一下需要修改、寫入數據庫的操作,這種方式就沒有效了。

畢竟我們只是偽裝能一個能夠正常響應查詢的假后端,并沒有實際的數據庫。

不過好在客戶說只要滿足首頁和幾個查詢按鈕的正常展示即可。

接下來的主要工作就是梳理現有接口,把實際數據請求接口返回的數據都保存下來,并且記錄它們之間的對應關系。然后就是重新開發后端服務,將前端過來的請求,返回之前保存的對應的文件中的數據即可。

舉個例子,之前某個前端請求對應的后端處理代碼可能是這樣的:

string get_goods_list(request)

{

  //獲取request中請求參數

  ...

  //查詢數據庫

  ...

  //組織數據格式并返回

  return json_respone;

}

而重新開發的后端處理代碼就變成這樣了:

string get_goods_list(request)

{

  //讀取保存到本地的數據請求返回的數據

  ...

  //直接將數據返回給前端

  return json_respone;

}

特別的簡單粗暴,但是確實有效,當然事情也不可能如此順利,由于這個系統當時的研發人員已經離職,小編只能靠留存的簡單項目部署說明,外加一點點摸索,在解決無數次error后,客戶終于在一臺筆記本上看到了預期的頁面效果。

直到臨走時小編也沒想明白,既然只是要求幾個按鈕的功能能正常展示頁面,為何不截個圖或者錄個視頻放到筆記本里?不過小編還是忍住了沒問,因為問了又能如何?

后記

這次事件小編明白了兩個道理:一是客戶的需求真的可以天馬行空,二是解決問題的能力是建立在對原理和現狀有清晰的基礎上的,只有掌握技術背后的原理,才能在應用技術時游刃有余,有能力應對各種需求解決各種問題,當然這也是一名程序員應該具備的素質。

看來指望客戶不提“無理”需求是不可能了,能夠做到就是提高自身能力水平

怎樣開發自己的微信公眾號?
怎樣開發自己的微信公眾號?
毛片免费观看_国产99精品一区二区三区免费_99在线精品免费视频_影视先锋每日资源

    欧美国产视频一区二区| 亚洲在线视频网站| 国产精品区一区二区三区| 欧美一区二区三区四区高清| 亚洲另类自拍| 精品电影一区| 国产嫩草一区二区三区在线观看| 久久综合久久综合久久综合| 亚洲精品久久| 亚洲大片免费看| 国产一区二区三区在线免费观看| 欧美片在线播放| 欧美v亚洲v综合ⅴ国产v| 久久精品在这里| 午夜精品福利视频| 亚洲伊人久久综合| 亚洲制服av| 亚洲午夜精品国产| 99精品视频免费观看视频| 在线欧美日韩| 又紧又大又爽精品一区二区| 国产日韩欧美三区| 国产精品亚洲综合天堂夜夜| 欧美三级电影精品| 欧美日韩一级黄| 欧美日韩在线视频首页| 欧美日韩第一区| 欧美裸体一区二区三区| 欧美黑人在线观看| 欧美精品在线一区二区三区| 欧美成人免费全部| 欧美激情导航| 欧美日韩蜜桃| 国产精品久久久对白| 国产精品久久久久永久免费观看| 欧美日韩一区二区三区四区五区| 欧美欧美在线| 国产精品国产馆在线真实露脸| 欧美午夜在线视频| 国产精品稀缺呦系列在线| 国产欧美亚洲视频| 揄拍成人国产精品视频| 亚洲黄色视屏| 亚洲一区精彩视频| 久久精品官网| 欧美丰满高潮xxxx喷水动漫| 欧美日韩一区二区三区在线| 国产精品久久久久一区二区三区共| 国产精品乱人伦一区二区| 国产欧美在线观看一区| 亚洲国产精品成人一区二区| 亚洲精品欧美精品| 亚洲欧美日韩网| 久久综合九色欧美综合狠狠| 欧美激情一区二区三区全黄| 国产精品播放| 亚洲第一中文字幕在线观看| 99re热精品| 久久久噜噜噜久久人人看| 欧美日韩精品免费观看| 国产一区二区三区四区五区美女| 亚洲精品在线电影| 久久国产精品一区二区三区四区 | 亚洲精品老司机| 亚洲精品久久久久久一区二区| 亚洲无限av看| 欧美激情一区二区三区全黄| 国产欧美一区二区三区在线看蜜臀 | 一本大道久久精品懂色aⅴ| 欧美一级日韩一级| 欧美精品一线| 悠悠资源网久久精品| 亚洲男女自偷自拍| 欧美日韩国产影院| 激情国产一区二区| 欧美一区二区三区啪啪| 欧美午夜电影完整版| 亚洲精品在线一区二区| 久久福利一区| 欧美日韩久久| 亚洲高清一区二| 久久久国产精品一区二区三区| 欧美午夜精品久久久久免费视| 在线观看中文字幕不卡| 久久精品欧美日韩| 国产欧美精品在线| 亚洲女女女同性video| 欧美日韩国产综合新一区| 亚洲国产毛片完整版| 久久综合网络一区二区| 国语自产偷拍精品视频偷 | 亚洲乱码国产乱码精品精可以看 | 久久精品视频在线播放| 国产精品人人做人人爽| 亚洲一级影院| 国产精品任我爽爆在线播放| 亚洲五月婷婷| 国产精品成人va在线观看| 亚洲视频一二三| 欧美亚日韩国产aⅴ精品中极品| 亚洲美女啪啪| 欧美日韩在线观看一区二区三区| 亚洲精品少妇30p| 欧美日韩中文精品| 亚洲香蕉在线观看| 国产日韩欧美日韩大片| 午夜在线精品偷拍| 黄色一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲高清视频一区| 欧美精品日韩精品| 亚洲综合色婷婷| 极品少妇一区二区三区精品视频| 久久久久在线| 亚洲日本激情| 国产精品欧美风情| 久久在线免费观看视频| 亚洲美女毛片| 国产视频综合在线| 欧美成人r级一区二区三区| 亚洲视频图片小说| 国语精品一区| 欧美片网站免费| 欧美一区二区三区精品| 依依成人综合视频| 欧美日韩国产在线播放网站| 午夜视频久久久| 亚洲国产天堂网精品网站| 国产精品高潮呻吟久久av黑人| 欧美一区在线视频| 亚洲精品美女免费| 国产一区二区三区最好精华液| 免费美女久久99| 欧美有码视频| 99精品黄色片免费大全| 国产真实乱子伦精品视频| 欧美日韩国产亚洲一区| 久久久久久穴| 香蕉尹人综合在线观看| 亚洲毛片av在线| 精品51国产黑色丝袜高跟鞋| 欧美午夜宅男影院在线观看| 久久夜色精品| 欧美有码在线视频| 在线视频免费在线观看一区二区| 黄色一区二区三区四区| 国产精品视屏| 国产精品theporn| 欧美精品网站| 欧美大片第1页| 久久久久国色av免费看影院| 午夜亚洲性色视频| 亚洲在线免费| 亚洲欧美另类国产| 99国产精品99久久久久久粉嫩| 伊人夜夜躁av伊人久久| 国产亚洲电影| 国外视频精品毛片| 国产午夜精品理论片a级探花 | 亚洲作爱视频| 亚洲电影在线看| 好男人免费精品视频| 国产一区二区三区在线免费观看| 国产精品视频在线观看| 国产欧美二区| 国产一区二区看久久| 国产精品制服诱惑| 国产日韩av高清| 国产综合av| 一区二区三区亚洲| 在线成人小视频| 亚洲黄色大片| 一本久久综合亚洲鲁鲁| 亚洲深夜福利| 亚洲欧美国产精品桃花| 欧美一区二区三区播放老司机| 亚洲欧美日韩国产综合在线| 亚洲欧美成人一区二区三区| 性18欧美另类| 美日韩免费视频| 欧美久久99| 国产精品久久久久av免费| 国产欧美精品久久| 精品99视频| 9久草视频在线视频精品| 亚洲图色在线| 久久精品国产第一区二区三区最新章节 | 男女激情久久| 欧美日韩亚洲免费| 国产日本亚洲高清| 亚洲第一天堂av| 国产精品99久久不卡二区| 欧美一区二区在线播放| 久久影视三级福利片| 欧美日韩一卡| 国产亚洲一区二区三区在线播放| 亚洲高清成人| 亚洲欧美春色| 欧美精品亚洲| 激情视频一区|