We are struggling with reliability when using mounting solutions for big data in S3. Would this help?
Define big data? Have you tried https://github.com/kahing/goofys/ ? Disclaimer: I am the author
Apache Arrow Flight: A Framework for Fast Data Transport
11–20 of 20 posts
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#12Earlier quoted context omitted.
Define big data? Have you tried https://github.com/kahing/goofys/ ? Disclaimer: I am the author
Yes. 1PB. Although I don't remember the specifics about reliability; something about having to remount the entire fs if it wasn't 100% there.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#13Earlier quoted context omitted.
To be clear for anyone reading, we're parsing and generating the data-related protobufs ourselves, and retaining ownership of the memory returned by gRPC to obtain zero copy. The C++ details are found in https://github.com/apache/arrow/blob/master/cpp/src/arrow/fl...
Have you considered/tried using the new ParseContext instead of CodedInputStream? It is performance-oriented. Edit: Apparently it's also the default in protobuf 3.10
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#14I know networks are getting very fast but with this size of data I wonder if there are realizable gains left with modern algorithms like Snappy.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#15Are there any thoughts about where compression fits into this model? I know networks are getting very fast but with this size of data I wonder if there are realizable gains left with modern algorithms like Snappy.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#16I wonder which came first, the petering off of wired network hardware perf improvement, or the software bottlenecks that become obvious if we try to use today's faster networks. 100 Mb ethernet came in 1995, gigE in 1999, 10 gigE in 2002 and gained adoption in a few years.. on that track we should have had 100gigE in 2006 and seen it in servers in 2008 / workstations in 2010. And switches / routers should have seen terabit ethernet in 2010. Today's servers(X) seem to be at about 25 GBe, and with multicore that's just 1-2 gigabits per core.
(X) according to https://www.supermicro.com/products/system/1U/
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#17My understanding is it’s a binary alternative to JSON/REST API and all google cloud platform services uses it, however, since I have not managed to figure out how to do a single interaction with RPC against gcp (or any other service), I am wondering if my understanding is completely wrong here.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#18A bit off topic, but since this is implemented using gRPC, I’d like to ask, what is RPC and how does one make an (g)RPC call? My understanding is it’s a binary alternative to JSON/REST API and all google cloud platform services uses it, however, since I have not managed to figure out how to do a single interaction with RPC against gcp (or any other service), I am wondering if my understanding is completely wrong here…
gRPC is one implementation of RPC, where HTTP/2 is used as a transport layer, and protocol buffers are used for data serialization. You typically use it be using the grpc framework: Generate code for a specific API, and then use the generated code and the client library to perform the call. There might however also be different ways, e.g. proxies to HTTP systems and server introspection mechanism that allow to perform calls without requiring the API specification.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#19It's interesting how much faster your laptop SSD is compared to these high end performance oriented systems. Keeping in mind that the localhost/tls-disabled number is a high bound. (Not singling out Arrow by any means, most others are slower. ) I wonder which came first, the petering off of wired network hardware perf improvement, or the software bottlenecks that become obvious if we try to use today's faster network…
The same 25 Gbps claimed by the article can be achieved with a single-threaded ZeroMQ socket. That thread will be CPU bound. To break 25 Gbps, multiple I/O threads need to be engaged.
There are already greater than 100 Gbps network links while single-core speed has stagnated for many years. Multi-threaded or multi-streamed (like in the article) solutions are needed to saturate modern network links.
Re: Apache Arrow Flight: A Framework for Fast Data Transport
#20It's interesting how much faster your laptop SSD is compared to these high end performance oriented systems. Keeping in mind that the localhost/tls-disabled number is a high bound. (Not singling out Arrow by any means, most others are slower. ) I wonder which came first, the petering off of wired network hardware perf improvement, or the software bottlenecks that become obvious if we try to use today's faster network…
Network is now outpacing single core performance. The same 25 Gbps claimed by the article can be achieved with a single-threaded ZeroMQ socket. That thread will be CPU bound. To break 25 Gbps, multiple I/O threads need to be engaged. There are already greater than 100 Gbps network links while single-core speed has stagnated for many years. Multi-threaded or multi-streamed (like in the article) solutions are needed to…