【筆記】《app後臺開發運維和架構實踐》
【筆記】《app後臺開發運維和架構實踐》
參考點:
- app後臺開發人員在設計稿上標註哪個介面呼叫了哪個api。(仍是根據物件設計api,並非根據頁面)
- 返回資料空值不要null,app端易報錯,PHP返回字典及陣列均是array.
- 客戶端不同圖片尺寸可以在資料庫中只儲存一份原圖:在客戶端的請求中帶上圖片尺寸需求,即使不同版本的需求不同,也可以資料庫不需要記錄多個圖片
- API的版本升級:V2版本controller繼承V1版本controller,只重寫(同參同名)方法
API要表明應該返回的資料欄位和格式等。測試就可以先測介面
Redis,MongoDB,MySQL對比
- Redis資料只存放在記憶體,讀寫速度開,適用於讀寫頻率高的資料,但成本高
- MongoDB:適用於網站資料,實時性網站資料易複製及具有高度伸縮性。適用於LBS。適用於大尺寸底價值的資料。不適用於複雜計算
- MySQL:事務性的系統(轉賬),複雜SQL問題
搜尋:實現的關鍵是分詞和倒序索引。每行資料的關鍵字建立對映表,每個關鍵字出現在哪行記錄下來。搜尋只需要查對映表。
通訊安全
- 涉及安全性的API要使用https協議
- 使用token來代替每次都用賬號密碼輸入
- token加在URL中,明文不安全,處理辦法:和請求url一起加密,生成sign來請求。(URL簽名只能保證token不洩漏)
- 防止url被截獲後不斷請求(百度也有說防止重複請求、按照呼叫順序被處理、需要精確獲取客戶端時間,防止快取等原因):新增時間戳,進行相隔時間對比。(保證後臺與app時間同步,啟動時獲取後臺時間,儲存時間差)
除上述之外還要使用AES對稱加密,保障安全,更安全的方式有:非對稱加密DES,第三方工具加密,使用自定義通訊協議傳輸敏感資訊,使用自主研發的空間輸入密碼,密碼不儲存在app端。
Nginx
高效能的HTTP和反向代理伺服器,佔用記憶體小,併發能力強
- Promise:非同步程式設計
- Nodejs是一個讓JS執行在伺服器端的開發平臺
相關文章
- ELK基礎架構解說-運維筆記架構運維筆記
- 《Redis開發與運維》快速筆記Redis運維筆記
- 寫給java開發的運維筆記Java運維筆記
- 《python運維和開發實戰-高階篇》視訊課程筆記Python運維筆記
- React開發管理後臺實踐1React
- 《python運維和開發實戰-高階篇》視訊課程筆記二Python運維筆記
- 開放出版:潘凡《MongoDB開發與運維實踐》MongoDB運維
- React共享單車後臺管理系統開發(記錄筆記2)——主頁面架構設計React筆記架構
- 如何降低 Flink 開發和運維成本?阿里雲實時計算平臺建設實踐運維阿里
- 「滴滴運維」招聘——誠求運維架構師運維架構
- 架構師日記-聊聊開發必掌握的那些實踐技能架構
- 架構師日記—聊聊開發必掌握的那些實踐技能架構
- go-micro v2運開實踐-業務架構Go架構
- 乾貨分享:容器 PaaS 新技術架構下的運維實踐架構運維
- 構建高併發高可用的電商平臺架構實踐架構
- 後臺開發、運維監控系統要怎麼搞?運維
- 一小時完成後臺開發:DjangoRestFramework開發實踐DjangoRESTFramework
- 中通訊息服務運維平臺實踐(已開源)運維
- Android應用架構的發展和實踐Android應用架構
- 移動端APP元件化架構實踐APP元件化架構
- 從.net開發做到雲原生運維(八)——DevOps實踐運維dev
- 《Redis開發與運維》慢查詢分析 讀書筆記Redis運維筆記
- 後臺開發 -- 核心技術與應用實踐
- Django Admin後臺管理:高效開發與實踐Django
- JavaScript設計模式與開發實踐筆記JavaScript設計模式筆記
- 極光筆記|百億級KV儲存在極光的運維實踐之路筆記運維
- 案例實踐|Apache Pulsar 在移動雲智慧運維平臺的實踐Apache運維
- UCloud 招募 雲產品經理/(資深)後臺開發工程師/運維開發Cloud工程師運維
- 運動App如何實現端側後臺保活,讓運動記錄更完整?APP
- uinapp 開發筆記UIAPP筆記
- 美圖大資料平臺架構實踐大資料架構
- 《Python開發簡單爬蟲》實踐筆記Python爬蟲筆記
- 《Redis開發與運維》第二章 API的理解和使用(下)讀書筆記Redis運維API筆記
- 《Redis開發與運維》第二章 API的理解和使用(中)讀書筆記Redis運維API筆記
- 《Redis開發與運維》第二章 API的理解和使用(上)讀書筆記Redis運維API筆記
- DApp錢包開發的架構APP架構
- RabbitMQ叢集運維實踐MQ運維
- 網易遊戲運維實踐:服務架構及全球通服-AWS峰會演講實錄遊戲運維架構