- 華為Serverless核心技術與實踐
- 劉方明等
- 425字
- 2022-05-06 18:20:06
3.1.5 有狀態函數的使用原則
通過前面的場景示例,有狀態函數的使用原則總結如下,據此有助于充分發揮有狀態函數的優勢,提升應用的性能和可用性,并降低實現成本。
1. 以數據為中心原則
當應用中的數據訪問和遷移的速度成為性能瓶頸時,需要考慮以數據為中心的計算架構。通過使用有狀態函數,優先調度的是計算而不是數據,可進行近數據處理以提升應用性能。
2. 狀態選取原則
選取哪些數據作為狀態,關系到如何發揮有狀態函數的優勢。根據候選者的屬性特征來確定是否選取為狀態,通常來講,在一定范圍內頻繁訪問的過程數據更適宜作為狀態使用。
3. 按需演進原則
從現有的無狀態架構Serverless應用向有狀態架構發展時,需要遵循按需演進的原則:首先根據以數據為中心原則和狀態選取原則來確定是否將應用整體改為有狀態架構,或者只將其中一部分改為有狀態架構;其次采取逐步替換的策略,實現平滑安全的過渡。同時,也需要使用相應的套件工具來幫助用戶完成新舊系統之間的無縫銜接,如應用層的事件源接入插件、數據層的BaaS適配和轉換服務等。