官术网_书友最值得收藏!

Atomic deploys

Deploying a new version of a serverless function is easy. You update the code and the next time that a trigger requests this function, your newly deployed code will be selected to run. This means that, for a brief moment, two instances of the same function can be executed concurrently with different implementations. Usually, that's not a problem, but when you deal with persistent storage and databases, you should be aware that a new piece of code can insert data into a format that an old version can't understand.

Also, if you want to deploy a function that relies on a new implementation of another function, you need to be careful in the order that you deploy those functions. Ordering is often not secured by the tools that automate the deployment process.

The problem here is that current serverless implementations consider that deployment is an atomic process for each function. You can't batch deploy a group of functions atomically. You can mitigate this issue by disabling the event source while you deploy a specific group, but that means introducing downtime into the deployment process. Another option would be to use a Monolith approach instead of a Microservices architecture for serverless applications.

主站蜘蛛池模板: 铜山县| 丽水市| 商河县| 和林格尔县| 凤阳县| 白水县| 甘洛县| 襄樊市| 申扎县| 当阳市| 青冈县| 太保市| 五指山市| 德庆县| 漳州市| 特克斯县| 石首市| 阿坝| 秭归县| 通许县| 定西市| 宁阳县| 波密县| 青龙| 宁海县| 惠东县| 麻江县| 昌图县| 项城市| 贺州市| 大兴区| 松溪县| 安陆市| 舞阳县| 天津市| 河西区| 新平| 定日县| 呼图壁县| 福贡县| 会昌县|