版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Serverless 云上開發(fā)最佳實踐兩周開發(fā)出用戶過億的微信小程序目錄01 繁榮的微信小程序生態(tài)02 當 Serverless 遇到微信小程序03 騰訊相冊微信小程序開發(fā)實踐目錄繁榮的微信小程序生態(tài)蓬勃發(fā)展的微信生態(tài)微信及WeChat合并用戶規(guī)模突破10.82億,公眾平臺超2000萬帳號, 上線小程序數(shù)量超過100萬個,企業(yè)微信服務150萬企業(yè)。據(jù)研究,2018年,微信拉動信息消費規(guī)模達2402億元,帶動傳統(tǒng)消費 規(guī)模達4198億元,自2014年以來年均增長超26%,占同期我國信息消 費總額4.8%;其中帶動流量消費2108億元,是2014年的2.4倍。小程序不“小”微信發(fā)布的數(shù)據(jù)顯示,20
2、18年小程序覆蓋超過200個細分行 業(yè),提供了超1000億人次的商業(yè)和政務服務,累計創(chuàng)造 5000億元的商業(yè)價值 速度快無需下載安裝,加載速度快于HTML5,隨時可用 無適配一次開發(fā),多端兼容,免除了對各種手機機型的適配 可分享支持圖文分享、支持分享給微信好友和群聊 體驗好可達到近乎與原生app相同的操作體驗和流暢度 易獲取支持掃碼、微信搜索、好友推薦等發(fā)起場景 低門檻已有公眾號的組織可快速注冊、可快速生成門店小程序開發(fā)者對小程序的看法開發(fā)成本低,個人開發(fā)者也能開發(fā)屬于自己的小程序開發(fā)周期短,“2周”快速上線目錄Serverless:從過去到現(xiàn)在Why ServerlessWhy Server
3、less降低開發(fā)運維心智消耗,更聚焦業(yè)務創(chuàng)新,解放生產(chǎn)力Bare Metal以數(shù)據(jù)中心為建設單元,部署機 器設備等硬件資源,無須關心機 房運維,無人工值守物理機托管投入成本維護人力IaaS以軟件虛擬化方式為建設單元 無須關心物理服務器調(diào)度自動化云主機投入成本維護人力PaaS剝離操作系統(tǒng)和環(huán)境部署 提供標準運行環(huán)境無須關心服務部署容器投入成本維護人力FaaS剝離容器調(diào)度和管理 無須關心服務架構 計算托管云函數(shù)投入成本維護人力CNCF Serverless矩陣Serverless 的優(yōu)勢自動觸發(fā)完全由事件觸發(fā)(event-trigger),空 閑時沒有資源在運行無窮彈性計算能力根據(jù)請求自動平行調(diào)整
4、服務資源, 擁有近乎無限的擴容能力聚焦代碼邏輯開發(fā)者只關心最核心的代碼片段,跳過 復雜的、無聊的其他工作“零” 運維不再需要管理底層計算資源的服務器,同樣的, 這意味著用戶也無法登錄服務器。當然,也不需 要去優(yōu)化服務器秒級部署運行無狀態(tài),輕易實現(xiàn)快速迭代、極速 部署Serverlesss 平臺架構云函數(shù)平臺FaaS函數(shù)函數(shù)實例函數(shù) 實例函數(shù) 實例函數(shù)實例用戶上 傳代碼代碼配置事件發(fā)生時自動觸發(fā)函數(shù)運行調(diào)用BaaS Backend as a Service后端即服務CMQ 消息隊列AI 接口IOT 平臺API 網(wǎng)關Credis 云緩存.COS 對象存儲CDB 云數(shù)據(jù)庫配置觸發(fā)器事件無服務器是一種
5、架構理念:將基礎設施抽象成各種服務,以API接口的方式供給用戶實現(xiàn)按需調(diào)用,按需伸縮、按使用收費。無服務器架構體系優(yōu)勢:消除了對傳統(tǒng)海量服務器組件的需求,降低了開發(fā)和運維的復雜性縮短了業(yè)務系統(tǒng)的交付周期,提升了開發(fā)效率專注在價值密度更高的業(yè)務邏輯的開發(fā)上,提升競爭力Serverless架構下的典型場景REST APIWeb ApplicationMini ProgramWeb SocketData SteamingObject Store Callback目錄當 Serverless 遇到微信小程序傳統(tǒng)小程序開發(fā)模式 VS Serverless 開發(fā)模式傳統(tǒng)開發(fā)模式小程序云開發(fā)Elastic
6、ExpansionDisaster RecoveryLoad BalanceSpecial LineBackupCDNNetwork ProtectionSecurity HardeningMonitor and AlarmData BaseStorageOthersOwn BackedMini-Program Client你 需 要 關 心 的VS.Tencent Cloud MongoDBTencent CloudSCFTencent Cloud COSData BaseCloud FunctionObject StorageTencent Cloud BaseSpecial Line a
7、nd private protocol We-ChatBackedInternal SDKMini-Program Client傳統(tǒng)開發(fā)模式之環(huán)境搭建開發(fā)注冊小程序賬號開始注冊公有云賬號購買購買云服務器購買域名申請SSL證書配置SSH連接服務器 安裝NodeJS安裝Nginx安裝MySQL導入SSL證書測試Nginx域名備案除了業(yè)務邏輯,還需要了解業(yè)務邏輯冷備熱備文件存儲內(nèi)容加速網(wǎng)絡防護數(shù)據(jù)庫網(wǎng)絡專線高可用高并發(fā)高擴展安全加固監(jiān)控告警負載均衡彈性伸縮容器服務異地容災前后端分離與聯(lián)調(diào):權責、溝通、聯(lián)調(diào)想象中的合作場景實際的合作場景目錄有了 Serverless 之后?融合 Serverless
8、后的小程序架構小程序端內(nèi)置 SDK 操作資源官方生態(tài)內(nèi)置在小程序IDE,免認證登錄,云相關API不需任何安裝,開箱即用。快速開發(fā)只需編寫核心邏輯代碼,無需關注后端配置與運維,專注于業(yè)務開發(fā)。高效鑒權內(nèi)建微信小程序用戶鑒權,開發(fā)者無需關注用戶鑒權,將精力投放在核心業(yè)務邏輯上。穩(wěn)定可靠底層資源由騰訊云提供專業(yè)支持,滿足不同業(yè)務場景和需求,具備快速拓 展能力,滿足不同業(yè)務場景和需求,確保服務穩(wěn)定,數(shù)據(jù)安全。降低成本提供較完整的云服務架構,簡化小程序開發(fā)過程中復雜的后端操作,開發(fā) 者無需關心底層服務器資源部署運維,極大節(jié)約服務器架構搭建維護成本。三大核心能力代碼執(zhí)行數(shù)據(jù)存儲能力文件存儲能力云函數(shù):在云
9、端運行的代碼,微信私有天然鑒權,開發(fā)者只需編寫自身業(yè)務邏輯代碼,平臺 保證安全和隔離性,根據(jù)請求自動伸縮數(shù)據(jù)庫:既可在小程序前端操作,也能在云函數(shù)中讀寫的JSON數(shù)據(jù)庫,權限隔離存儲:既可在小程序前端直接上傳下載云端文件,也可在云函數(shù)、云開發(fā)控制臺可視化管理, 自帶CDN加速微信團隊 和 騰訊云團隊 聯(lián)合開發(fā)的,旨在降低開發(fā)者門檻的 原生 Serverless 云服務平臺:核心功能包括:云函數(shù)、云數(shù)據(jù)庫和云存儲。目錄騰訊相冊微信小程序開發(fā)實踐騰訊相冊小程序2018年12月,騰訊相冊累計用戶量突破 1億, 月活 1200萬,阿拉丁指數(shù)排行 Top30,已經(jīng) 成為小程序生態(tài)的重量級玩家。騰訊相冊通
10、過小程序和空間相冊打通,實現(xiàn) 了在小程序端的照片上傳、下載、分享好友、 點贊、評論、生成小程序碼等功能。目標:小程序項目年底過千萬用戶現(xiàn)狀:人力非常緊缺,后臺開發(fā)不能百分百投入 后臺系統(tǒng)有歷史包袱,新功能開發(fā)難度大結果:David 基于Serverless的云開發(fā),用不到 2 周時間 上線了第一版小程序開發(fā)一款億級別用戶的小程序,你需要人力投入:前端工程師*1后臺開發(fā)*1測試*1運維*1資源投入:安全 & 監(jiān)控CVM & MySQL緩存 & 負載均衡.時間:2 周周周騰訊相冊兼容并“舊”,快速上線新功能:點贊評論挑戰(zhàn):1.新增小程序評論、點贊等操作需要用戶的鑒權信息;2.原有的后端服務架構太復
11、雜,增加新功能非常困難云開發(fā)解決方案:通過云函數(shù)的路由功能,在原有的相冊服務端獲取用 戶的鑒權信息,匹配原有后臺服務,判斷該用戶在小 程序端是否有權限進行敏感操作。騰訊相冊推陳出新,快速實現(xiàn)分享功能:小程序碼挑戰(zhàn):小程序碼不能存太多信息;二維碼中包含了name, ownerid, page等大量信息,在某些機型上無法有效識別。云開發(fā)解決方案:在云函數(shù)中:調(diào)用微信生成小程序碼的接口將圖片存儲至云文件存儲獲取臨時圖片URL小程序碼只需記下一個ID,具體信息存儲在小程序云的數(shù) 據(jù)庫中,大大提升識別度大幅客戶價值基于 Serverless 的小程序開發(fā)客戶價值:原有的后端服務架構復雜,新增功能困難新開發(fā)的小程序后端與原有的后端服務互不沖突使用小程序云開發(fā)可節(jié)省排期和聯(lián)調(diào)的時間,提升開發(fā)效率在云函數(shù)中完成鑒權,即可打通原有的數(shù)據(jù)資源傳統(tǒng)的開發(fā)模式中,有三大功能小程序無法繞開后臺的幫助:數(shù)據(jù)讀取、文件管理、敏感邏輯的處理(如權限)。因此,在小程序端都必須發(fā)送請求到后臺進行鑒權,并且處理相關的文件或者數(shù)據(jù)。如果用 Node 來搭建后端服務,基礎架構 搭建、后期運維需要耗費不少時間和精力:傳統(tǒng)開發(fā)模式Serverless 云開發(fā)模式1人 * 7周(環(huán)境+開發(fā)+測試+運維)1人 * 2周(前端開發(fā))WhatsMoreServerless 還能 ?應用場景瀏覽器APP小程序C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度模特時尚品牌代言聘用合同-@-15
- 2025年度事業(yè)單位網(wǎng)絡安全管理員勞動合同范本3篇
- 二零二五年度內(nèi)墻涂料研發(fā)生產(chǎn)與品牌營銷承包合同
- 2025年度智能晾曬系統(tǒng)配套個人木工裝修合同3篇
- 2025年度個人閑置物品轉讓合同范本3篇
- 2025年度個人投資理財咨詢服務合同范本8篇
- 2025年度個人住房貸款質(zhì)押合同標準文本及貸款逾期處理規(guī)定3篇
- 2025年度個人房地產(chǎn)抵押借款合同電子簽名版
- 二零二五年度農(nóng)家樂民宿設施使用權轉讓合同4篇
- 2025年度個人股權收購與轉讓合同(資產(chǎn)重組版)3篇
- 射頻在疼痛治療中的應用
- 和平精英電競賽事
- 四年級數(shù)學豎式計算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項痹病辨證施護
- 職業(yè)安全健康工作總結(2篇)
- 懷化市數(shù)字經(jīng)濟產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報告
- 07FD02 防空地下室電氣設備安裝
- 教師高中化學大單元教學培訓心得體會
- 彈簧分離問題經(jīng)典題目
- 部編版高中歷史中外歷史綱要(下)世界史導言課課件
評論
0/150
提交評論