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

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.

主站蜘蛛池模板: 海原县| 永福县| 龙州县| 广河县| 莒南县| 成都市| 车险| 海伦市| 山西省| 文成县| 澄城县| 资源县| 郑州市| 东明县| 齐齐哈尔市| 莒南县| 大邑县| 台安县| 鹿泉市| 化州市| 阳曲县| 万安县| 宁城县| 通河县| 罗甸县| 松溪县| 和林格尔县| 遂溪县| 聂荣县| 临邑县| 兰州市| 岑巩县| 平陆县| 民县| 独山县| 县级市| 东港市| 朝阳市| 黔江区| 连平县| 江油市|