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

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.

主站蜘蛛池模板: 故城县| 垫江县| 汉源县| 临城县| 布拖县| 黄石市| 顺平县| 安宁市| 左权县| 宜丰县| 阳新县| 青海省| 绥棱县| 延吉市| 甘南县| 太谷县| 秦皇岛市| 娄烦县| 酒泉市| 海伦市| 墨玉县| 南召县| 武川县| 定安县| 太和县| 景洪市| 化隆| 三穗县| 房产| 泰来县| 神池县| 拜城县| 三亚市| 渝北区| 韩城市| 兰西县| 师宗县| 南丹县| 宕昌县| 红桥区| 武宣县|