Mongodb hosting



需求重點
  1. 自動備份、還原
  2. 可監看 DB 狀況
    1. slow query
    2. IO
  3. 快速部署
  4. 可即時切換、擴充 node
    1. 故障自動切換
    • Replica set cluster,multi-node
  5. 與 Web server 距離近,同個 Region
  6. 連線數 1000

方案
  • Mongodb Atlas
    • Atlas 與其他家服務比較(link)
      • 支援 AWS 各 region,未來會支援 GCP、Azure
      • Live migration
      • Mongodb 版本最新
      • 可以到 7 個 Replica set,mLab 第三個成本會提高 50%
      • Automatic Sharding
        • M30 以上的方案
      • 可直接 query backups,24hour readOnly (link)
      • Encryption 傳輸資料,預設 SSL 不用額外付費
      • AWS VPC Peering 不用額外付費
      • 熱門度 atlas vs mLab (link)
    • Atlas
      • 全部方案至少 3 Node + 1shard,除了 free 方案,其他都可到 7 Node
        • 總價 = 單價*node+方案level
        • 方案level
          • 3node=+$0.01/h, 5node=+$0.02/h, 7node=+$0.03/h
      • Region 選定後,一旦部署完畢就無法移動,增加 node 也僅限於該區域
      • 免費版 M0
        • aws us-east-1 only
        • Share mem, 512MB
        • 100 conn, 100 db, 500 collection, network performance 低, disk speed 不固定
        • region 不固定
          • *很大的問題,雖目前在 us-east-1,卻不保證都在同 region,這樣 query 速度很慢
        • 不提供 backup
        • 可以升級否?
          • 升級到付費方案,需轉移資料庫 (link)
      • M10 (2GB ram, 10GB) $0.08/h, $58/m
        • 350 conn, network performance 低中, disk speed 120 IOPS
        • 適用於開發環境、低流量網站
        • tokyo 價格 + 0.02/h, $72/m
      • M30 (8GB ram, 40GB) $0.18/h, $130/m
        • 2000 conn, network performance 中, disk speed 120/660/1200 IOPS
        • 磁碟速度,方案越高速度越快
        • tokyo 價格 + 0.02/h, $144/m
      • 備份價格計算
        • first GB 免費
        • ex.3node replica set, 30GB data
          • (30GB - 1GB) x US$2.50 = US$72.50
      • 資料流量
        • 同 region $0.01/GB
      • 詳細價格 (link)
    • MongoDB Cloud Manager (link)
      • 不託管DB,但追蹤健康狀況
    • MongoDB Ops Manager (link)
      • 私人伺服器的管理工具
  • mLab
    • 支援 AWS、GCP、Azure
    • 所有方案只有 2 data-bearing nodes,High Performance 方案有多一個 hidden 3rd node 提高耐用性、備份
    • 方案比較 (link)
      • single-node
        • ap-south-1 (mumbai)
        • ca-central-1
        • eu-central-1
        • eu-west-1
        • us-east-2
        • us-east-1
        • us-west-2
      • Replica set cluster - Shared cluster
        • eu-west-1
        • us-east-1
        • us-west-2
    • 免費版 Sandbox
      • region: eu-west-1、us-east-1
      • share mem 變動,0.5 GB storage,1node
      • 不會到期、Mongodb 版本較舊
      • 有 60days free-level backup
    • M1 Cluster (1.7 GB, 40 GB SSD block storage) $180/m
      • 專用VM (RAM、CPU、I/O)
    • 備份,無限制、也可自定義都免費
    • SSL價格另計
  • AWS + mongodb Backup Methods + 全能 DBA
  • Compose.io(MongoHQ)
  • ObjectRocket
  • RoseHosting

轉移到 Mongodb Atlas (link)
  • 使用 mongoimport/mongorestore
    • local 匯出
      • mongodump -d 資料庫 -u 管理員帳號 -p 密碼 -o ~/ --authenticationDatabase admin
    • 匯入 remote
      • mongorestore --ssl --host Node0名稱/host名稱 --authenticationDatabase admin -d 目標資料庫 --dir=local資料夾 -u 管理員帳號 --password 密碼
        • host名稱 - 由 N 台 "hostname:port" 組成
          • mycluster-shard-00-00-kc4ab.mongodb.net:27017, mycluster-shard-00-01-kc4ab.mongodb.net:27017, mycluster-shard-00-02-kc4ab.mongodb.net:27017
          • 全小寫
        • Node0名稱 - hostname 前段
          • mycluster-shard-0
          • 可能依原大小寫
Mongodb Compass
  • 類似 Robomongo,多了統計分析
  • 可只登入其中一台 Cluster

操作重點

  • 預設 node1 為 primary
  • 只有 primary 可以 create database,其他 secondary node 會出現以下訊息
  • 讓 Query 分流
Mongodb hosting Mongodb hosting Reviewed by Wild on 6/08/2017 12:40:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.