To elaborate, the entire way the “cloud” works - is by multiplexing jobs and 
their data across multiple machines - this is how Google BigQuery achieves 
sub-second responses searching terabytes of data.

But this paradigm has been around for a long time - nothing new.

Maybe I misread, but the gist I got from the OP was that because now network is 
faster than memory - that something fundamental has changed. This is not the 
case.

> On May 24, 2025, at 7:51 PM, robert engels <reng...@ix.netcom.com> wrote:
> 
> I understand, but it makes no practical sense. The 800GB/sec is the 
> throughput the fabric, not a peer to peer rate. So yes, the network can 
> support multiple clients at a TOTAL rate greater than the speed of an 
> individual machine - eventually the data goes through the memory bus of a 
> machine.
> 
>> On May 24, 2025, at 7:40 PM, Jason E. Aten <j.e.a...@gmail.com> wrote:
>> 
>> In the video, https://www.infoq.com/presentations/redesign-oltp/ at 14:00 
>> minutes in
>> is what I was referring to. Greef shows a graph from Roland Dreier and cites 
>> his
>>  blog post, see Figure 1 of that blog. He points out the flip from 2020 to 
>> 2023.
>> 
>> https://blog.enfabrica.net/the-next-step-in-high-performance-distributed-computing-systems-4f98f13064ac
>> 
>> > By 2023, DDR advanced 50% with the transition to DDR5, but PCIe 
>> > throughput quadrupled with a two-generation jump from Gen3 to Gen5, 
>> > and Ethernet throughput increased eightfold, to 800 Gbps on a single link
>> 
>> On Sunday, May 25, 2025 at 1:19:41 AM UTC+1 robert engels wrote:
>>> That doesn’t make sense. Memory can’t be slower than disk - disk is either 
>>> physical, or memory backed - which means its upper speed limit is the 
>>> memory speed limit.
>>> 
>>> If the presentation means to imply that ethernet is so fast - faster than 
>>> memory busses themselves - that you could fan out to achieve speed faster 
>>> than memory - that doesn’t make help - because either it is DMA - going to 
>>> disk (which is slower), or going to the CPU - which can only read memory at 
>>> the speed of the memory bus.
>>> 
>>> You could theoretically achieve “ultra speeds” with multicasting, on a 
>>> super fast ethernet bus - but the source is still probably limited to 
>>> memory speeds.
>>> 
>>> So the abstract you provided doesn’t jive with me.
>>> 
>>> 
>>>> On May 24, 2025, at 7:06 PM, Jason E. Aten <j.e....@gmail.com <>> wrote:
>>>> 
>>> 
>>>> This is an amazing talk from last year 2024 March 22 Qcon from
>>>> the TigerBeetle CEO, Joran Greef. Zig has lessons for Go.
>>>> 
>>>> "Redesigning OLTP for a New Order of Magnitude"
>>>> https://www.infoq.com/presentations/redesign-oltp/
>>>> 
>>>> Early on the talks covers that latest trends in memory vs network vs disk,
>>>> (hint: at 800GB ethernet means memory is now the bottleneck, and
>>>> it is slower than disk(!)).
>>>> 
>>>> Greef also talks about Deterministic Simulation Testing (DST) and 
>>>> gives a highly compelling demo for why you want it.
>>>> 
>>>> He points out that replication algorithms like Paxos and Raft, and points
>>>> out that a single sector fault on one machine can create global 
>>>> data loss. Yikes.
>>>> (See 35 minutes in)
>>>> 
>>>> Again, the video at 35:00 gives a very strong critique of Raft vs VSRR
>>>> 
>>>> arguing raft too simple/inappropriate (assumes perfect disks)
>>>> 
>>>> and for actual faulty disks can get blocked and not be fault
>>>> 
>>>> tolerant at all. They use VSRR in TigerBeetle, plus NASA/Fortran
>>>> 
>>>> style "pre-allocate all memory". 
>>>> 
>>>> 
>>>> 
>>>> TigerBeetle is Apache 2 open source. It is written in Zig but has
>>>> 
>>>> lessons for software using Go throughout.  His discussion of
>>>> 
>>>> optimizing write compaction in LSM trees is fascinating, 
>>>> 
>>>> as is integrating consensus with replication (2018 best paper
>>>> 
>>>> at FAST from Alagappan et al), and using 
>>>> 
>>>> speculative replicated state machine
>>>> 
>>>> execution to avoid stalling on bad storage sectors -- I
>>>> 
>>>> expect all of these to be the future of databases.
>>>> 
>>>> 
>>>> 
>>>> Five stars.
>>>> 
>>>> 
>>>> 
>>>> Enjoy,
>>>> 
>>>> Jason
>>>> 
>>>> 
>>> 
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "golang-nuts" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>> email to golang-nuts...@googlegroups.com <>.
>>>> To view this discussion visit 
>>>> https://groups.google.com/d/msgid/golang-nuts/b9aab0c5-e52e-4950-a98b-11f539c56c83n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/golang-nuts/b9aab0c5-e52e-4950-a98b-11f539c56c83n%40googlegroups.com?utm_medium=email&utm_source=footer>.
>>> 
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts+unsubscr...@googlegroups.com 
>> <mailto:golang-nuts+unsubscr...@googlegroups.com>.
>> To view this discussion visit 
>> https://groups.google.com/d/msgid/golang-nuts/f7514604-664e-47d4-974e-8b2fee2e7e20n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/golang-nuts/f7514604-664e-47d4-974e-8b2fee2e7e20n%40googlegroups.com?utm_medium=email&utm_source=footer>.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/27833AC9-B57D-4012-9DF0-DC3675C77F35%40ix.netcom.com.

Reply via email to