上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1.5 有状态函数的使用原则
通过前面的场景示例,有状态函数的使用原则总结如下,据此有助于充分发挥有状态函数的优势,提升应用的性能和可用性,并降低实现成本。
1. 以数据为中心原则
当应用中的数据访问和迁移的速度成为性能瓶颈时,需要考虑以数据为中心的计算架构。通过使用有状态函数,优先调度的是计算而不是数据,可进行近数据处理以提升应用性能。
2. 状态选取原则
选取哪些数据作为状态,关系到如何发挥有状态函数的优势。根据候选者的属性特征来确定是否选取为状态,通常来讲,在一定范围内频繁访问的过程数据更适宜作为状态使用。
3. 按需演进原则
从现有的无状态架构Serverless应用向有状态架构发展时,需要遵循按需演进的原则:首先根据以数据为中心原则和状态选取原则来确定是否将应用整体改为有状态架构,或者只将其中一部分改为有状态架构;其次采取逐步替换的策略,实现平滑安全的过渡。同时,也需要使用相应的套件工具来帮助用户完成新旧系统之间的无缝衔接,如应用层的事件源接入插件、数据层的BaaS适配和转换服务等。