《App後臺開發運維與架構實踐》第1章 App後臺入門

1.1 App後臺的功能

  • 遠程存儲數據
  • 消息中轉

1.2 App後臺架構

如何快速提煉架構核心點,掌握架構的精髓?數據庫

  • 是在什麼業務邏輯遇到哪些問題;
  • 採用了哪些技術解決方案。

架構設計有哪些特色?後端

  •  架構是和業務緊密相關
  • 架構的演變是由業務驅動
  • 架構不是爲了炫耀技術

1.3 App和App後臺的通訊

  • 通常狀況下,選擇HTTP協議足夠了;除非對App的安全性和性能要求極高,而選擇私有協議。
  • App和服務器通訊使用短鏈接,除手遊和聊天推送服務外,使用長鏈接。
  • App後臺以API的形式提供給App使用。
  • App後臺API以JSON做爲返回數據的格式,它比XML格式更省流量

1.4 App後臺和Web後端的區別

  • App後臺要慎重考慮網絡傳輸的流量,主要在API設計、圖片處理上
  • 移動手機弱網絡環境
  • 手機電量有限

1.5 選擇服務器

App產品常常會出如今毫無徵兆的App訪問量爆發的狀況,解決訪問的壓力最快、最有效的方法是升級服務器的硬件,如升級CPU,升級內存容量或者升級帶寬。安全

傳統的IDC要升級CPU或升級內存容量的流程以下。服務器

  • 和客戶經理商談所需硬件的價格或在線選擇具體的配置。
  • 在線支付或銀行轉帳。
  • 確認錢到賬後,等待IDC安排工做人員升級硬件。

這個流程因爲須要人工介入,很難作到幾分鐘內完成硬件升級。網絡

而使用雲服務器升級硬件就很簡單,流程以下。架構

  • 在用戶後臺選擇升級後的硬件配置。
  • 經過網絡支付。
  • 重啓服務器,升級就完成了。若是隻是升級帶寬,甚至不用重啓服務器。

整個過程算起來不用5分鐘,簡單、快捷、方便。並且除了提供服務器外,還提供負載均衡、雲數據庫、雲內存存儲等服務。負載均衡

1.6 最適合App的開發模式——敏捷開發

採用傳統軟件開發模式的最大問題是開發週期過長,迭代速度慢。移動互聯網行業發展速度快,需求不斷變化,產品更新迭代的頻率高。性能

敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法。spa

爲何說是以人爲核心?架構設計

咱們大部分人都學過瀑布開發模型,它是以文檔爲驅動的,爲何呢?由於在瀑布的整個開發過程當中,要寫大量的文檔,把需求文檔寫出來後,開發人員都是根據文檔進行開發的,一切以文檔爲依據;而敏捷開發它只寫有必要的文檔,或儘可能少寫文檔,敏捷開發注重的是人與人之間,面對面的交流,因此它強調以人爲核心。

什麼是迭代?

迭代是指把一個複雜且開發週期很長的開發任務,分解爲不少小週期可完成的任務,這樣的一個週期就是一次迭代的過程;同時每一次迭代均可以生產或開發出一個能夠交付的軟件產品。

相關文章
相關標籤/搜索