Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Thu, 05 Jan 2017 10:44:00 +0000 Cherami - a distributed message queue system Cherami is a distributed, scalable, durable, and highly available message queue system we developed at Uber Engineering to transport asynchronous tasks. We named our task queue after a heroic carrier pigeon with the hope that this system would be just as resilient and fault-tolerant, allowing Uber’s mission-critical business logic components to depend on it for message delivery. 7 points posted by tomf https://eng.uber.com/cherami 1449 Tue, 03 Jan 2017 09:22:00 +0000 Open sourcing peloton #uber A Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful jobs in a single cluster for better resource utilization. 5 points posted by kenny https://eng.uber.com/open-sourcing-peloton 3874 Tue, 26 Mar 2019 21:58:00 +0000 How We Built Uber Engineering’s Highest Query per Second Service Using Go #geo #data In early 2015 we built a microservice that does one thing (and does it really well), geofence lookups. One year later, this service is Uber’s highest queries per second (QPS) service out of the hundreds we run in production. Here’s the story of why we built this service, and how the relatively recent Go programming language helped us build and scale it so fast. 5 points posted by lolly https://eng.uber.com/go-geofence 634 Fri, 26 Feb 2016 12:11:00 +0000 Building Uber's Go Monorepo with Bazel In traditional industries such as automobile or aerospace, engineers first design the products and the manufacturing facilities produce the cars or aircrafts according to the design. In software development, a build system is similar to the manufacturing facilities that take the source code and turn it into services, tools, and applications. Besides facilitating software compilation and linking, build systems often need to generate code, download external packages, or build different installation packages. Some build systems can also manage tools, such as compilers, linkers and code generators, making the build artifacts less dependent on their local environments. When Uber started leveraging Go to develop our back-end services, we used the popular open source build system <a href="https://en.wikipedia.org/wiki/Make_(software)" target="_blank" rel="noopener noreferrer" style="box-sizing: border-box; background-color: rgb(255, 255, 255); color: rgb(39, 110, 241); transition: color 0.25s linear 0s; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">Make</a>&nbsp;in combination with Go’s default build system <a href="https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies" target="_blank" rel="noopener noreferrer" style="box-sizing: border-box; background-color: rgb(255, 255, 255); color: rgb(39, 110, 241); transition: color 0.25s linear 0s; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">go build</a>.&nbsp;&nbsp; 4 points posted by kenny https://eng.uber.com/go-monorepo-bazel 4351 Thu, 14 May 2020 16:59:00 +0000 How Uber Halved Our Metrics Ingestion Latency by (Briefly) Forking the Go Compiler #uber 3 points posted by kenny https://eng.uber.com/optimizing-m3 3923 Thu, 18 Apr 2019 20:29:00 +0000