Live data from Hacker News

AWS X-Ray – Distributed Tracing System

aws.amazon.com

81–90 of 104 posts

Re: AWS X-Ray – Distributed Tracing System

#81

Earlier quoted context omitted.

Those are the comments I come here for. I was reading this and dreaded the lock-in. Thanks for pointing out sane alternatives!

My masters thesis is X-trace derived, as well as a paper we published at ICPE a few years ago. I'm on mobile so don't have a link handy. You can probably guess my name from my username.

https://ecommons.usask.ca/xmlui/bitstream/handle/10388/ETD-2...

Re: AWS X-Ray – Distributed Tracing System

#82
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…

And if you're curious about how this sort of thing could look on the client/browser side of things, check out https://opbeat.com/react (I work on it)

Looks awesome! When're you opening up the invites?

Re: AWS X-Ray – Distributed Tracing System

#83
post #77
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…

Stackdriver Trace [1] is Google's external implementation of Dapper with additional analysis features. It's available for free, even for workloads not running on Google Cloud Platform. (Disclosure: I work on it) [1]: https://cloud.google.com/trace/

This is awesome! Can Google update the docs so that the links for external zipkin integrations work? They currently link in circles and there's no info on how to integrate into OpenTracing/Zipkin

Re: AWS X-Ray – Distributed Tracing System

#84
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…

With Zipkin and OpenTracing you can force spans to be recorded despite the sampling, so if you know something errors (middelware, catches etc.) you can almost guarantee that you'll record your trace if you set things up correctly.

Re: AWS X-Ray – Distributed Tracing System

#85
post #40

Earlier quoted context omitted.

I know there's no obligation to invest in services that don't make money, so please don't take this as some kind of expectation of that. A dedicated team doesn't always mean there's an equal distribution of quality and innovation. You can have a dedicated team that's so small they only have time to do bug fixes or a team with less talent/experience because everyone wants to move to teams working on the projects with…

TBH I think you have a point there: the hot new thing is serverless and lambda so everyone I know really wants to work on those teams. I see where you're coming from for sure. There are still a lot of talented and passionate people at Amazon who want to execute on other products. The S3 team is still growing 10 years later and they're still doing (IMO) cool stuff. I'm a devangelist though so I don't always get to see…

It doesn't sound like marketing to me and I appreciate your response. You could have just as easily ignored my comment.

Re: AWS X-Ray – Distributed Tracing System

#86
post #79
post #38

Earlier quoted context omitted.

As someone who writes AGPL software, I will say to most of us it isn't a downside: I would conceptialize that scenario as "your loss" and hope that my work helps give companies who are more friendly to the idea of community software at least a little bit of a competitive advantage over your company. In all seriousness: if you are intending to not contribute changes back (which is the only legitimate reason to avoid G…

The worry, places I've worked, is that the GPL would spread to proprietary stuff, like a kind of legal infection. They worry that if they use an AGPL javascript library for the video player on their front page, they'll have to opensource the whole web application (I've even sat in on debates over weather using GPL3 programs means you have to opensource any source data you use them to process and publish the result).…

They had to open source the chip design or the driver?

Re: AWS X-Ray – Distributed Tracing System

#87
post #76
post #38

Earlier quoted context omitted.

As someone who writes AGPL software, I will say to most of us it isn't a downside: I would conceptialize that scenario as "your loss" and hope that my work helps give companies who are more friendly to the idea of community software at least a little bit of a competitive advantage over your company. In all seriousness: if you are intending to not contribute changes back (which is the only legitimate reason to avoid G…

Totally agree that it is indeed "our loss". No argument there. I don't want to appear a kook, so I won't relitigate what I said in another reply. But essentially we do want to give back. We just aren't always able to give back everything (at least not right now). AGPL, like GPL, is all or nothing in that way. I don't get the option of giving back something, then giving back more later (OSS is threatening to some peop…

I wonder if a modified license that set an explicit fixed boundary would help. "You must contribute back any changes to this software that you make but anything that interacts with it at using its API is exempt from the license." So for example if you took the NFS server source and modified it to be distributed and highly available across multiple servers you'd have to contribute that back but the UI or management software you use build for customer interaction with it wouldn't be "infected".

Re: AWS X-Ray – Distributed Tracing System

#88
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…

I was just in the 5:30pm re:Invent session at The Venetian.

The service works via the SDK's in various languages, that report tracing information to a local daemon that runs on the host, over UDP.

The daemon then batches the data, applies sampling (Which is configurable, all the way to 100% - report everything), and sends it en-masse to AWS.

Edit: See Sampling Rules section here - http://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nod...

Re: AWS X-Ray – Distributed Tracing System

#89
post #31

I haven't used many of the new AWS services. Someone tell me, what's the quality level? I'll be surprised if all the new AWS stuff works that well given how divided their focus must be now.

Part of it is the cereal business model. You introduce more flavors not because they are going to sell well or to increase volume, but just to take shelf space at the supermarket away from your competitors. In this case the shelf space is mindshare, media coverage and "feature coverage" in researcher's market comparisons.

If your new cereal favor doesn't increase sales, wouldn't the supermarket find a brand that does? Otherwise, the super market isn't optimizing shelf space.

Re: AWS X-Ray – Distributed Tracing System

#90
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…

Been using OpenTracing with LightStep and they have a really solid product, and a super well thought out API design in OpenTracing. Highly recommend checking them out, especially since OpenTracing saves you from vendor lock-in and works using AppDash/Zipkin/etc.
Post reply on HN