




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、App 后 臺 開 發 架 構 實 踐 筆 記1 App 后臺入門1.1 App 后臺的功能( 1 )遠程存儲數據;( 2 )消息中轉。1.2 App 后臺架構架構設計的流程( 1 ) 根據 App 的設計,梳理出App 的業務流程;(2 )把每個業務流程可能會遇到的問題整理出來;(3 )根據整理出來的問題,探討可行的技術解決方案;(4 )把所有的技術解決方案有機融合,就是一個App 后臺的初步架構。架構設計的特點( 1 ) 架構是和業務緊密相關;( 2 ) 架構的演變是由業務驅動;( 3 ) 架構不是為了炫耀技術。1.3 App 和 App 后臺的通信3 ) 通信數據格式(JSON 、 XM
2、L )1.4 選擇服務器(1 )傳統 IDC ;(2 )云服務器。1.5 選擇開發語言(1 )不同語言有其擅長的業務場景和性能特性;(2 )考慮開發效率和運行效率;(3 )同一個項目不同業務邏輯可以用不同語言實現。1.6 敏捷開發(1 )Sprint 計劃會議;(2 )迭代開發;(3 )每日例會;(4 )評審會議;(5 )回顧會議;(6 )及時反饋。2 App 后臺基礎技術2.1 從業務邏輯提煉API 接口從業務邏輯到提煉API 可分為下面6 個階段:( 1 ) 業務邏輯思維導圖;? 根據需求抽象出業務邏輯。( 2 ) 功能- 業務邏輯思維導圖;? 支撐業務邏輯的功能模塊,( 3 ) 基本功能
3、模塊關系;? 功能模塊設計;( 4 ) 功能模塊設計UML ;( 5 ) 設計API ;( 6 ) 編寫API 文檔。? Swagger-UI 在線 API 測試文檔,測試驅動開發(TDD )。2.2 設計 API 的要點(1 )根據對象設計API;(2 )API命名規范;(3 )API安全性;(4 )API返回數據;5 ) 圖片處理方式;6 ) 返回的提示信息;( 7 )在線API 測試文檔;( 8 )API 版本升級。2.3 選擇合適的數據庫產品( 1 ) Redis 、 MongoDB 、 MySQL2.4 選擇消息隊列產品( 1 ) 消息隊列一般都包含3 個角色:隊列服務端、隊列生產者
4、、隊列消費者;( 2 ) 常見消息隊列產品,RabbitMQ 、 Redis 、 ZeroMQ 、 ActiveMQ 、 RocketMQ2.5 分布式服務( 1 ) 遠程服務,REST 、 RPC。2.6 搜索技術( 1 )開源搜索項目,Lucene 、 Solr 、 ElasticSearch 、 Sphinx 、 CoreSeek 。2.7 定時任務( 1 )Linux 定制任務Crontab ;( 2 ) Java Quartz ;( 3 ) Python APScheduler ;3 App 后臺核心技術3.1 用戶驗證方案1 ) 使用 HTTPS 協議;2 ) 使用密鑰+ 令牌。3
5、.2 通信安全1 )URL 簽名;2 )AES 對稱加密;3.3 短信服務1 ) 選擇短信平臺;3.4 高效更新數據1 )內容的推拉;2 )增量更新。3.5 圖片處理1 ) APP 本地緩存圖片;2 ) 不同尺寸圖片動態生成。3.6 視頻處理1 ) FFmpeg 。3.7 資源文件1 ) Android APK 文件,通過Android-APKtool 獲取文件的基本信息;2 ) iOS IPA 文件。3.8 文件系統( 1 ) 云存儲,CDN ;2 ) 分布式文件系統。3.9 ELK 日志分析平臺1 ) Logstash 、 ElasticSearch 、 Kibana3.10 Docker
6、 容器1 ) Docker 構建一致的開發環境;4 App 后臺運維4.1 Linux , App 后臺應用最廣泛的系統( 1 ) 常用命令,top 、 ps 、 netstat 、 lsof 、 traceroute4.2 Nginx , App 后臺 HTTP 服務的利器( 1 ) HTTP 服務;2 ) 負載均衡。4.3 MySQL , App 后臺最常用的數據庫1 ) 存儲引擎,MyISAM 、 InnoDB2 ) 索引;(3 )分庫分表,MyCat。4.4 Redis , App 后臺高性能的緩存系統(1 )常用數據結構;(2 )集群,Twemproxy, Codis ;( 3 )
7、持久化。4.5 MongoDB , App 后臺新興的數據庫( 1 ) 高可用集群;( 2 ) LBS 。5 App 后臺架構剖析5.1 聊天 App 后臺架構( 1 ) 移動互聯網的網絡特性,弱網絡性、對流量敏感;( 2 ) 協議, XMPP 、 MQTT 、 ActivitySync 、 TCP 自定義;( 3 ) 整體架構,主要包括連接層、業務層、數據層;( 4 ) 消息推拉模式;( 5 ) 數據庫架構,單機部署、讀寫分離、分表分庫;6 ) 緩存架構,單臺緩存、分布式緩存、主從緩存。5.2 LBS App 后臺架構(1) 地理坐標,GPS、基站、AGPS (GPS+基站結合)、 WiFi定位;( 2 ) 基于MongoDB ;( 3 ) 推送服務。6 App 后臺架構的演進6.1 架構的核心要素? 軟件架構是有關軟件整體結構與組件的抽象描述,用于指導大型軟件系統各個方面的設計。App后臺架構可以定義為由App 后臺各個組件的功能描述、相互關系構成的整體系統。App 后臺架構的核心要素:( 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024九年級化學下冊 第十一單元 鹽 化肥課題1 生活中常見的鹽第2課時 復分解反應教學設計(新版)新人教版
- 二零二五個人最高額借款合同書范文
- 二零二五版汽車租賃貸款協議書
- 項目技術咨詢合同范例書
- 借用場地協議書
- 二零二五版電子商務產業園入駐協議合同模板
- 二零二五離婚協議財產分割債務是不是合法
- 離婚租房協議合同書二零二五年
- 二零二五店面裝修協議書范例
- 磨軌機企業ESG實踐與創新戰略研究報告
- 樁基及基坑支護工程技術施工方案(三篇)
- 司法考試2024年知識點背誦版-民法
- 2024年耐磨鑄件項目規劃申請報告樣文
- 凝中國心鑄中華魂鑄牢中華民族共同體意識-小學民族團結愛國主題班會課件
- 重度哮喘診斷與處理中國專家共識(2024)解讀
- 新能源汽車電控系統的新型傳感器應用考核試卷
- 蘇教版數學一年級下學期期中測試卷10套及但
- 2024年全國職業院校技能大賽高職組(法律實務賽項)考試題庫(含答案)
- 全過程工程咨詢管理服務方案投標方案(技術方案)
- 中鐵十五局集團安全質量部管理制度大全
- 2024老年燒創傷創面MEEK植皮技術規范
評論
0/150
提交評論