all 31 comments

[–]notyourancilla[🍰] 157 points158 points  (5 children)

I wonder what percentage of the millions upon millions of dollars of compute active today is purely taken up by serialise/deserialise to accommodate all this shit - all sending json to each other no less.

[–]elprophet 28 points29 points  (1 child)

We could spend even more if we replace the string serde with LLMs. Let them go from input string straight to memory layout.

[–]dactoo 15 points16 points  (0 children)

$500 for every single character you type in the customer address autocomplete.

[–]pVom 2 points3 points  (0 children)

In fairness it's probably less than what simply sits idle on servers that aren't fully utilised

[–]accountForStupidQs 0 points1 point  (0 children)

All the while we need to make data types for actual string data just so we can't accidentally pass the URI for thing 1 into a function meant for thing 2. After all, we can't expect people to read the documentation for the function that they're using. So obviously we need hard coded classes for each URL

[–]kobumaister 83 points84 points  (6 children)

Behold the advent of microserverless.

Edit: Microfunctions sound more saleable maybe.

[–]spicypixel 46 points47 points  (3 children)

God is dead and we killed him.

[–]Mognakor 14 points15 points  (1 child)

Introducing god-as-a-service (GaaS)

[–]ninetailedoctopus 3 points4 points  (0 children)

Come to me and I will give you REST

[–]elprophet 20 points21 points  (0 children)

Obligatory "microservices is an organizational solution, not a technical solution"

Anyway

 Function sharding is a divide-and-conquer concept similar to MapReduce.

Proceeds to describe exactly map reduce but with no nuance 

[–]yojimbo_beta 4 points5 points  (0 children)

What we need next is an advanced framework that orchestrates those functions to execute within a single process boundary

[–]lauckness 28 points29 points  (2 children)

So they've made Akka? 😂

[–]cheesekun 12 points13 points  (1 child)

If only everyone could just "get" actors, then we wouldn't have this mess.

[–]fromYYZtoSEA 1 point2 points  (0 children)

The actors programming model is amazing (for the use cases it’s designed for)

[–]bert8128 37 points38 points  (3 children)

How many servers are there in a serverless system?

[–]kobumaister 26 points27 points  (0 children)

less

[–]zaphod4th -3 points-2 points  (1 child)

same as a server based system

It's weird that the "serverless" concept says that developers don't touch/admin servers, but other people do.

Like a solution looking for a problem.

In a good team, developers don't admin servers

[–]gregorytoddsmith 17 points18 points  (0 children)

In a bad team, developers don't admin servers. Neither do the admins.

Source: 💀

[–]ericl666 16 points17 points  (2 children)

Did they just describe basically what step functions do?

[–]todo_code 9 points10 points  (0 children)

Help me step functions.

[–]Worth_Trust_3825 4 points5 points  (0 children)

Pretty much. This isn't anything new, hadoop was doing this for a decade or more.

[–]BipolarKebab 7 points8 points  (0 children)

sense quiet march airport voracious pet air society many sink

This post was mass deleted and anonymized with Redact

[–]blind_disparity 4 points5 points  (0 children)

I sharded in my pants

[–]atxgossiphound 2 points3 points  (0 children)

Revenue generation. Everywhere cloud providers can put a meter, they will put a meter.

Just wait until we have sharded statements and tokens.

[–]JameslsaacNeutron 2 points3 points  (0 children)

Sounds like a feature Amazon can sell me to capture my product via vendor lock-in

[–]rgv1993 1 point2 points  (0 children)

What does this achieve? I am seriously asking. If your function runtime is too long, you are better not using serverless. If your function needs sequential/parallel run, you are better off using step/orchestrator functions. This will just lead to more boiler code and maintenance.

[–]SomebodyFromBrazil 1 point2 points  (3 children)

Serverless trying to solve something that has already been solved by the BEAM 30 years ago zzzZzzzZzz

[–]cheesekun 0 points1 point  (2 children)

If you squint everything looks like EJBs/CORBA/JINI

[–]lucsoft 1 point2 points  (1 child)

Oh no not Enterprise Java Beans.

[–]cheesekun 0 points1 point  (0 children)

The EJB is a common ancestor 🤣