State of the art of Serverless - Q1 2026 - Catalog

Go back to list

The following chart maps every available function configuration across the six providers evaluated in this benchmark, plotting CPU allocation on the horizontal axis against memory on the vertical axis. The distribution immediately reveals two fundamentally different provisioning philosophies: most providers offer a discrete set of predefined tiers with fixed CPU-to-RAM bundles that the developer selects from a catalog while Google Cloud Run and Scaleway Serverless Containers follow a flexible model, allowing CPU and memory to be configured independently within defined ratio bounds. This distinction has direct implications for cost efficiency and workload fit, as flexible providers allow developers to right-size their functions rather than overprovision one dimension to satisfy the other.

{ "configuration": { "chart": { "type": "scatter", "polar": false, "zoomType": "xy", "options3d": {}, "height": 600, "width": null, "margin": null, "inverted": false, "zooming": {} }, "credits": { "enabled": false }, "title": { "text": "" }, "colorAxis": null, "subtitle": { "text": "" }, "xAxis": { "title": { "text": "vCPUs", "useHTML": false, "style": { "color": "#666666" } }, "categories": [], "lineWidth": 1, "tickInterval": 1, "tickWidth": 0, "tickLength": 10, "tickPixelInterval": null, "plotLines": null, "labels": { "enabled": true, "format": null, "formatter": "", "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false, "step": 0 }, "plotBands": null, "visible": true, "floor": null, "ceiling": null, "type": "linear", "min": null, "gridLineWidth": 1, "gridLineColor": "#CCC", "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "tickmarkPlacement": null, "units": null, "minRange": null }, "yAxis": { "title": { "text": [ "RAM in MB" ], "useHTML": false, "style": { "color": "#666666" } }, "categories": null, "plotLines": null, "plotBands": null, "lineWidth": null, "tickInterval": 256, "tickLength": 10, "floor": null, "ceiling": null, "gridLineInterpolation": null, "gridLineWidth": 1, "gridLineColor": "#CCC", "min": null, "max": null, "minorTickInterval": null, "minorTickWidth": 0, "minTickInterval": null, "startOnTick": true, "endOnTick": null, "minRange": null, "type": "linear", "tickmarkPlacement": null, "labels": { "enabled": true, "formatter": null, "style": { "color": "#666666", "cursor": "default", "fontSize": "11px" }, "useHTML": false } }, "zAxis": { "title": { "text": "Multi-core performance
Higher is better" } }, "plotOptions": { "series": { "dataLabels": { "enabled": false, "format": "{series.name}", "distance": 30, "align": "left", "inside": true, "allowOverlap": true, "style": { "fontSize": "17px" } }, "showInLegend": null, "turboThreshold": 10000, "stacking": "", "groupPadding": 0, "centerInCategory": false, "findNearestPointBy": "x" } }, "navigator": { "enabled": false }, "scrollbar": { "enabled": false }, "rangeSelector": { "enabled": false, "inputEnabled": false }, "legend": { "enabled": true, "maxHeight": null, "align": "center", "verticalAlign": "bottom", "layout": "horizontal", "width": null, "margin": 12, "reversed": false }, "series": [ { "name": [ "Amazon Web Services" ], "data": [ { "x": 1, "y": 128 }, { "x": 1, "y": 256 }, { "x": 1, "y": 512 }, { "x": 1, "y": 1024 }, { "x": 1, "y": 2048 }, { "x": 2, "y": 4096 }, { "x": 4, "y": 8192 }, { "x": 5, "y": 10240 } ], "color": "rgba(247, 152, 29, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } }, { "name": [ "Google Cloud" ], "data": [ { "x": 0.25, "y": 128 }, { "x": 0.25, "y": 256 }, { "x": 0.25, "y": 512 }, { "x": 0.25, "y": 1024 }, { "x": 0.25, "y": 2048 }, { "x": 0.25, "y": 4096 }, { "x": 0.5, "y": 128 }, { "x": 0.5, "y": 256 }, { "x": 0.5, "y": 512 }, { "x": 0.5, "y": 1024 }, { "x": 0.5, "y": 2048 }, { "x": 0.5, "y": 4096 }, { "x": 0.75, "y": 128 }, { "x": 0.75, "y": 256 }, { "x": 0.75, "y": 512 }, { "x": 0.75, "y": 1024 }, { "x": 0.75, "y": 2048 }, { "x": 0.75, "y": 4096 }, { "x": 1, "y": 128 }, { "x": 1, "y": 256 }, { "x": 1, "y": 512 }, { "x": 1, "y": 1024 }, { "x": 1, "y": 2048 }, { "x": 1, "y": 4096 }, { "x": 1, "y": 8192 }, { "x": 2, "y": 512 }, { "x": 2, "y": 1024 }, { "x": 2, "y": 2048 }, { "x": 2, "y": 4096 }, { "x": 2, "y": 8192 }, { "x": 2, "y": 16384 }, { "x": 4, "y": 2048 }, { "x": 4, "y": 4096 }, { "x": 4, "y": 8192 }, { "x": 4, "y": 16384 }, { "x": 4, "y": 32768 }, { "x": 6, "y": 4096 }, { "x": 6, "y": 8192 }, { "x": 6, "y": 16384 }, { "x": 6, "y": 32768 }, { "x": 8, "y": 4096 }, { "x": 8, "y": 8192 }, { "x": 8, "y": 16384 }, { "x": 8, "y": 32768 } ], "color": "rgba(85, 180, 0, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } }, { "name": [ "T-Cloud" ], "data": [ { "x": 1, "y": 128 }, { "x": 1, "y": 256 }, { "x": 1, "y": 512 }, { "x": 1, "y": 768 }, { "x": 1, "y": 1024 }, { "x": 1, "y": 1280 }, { "x": 1, "y": 1536 }, { "x": 1, "y": 1792 }, { "x": 1, "y": 2048 }, { "x": 1, "y": 2560 }, { "x": 1, "y": 3072 }, { "x": 2, "y": 3584 }, { "x": 2, "y": 4096 }, { "x": 4, "y": 8192 }, { "x": 5, "y": 10240 } ], "color": "rgba(209, 0, 108, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } }, { "name": [ "Microsoft Azure" ], "data": [ { "x": 0.25, "y": 512 }, { "x": 0.5, "y": 1024 }, { "x": 0.75, "y": 1536 }, { "x": 1, "y": 2048 }, { "x": 1.25, "y": 2560 }, { "x": 1.5, "y": 3072 }, { "x": 1.75, "y": 3584 }, { "x": 2, "y": 4096 } ], "color": "rgba(85, 179, 255, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } }, { "name": [ "Oracle Cloud" ], "data": [ { "x": 1, "y": 128 }, { "x": 1, "y": 256 }, { "x": 1, "y": 512 }, { "x": 1, "y": 1024 }, { "x": 1, "y": 2048 }, { "x": 1, "y": 3072 } ], "color": "rgba(255, 0, 0, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } }, { "name": [ "Scaleway" ], "data": [ { "x": 0.1, "y": 128 }, { "x": 0.1, "y": 256 }, { "x": 0.25, "y": 256 }, { "x": 0.25, "y": 512 }, { "x": 0.5, "y": 512 }, { "x": 0.5, "y": 1024 }, { "x": 0.75, "y": 1024 }, { "x": 0.75, "y": 2048 }, { "x": 1, "y": 1024 }, { "x": 1, "y": 2048 }, { "x": 1, "y": 3072 }, { "x": 2, "y": 2048 }, { "x": 2, "y": 3072 }, { "x": 2, "y": 4096 }, { "x": 2, "y": 6144 }, { "x": 3, "y": 3072 }, { "x": 3, "y": 4096 }, { "x": 3, "y": 6144 }, { "x": 3, "y": 8192 }, { "x": 3, "y": 10240 }, { "x": 4, "y": 4096 }, { "x": 4, "y": 6144 }, { "x": 4, "y": 8192 }, { "x": 4, "y": 10240 }, { "x": 4, "y": 12288 }, { "x": 5, "y": 6144 }, { "x": 5, "y": 8192 }, { "x": 5, "y": 10240 }, { "x": 5, "y": 12288 }, { "x": 6, "y": 6144 }, { "x": 6, "y": 8192 }, { "x": 6, "y": 10240 }, { "x": 6, "y": 12288 } ], "color": "rgba(139, 0, 255, 0.5)", "grouping": false, "lineWidth": 0, "marker": { "radius": 6, "symbol": "circle" } } ], "drilldown": {}, "tooltip": { "enabled": true, "useHTML": true, "format": "", "headerFormat": "", "pointFormat": "{series.name}:
CPU: {point.x:.3f}
RAM: {point.y}", "footerFormat": "", "shared": false, "outside": false, "valueDecimals": null, "split": false }, "annotations": null }, "hc_type": "chart", "id": "catalog-graph" }

Observations: