We chose to use Golang for Railgun because Railgun is inherently highly concurrent Golang’s concurrency makes writing software that must scale up and down very easy. We’ve seen a 50% reduction in backend transfer for HTML pages.
Powerful performance, guaranteed
Golang is a very fast, highly scalable, cross platform, compiled, type safe programming language that supports concurrency and facilitates the productive development of applications.
Golang via the standard database / SQL package and SQL database drivers has excellent support for databases. There are Golang database drivers which enable you to easily work with Postgres, Oracle, MySql, MS SQL, Redis, MongoDB, SQLite and more.
With Golang, creating high performance web services, microservices and APIs are easy. The Golang standard library includes functionality that make multiplexing to many handlers and responding with JSON trivial.
Golang, being designed for concurrent cloud based systems, is particularly well-suited to cloud based development.
Golang is a modern programming language for modern web development. With Golang you get great memory and latency performance, and libraries that do what you expect.
Combining responsive web design with Golang micoservices results in an extremely effective, scalable and efficient website, that will out perform your competitor’s websites with ease.
We chose to use Golang for Railgun because Railgun is inherently highly concurrent Golang’s concurrency makes writing software that must scale up and down very easy. We’ve seen a 50% reduction in backend transfer for HTML pages.
Using Golang, we were able to dramatically decrease load and connection times from seconds to milliseconds. Aside from the immediate benefits, the console is also much more reliable and scalable. Goroutines made it easy to duplex the tcp and websocket connections, allowing us to dramatically improve the speed of the entire service.
By using Golang, we downsize our provisioned API server pool by about 90%. And we were also able to remove silos of isolated Rails API servers from our stack, drastically simplifying our architecture. Our reliability improved by an order of magnitude.
The decision to use Golang was deliberate, because we needed something that had lower latency than Java (where garbage collection pauses are an issue) and is more productive for developers than C, while also handling tens of thousands of client connections. Golang fits this space well.
Since programs compile down to a single binary, we can include all the third-party libraries we want and deployment is just a matter of putting our binary on S3, no bootstrap actions required. We also get a nice speed boost. I found an average speed increase of about 25 percent.
Contact us to see how Golang development can help your business.
Copyright © 1995 - 2020, Nexus Software Systems; all rights reserved.
Powered by Custom Software