Live data from Hacker News

AWS X-Ray – Distributed Tracing System

aws.amazon.com

61–70 of 104 posts

Re: AWS X-Ray – Distributed Tracing System

#61
post #23
post #2

So is this AWS's New Relic competitor?

Well, there is Stackdriver Trace for free already on Google Cloud Platform. (Disclosure: I work on GCP, albeit not on that team.)

And Stackdriver is Zipkin compatible, which is awesome. X-Ray doesn't seem to support Zipkin nor Opentrace which is limiting.

Re: AWS X-Ray – Distributed Tracing System

#63
post #28

So how much did AWS have to pay to buy the entire front page of HN today?

Some context is that today is one of the days for Amazon re:Invent 2016. https://reinvent.awsevents.com

Lol yeah, I think it's more about it being Re:invent. FWIW, I've been receiving a lot of pings on this stuff since I work on OpenTracing. So I think it's believable that this reached the top on its own.

Re: AWS X-Ray – Distributed Tracing System

#64
post #32
post #24

Earlier quoted context omitted.

If I were developing a new project I'd probably go with an AGPL style license. It just seems appropriate for anything that could be hosted. Not sure what the downsides are.

If your software was AGPL, we wouldn't use it, and hence wouldn't contribute patches. Plenty of other companies would be the same. That might or might not be a downside to you.

Plenty of companies would also use the non-AGPL software without any strings attached, and not contribute patches anyway. You may be lucky enough to get bug reports, though (and, in effect, become a free labor source for a corporation). So what's the point? Most of the time, this kind of position just comes across as a vague, empty posturing, to be quite honest. "I could definitely be a good friend to you, you see... if you cooperate and help out your new friend".

It sounds like a very obvious choice when you phrase it as "we wouldn't contribute patches to you", but that's just a way of holding out a carrot and hoping for people to bite, phrasing it as a "your loss" scenario. At least it is, to me. What am I losing, exactly? My code is right there. I haven't lost anything at all, except maybe some vague, hypothetical possibility of a little extra help -- which, in general, seems to rarely materialize in the way people imagine anyway, for a host of reasons (companies are slow, they're lazy, their hacks are incomplete and unsuitable for an upstream, they're anti-OSS contribution in general and only disallow using the GPL, but disallow contributing to anything, etc).

There is plenty of software that, very arguably IMO, should be available under non-GPL terms for a host of reasons, it's true (even the FSF agrees with this, to help support and promote e.g. interoperable, royalty-free codecs, algorithms, which benefit from public domain availability). And licensing is also a complicated legal, political and, at some level, personal topic as we pick licenses that we believe represent our goals and values. We should treat it that way.

But phrasing the scenario in such a manner, where there's a narrative that "The only thing the AGPL will do is ensure I write 0 patches (even though I would have likely written 0 patches in any case), so uhhh, think about that", feels like an attempt to poison the well, even if you didn't intend it to be. We could just as easily turn it around: if you literally aren't going to contribute patches, to return some of the benefit bequeathed to you by the virtue of using my code -- why should I even care a tiny bit about you or your company, or whether you "need" to use my software to achieve your own goals? Clearly, you don't need it so badly that you're willing to agree to the rules. Why bother? So you can just freeload on the people who do agree to the rules?

If this isn't your intent or I'm being overly presumptuous, I apologize. But even then, I still dislike the narrative that pops up around these arguments, even if I may be reading too much into your particular comment.

Re: AWS X-Ray – Distributed Tracing System

#65
post #60

Significant blow to all APM players in the space. Approximately 50% of New Relic's revenue comes from AWS. Datadog just announced their distributed tracing system at $25/host. X-Ray is orders of magnitude cheaper than either - and per trace pricing is something that would be very tough for anyone else to do and plays well to Lambda efforts. X-Ray seems like a pretty basic service at this point but in my opinion the w…

Where was Datadog's pricing announced?

Not sure about public announcement but I heard the same from someone at their booth at re:invent.

Re: AWS X-Ray – Distributed Tracing System

#66
Turns out X-Ray is sampling service, it drops data. You can use it to debug recurring problems, but it's no use when debugging a particular incident with the customer on the phone. Bummer.

To provide a performant and cost-effective experience, X-Ray does not collect data for every request that is sent to an application. Instead, it collects data for a statistically significant number of requests. X-Ray should not be used as an audit or compliance tool because it does not guarantee data completeness.

https://aws.amazon.com/xray/faqs/

Re: AWS X-Ray – Distributed Tracing System

#67
post #66

Turns out X-Ray is sampling service, it drops data. You can use it to debug recurring problems, but it's no use when debugging a particular incident with the customer on the phone. Bummer. To provide a performant and cost-effective experience, X-Ray does not collect data for every request that is sent to an application. Instead, it collects data for a statistically significant number of requests. X-Ray should not be…

Yeah, there's a big difference between something that's pure distributed tracing (this) and something that does metrics/monitoring as well (TraceView, New Relic, ...). Sampling is a valid way to make distributed tracing scalable and performant, but it can also limit the use-cases for the data.

I imagine this being used for episodic debug cases, where one could turn up the sample rate and pay only for the traces captured/queried during an incident. But you would need to do your monitoring and trending separately.

I wouldn't be surprised if they eventually start integrating this better with CloudWatch for that reason, though it doesn't seem to be doing any of that today.

Disclosure: I work on TraceView (traceview.solarwinds.com) which is distributed tracing based APM product. We're inspired by Google Dapper and x-trace, both mentioned elsewhere in this thread.

Re: AWS X-Ray – Distributed Tracing System

#69
post #16

If you're interested in distributed system tracing there's a lot going on. As a starting point, I would recommend reading Google's paper on their project "Dapper." [1] It's essentially the core of most distributed tracing systems. At least those I've encountered. There's a lot of tooling out there that take their cues from Dapper. I've recently been looking into integrating OpenZipkin[2] with our systems. I see at as…

I'm sure this is not new, but still useful to get the word out about the power of universal X-Request-Id:

https://twitter.com/dhh/status/795732523640766464

Re: AWS X-Ray – Distributed Tracing System

#70
post #66

Turns out X-Ray is sampling service, it drops data. You can use it to debug recurring problems, but it's no use when debugging a particular incident with the customer on the phone. Bummer. To provide a performant and cost-effective experience, X-Ray does not collect data for every request that is sent to an application. Instead, it collects data for a statistically significant number of requests. X-Ray should not be…

Yeah, there's a big difference between something that's pure distributed tracing (this) and something that does metrics/monitoring as well (TraceView, New Relic, ...). Sampling is a valid way to make distributed tracing scalable and performant, but it can also limit the use-cases for the data. I imagine this being used for episodic debug cases, where one could turn up the sample rate and pay only for the traces captu…

> difference between something that's pure distributed tracing (this) and something that does metrics/monitoring as well (TraceView, New Relic, ...)

I don't see the distinction you're making, as neither seems to record all traces for accurate audit. Am I missing it?

Post reply on HN