We never even heard of any of those except for CockroachDB.
Are you sure these are "dominating the entire industry"-products, as you mentioned before? Or is it more that they’re only used in SV?
We never even heard of any of those except for CockroachDB.
Are you sure these are "dominating the entire industry"-products, as you mentioned before? Or is it more that they’re only used in SV?
EDIT: Cockroach is actually the most SV'ish of all those.
So standard that it doesn’t even have a Wikipedia page? Nor is there even one for this specific type of datacenter-oriented service discovery?
This is all pretty niche tech, used by a handful of startups that engineer technology for billions of users, but not used anywhere else. I’ve never seen any companies on national scale operate with this – nor would they need to.
Anyways, Service Discovery like this is less niche than containers are. If containers are still niche for you, then there you go.
Well, so are you, your comments are even so grey I can barely read them anymore (and I can’t downvote you).
Regarding the rest: Containers are far less niche than Consul is. For service discovery, the market isn’t nearly as monopolized as containers are. And containers are far more used than consul is – most places I’ve seen build their own service discovery systems, or hardcode a main node and then have services in containers register with that, etc.
While for containers, at the moment, there’s almost only docker, due to the ecosystem.
I wouldn’t call Consul "industry-dominating technology", as you’d do with ElasticSearch, Hadoop, Spark, etc.
Almost everywhere else, it’s not "industry-dominating" at all, so I’m not sure why people use the argument "go is used everywhere and everything is in go" (which is obviously false) to argue that go is a good language.
(besides, C is actually used everywhere, but no one would use that as argument to show how C is a good language).
Go's main attraction there is that it's a simple, script-like language that compiles to easily deployed static binaries. That enables people who's main job is not necessarily coding, but with a good scripting background to solve problems by writing more complex/performance-critical stuff which was previously not feasible in languages like Python, Ruby, ...
These projects requiring more performance would have required a seasoned dedicated C/C++ coder before, but now they can be started and maintainer by people initially not focusing on programming, but on solving problems they are facing in their daily job. They don't have the time to invest learning a language with complex typesystems where initially, you'll be fighting the language itself more than solving actual problems. For programmers, this investment is useful, it's their main skill and is worth something. Ops people have other things to worry about, and just want to solve problems.
It does mean wheels are being reinvented, but the major projects now have pretty smart people working on them, hitting the limits of the language and it's garbage collector, pushing them forward.
Thankfully, this is true only in the HN bubble. One example: Amazon.