Live data from Hacker News

Billions wasted on Hadoop startups, the same will eventually be true of Docker

smashcompany.com

161–170 of 216 posts

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#161
post #130

I am very much a fan of hot-takes, but this one is trash -- > The money was wasted on hype. The same will eventually be said of Docker. I’ve yet to hear a single benefit attributed to Docker that isn’t also true of other VMs, but standard VMs allow the use of standard operating systems that solved all the hard problems decades ago, whereas Docker is struggling to solve those problems today. Linux containerization (us…

I'm not going to support the general thesis of this article, but I want to address something you said. You're right that containers are not VMs, but that's only really relevant as pedantry of technical details. I think that what the author was trying to say (without really understanding it) was a comparison of containers to VMs as units of software deployment. I don't think anyone is credibly using containers as a se…

> I think that what the author was trying to say (without really understanding it) was a comparison of containers to VMs as units of software deployment.

I agree, I think the next evolution of software deployment is definitely heading to sub-program sizes. I do want to point out that we've seen this before, it was called CGI. It's not exactly the same, and things will be better this time (more isolation, better tooling), but if we're doing functions-as-a-service now, we were doing scripts-as-a-service much earlier.

I think the great unbundling of the future is definitely coming and in fact it's already here -- it's just unevenly distributed.

> I agree that Docker doesn't have a huge and profitable future ahead of it, because it's providing commodity infrastructure. Rather I think it's interesting to think about what the next level of software deployment decomposition will be, and I'd wager that it's FaaS (ie serverless).

This was not what I meant to get across -- Docker may have a huge and profitable future ahead of it, but is only tangentially related to the near assured continuance of containerization. Docker as a company and project's goals are different, they do more than simply offer a way to run containers, and they have for a very long time -- my point was that the literal use of the word "docker" should die, because we should be just referring to containerization in the general sense (no matter which lib you're using). It's like the "tissue" vs "kleenex" debate, in a way.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#162
post #125

Earlier quoted context omitted.

>The difference is standardization. Postgres can be installed in subdirectories nicely, as you say -- if you know how. Or if you have, y'know, a really simple script. ...the kind which also runs inside most semi-complex Docker containers anyway.

I've very rarely seen setup scripts that don't have implicit dependencies on the details of the host environment. Whether it's assumptions about the OS or file system or what related software may be installed or whatever. Often because the original developer can't predict every permutation of the possible interactions because of a combinatorial explosion of possible system setups, sometimes because the script is poor…

I've very rarely seen scripts like this make implicit dependencies beyond assuming what kind of package manager is installed. Moreover, everywhere I've worked the package manager was either under our control (in which case no problem) or was mandated from above (we're a red hat shop: use yum - again, not really a problem).

I've spent more of my life and torn out more hair dealing with obscure docker bugs than I have converting scripts from one flavor of linux to another.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#163

I am very much a fan of hot-takes, but this one is trash -- > The money was wasted on hype. The same will eventually be said of Docker. I’ve yet to hear a single benefit attributed to Docker that isn’t also true of other VMs, but standard VMs allow the use of standard operating systems that solved all the hard problems decades ago, whereas Docker is struggling to solve those problems today. Linux containerization (us…

I agree that the industry will waste billions on startups. There's not really a market there for 'Docker' containers, and there never was.

docker-containers and it's related counterparts are abstractions. Useful abstractions don't necessarily equate to a new line of business.

The best attributes of containers (IMO) are packaging and distribution. What business and operators need is a repeatable, easy way to deploy applications across there infrastructure. Containers are one piece of that story.

The bigger piece, and IMO, where the business viability is, is the orchestration layer. Containers aren't very useful by themselves, you need a way to get your application online. That's where Kubernetes comes in.

You need to understand large organizations and their challenges to see what layer of the containerization stack holds the most value.

Long-term, I see 'linux containers' as we know them going away. The industry is going to move to something like [1]: lightweight, hardware-assisted VM/container hybrids. But, no matter what happens at the containerization layer, the orchestration layer is the piece that adds business value to end-users (eg, not AWS or other hosting providers).

1: https://katacontainers.io/

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#164
post #33

Earlier quoted context omitted.

I'll correct you: Hadoop solves a hard problem that lots of big enterprises have. A distributed file system is a big deal, and everything that on top also is. Now making (big)money with its ecosystem is another question.

Solutions to hard problems of big enterprises should be the most juicy way to make money no?

Big problems mean big projects, big risks, big staffing plans, big costs, and smaller margins. If you can bear the cost of sales, ten $10mm projects beat a single $100mm in my experience.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#165

I am very much a fan of hot-takes, but this one is trash -- > The money was wasted on hype. The same will eventually be said of Docker. I’ve yet to hear a single benefit attributed to Docker that isn’t also true of other VMs, but standard VMs allow the use of standard operating systems that solved all the hard problems decades ago, whereas Docker is struggling to solve those problems today. Linux containerization (us…

> they call it a VM (and don't qualify/note that they're being fast and loose with terminology). It's only confusing to people who are familiar just with the popularized forms of computer science terms. Isolation and sandboxing is virtualization. In a container, the applications seem to have an operating system and machine to themselves. A single Unix process and its address space is also a kind of virtual machine, c…

> It's only confusing to people who are familiar just with the popularized forms of computer science terms.

Yeah given how often people mistakenly call containers VMs or assume they have VM-like properties (like the ability to run a different kernel), this is tripping a lot of developers up, not just lay people.

> Isolation and sandboxing is virtualization. In a container, the applications seem to have an operating system and machine to themselves.

I don't think this is quite true, generally you can isolate and sandbox something without virtualizing anything. In this case to isolate and sandbox without a loss of functionality, we are virtualizing and swapping swap implementations out from underneath an application/process. That is not always the case though -- if you unplug a machine's ethernet cable it is isolated, but you did not virtualize anything, if you deny access to a folder on disk for a process you are isolating without virtualizing, unless you mean that any kernel interaction (like blocking an `fopen()`) is "virtualization".

> A single Unix process and its address space is also a kind of virtual machine, creating the illusion that the process has a machine all to itself. Thanks to virtual memory, other processes are not even visible; they are in a different name space of pointers. That concept breaks for multi-process applications: processes are aware of each other through manipulations of shared resources like files. Or effects like not being able to bind a networking port because some other process is tying it up. The next level of virtualization is to have namespaces for resource-related namespaces in the system beyond the address space. As far as just the filesystem space goes, we can virtualize with tools like chroot. A group of applications can have their own global /etc configuration, their own version of the C library in /lib and so on. That's the beginning of "containerization".

This is a good summary of how containerization works, and the layers of isolation provided by the kernel -- the approach here is isolation by providing a fake, but that does not mean that isolation + sandboxing = virtualization, that just means that these forms of virtualization can be used to provide isolation & sandboxing.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#166

Isn't this the way it normally works though, a bunch of investments don't work out - those are wasted - those that do work out, the people who did the investing get more money back. Or to put it another way: There must have been some few Hadoop investments that worked out, the same will eventually be true of Docker.

I think what they've noticed is a similar arc where both products got initially sold as being universally required and applicable and generational which justified enough investment to spawn a whole industry.

And instead of fulfilling such dramatic hype they're both just good tools that are far from universally needed, not objectively superior to all other options, and there's nothing special about them that will keep them from getting supplanted by newer tools, which is the norm for even the industry even if the tools are good.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#167
post #159

Earlier quoted context omitted.

Your point is actually the point I'm trying to make -- you shouldn't be using docker to try and contain possibly malicious code , it's not for that. It does isolate a process's view of the filesystem, it does isolate a process's view of the PID namespace, and that is valuable. Let's say it's a spectrum: raw processes -------- processes with a certain user ---------- namespace+cgroup isolated processes ---------------…

> you shouldn't be using docker to try and contain possibly malicious code Indeed. And since we're not building our own cloud environment, because that's a waste of resources for most companies, we will share an environment with possibly malicious code so therefore need isolation. > unless you mean that the future is everyone just deploying functions for their applications? Yes, that is exactly what I mean. > You kno…

> Yes, that is exactly what I mean.

OK, I'd like to note that it's also the past -- CGI was (and in some dark corners still is) a thing.

> Every single person whose product is not Internet infrastructure, that wrote or configured their own unnecessary custom LXC or Docker and VM environment because 'Docker changes everything'.

Yeah but those people now have way easier to run local environments?

> If a company's product is machine learning for detecting cancer and their ops person has a custom Docker/kubernetes environment they're misusing their employer for their own technical interest

???? If your company's product is machine learning, and developers who must work on that product need to set up their environment on their local machines, docker is easier to get started with than VMs, runs faster, consumes less resources. While it might be arguable that it's easier, there are literal money savings to be had by running a docker container instead of a full VM.

Kubernetes has much more complexity and many more tradeoffs involved so I can see that being a much heavier decision.

What you're saying is that overzealous ops people who are looking to pad their own resumes should not be allowed to run amuck, and I agree with that, but docker is not the poster boy for engineering largess -- and I'd argue it never was. Companies and research groups/smaller distributions have been using containerization very productively for a long time.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#168
post #3

I have come across quite a few articles that mention that for 99% of 'big' data problems, Hadoop and the like are an overkill. Simple tools, with a beefy machine is just as sufficient for the task. Is that the reality of today? Personally I too feel that distributed computing is an overkill for most 'big' data problems.

It's not that 99% of big data problems can't or shouldn't be solved by those tools. It's that hype makes everyone think their problem falls under the category of big data when it might not.

Hitting a performance or stability limit with MySQL with an unsophisticated schema/architecture does not mean you have big data. But that's the scenario that's common.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#169
post #34
post #3

I have come across quite a few articles that mention that for 99% of 'big' data problems, Hadoop and the like are an overkill. Simple tools, with a beefy machine is just as sufficient for the task. Is that the reality of today? Personally I too feel that distributed computing is an overkill for most 'big' data problems.

Yes. Very very very few people have data as big as "the internet" and the need for speed (which was the reason Google developed a look of their distributed tooling) that you get with these frameworks. And it really only makes sense to have permanent infrastructure for distributed computing if you're constantly using it. Like if you're constantly rebuilding an index of the internet. Which most people aren't. For occas…

Which is probably why these Hadoop companies have very few customers and can probably never grow bigger beyond a certain point.

Re: Billions wasted on Hadoop startups, the same will eventually be true of Docker

#170

Earlier quoted context omitted.

Whether Postgres (or similar) can handle the data depends not only on the data size but also on what you want to do with the data . I.e., if you are generating reports, running aggregations over a large amount of data you definitely need some parallelism and Postgres isn't designed to handle these loads (certainly not petabytes). Even aggregating 100's of GB probably requires (or at least is more cost effective using…

> I.e., if you are generating reports, running aggregations over a large amount of data you definitely need some parallelism and Postgres isn't designed to handle these loads (certainly not petabytes). Even aggregating 100's of GB probably requires (or at least is more cost effective using) multiple machines. Aggregating 100s of GB isn't much of a problem for PG these days. Yes, you can be faster - obviously - but it…

I'm genuinely curious. Can PG handle hundreds of users querying 100s of GB, sometimes the same set of tables, at the same time?
Post reply on HN