可靠性,可擴展性,可維護性
常見標準組件:
- 資料庫(database)存盤資料,以便自己或其他應用程式之后能再次找到
- 快取(cache)記住開銷昂貴操作的結果,加快讀取速度搜索索引(search indexes)允許用戶按關鍵字搜索資料,或以各種方式對資料進行過濾
- 流處理(stream processing) 向其他行程發送訊息,進行異步處理
- 批處理(batch processing)定期處理累積的大批量資料
類別之間的界限變得越來越模糊,例如:資料存盤可以被當成訊息佇列用(Redis),訊息佇列則帶有類似資料庫的持久保證(Apache Kafka),如果將快取(應用管理的快取層,Memcached或同類產品)和全文搜索(全文搜索服務器,例如Elasticsearch或Solr)功能從主資料庫剝離出來,那么使快取/索引與主資料庫保持同步通常是應用代碼的責任,

- 可靠性(Reliability)
? 系統在困境(adversity)(硬體故障、軟體故障、人為錯誤)中仍可正常作業(正確完成功能,并能達到期望的性能水準),
- 可擴展性(Scalability)
? 有合理的辦法應對系統的增長(資料量、流量、復雜性)
- 可維護性(Maintainability)
? 許多不同的人(工程師、運維)在不同的生命周期,都能在高效地在系統上作業(使系統保持現有行為,并適應新的應用場景)
待更新尾巴-------------------------------------------------------------------------------------------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/160321.html
標籤:其他
