@jaigouk

@jaigouk


Let the ideas flow.

Jaigouk Kim
Author

ruby, elixir, js hacker "There's got to be more to life than fighting for fishheads." - Jonathan Livingston Seagull

Share


Tags


Twitter


grpc

Jaigouk KimJaigouk Kim

The ultimate glue for microservices

I am playing with grpc on kubernetes in these days. My starting point is
nginx-kubernets-lb. I wanted to start from small and light solution. But heroku was not an option to play with this. So I had to setup kubernetes on aws. I deployed Deis too. It took some time to be able to reproduce the production env. This blog is also running on kubernetes. Now, I am ready to play!

main resources

caution

deploy

https://cloudplatform.googleblog.com/2016/08/gRPC-a-true-Internet-scale-RPC-framework-is-now-1-and-ready-for-production-deployments.html

1. ruby

http://www.grpc.io/docs/quickstart/ruby.html

2. node.js

http://www.grpc.io/docs/quickstart/node.html

3. elixir

https://speakerdeck.com/tony612/the-way-to-grpc-elixir
https://github.com/tony612/grpc-elixir

heroku

https://github.com/kyleconroy/heroku-buildpack-grpc

polyglot

https://github.com/grpc-ecosystem/polyglot

Polyglot is a grpc client which can talk to any grpc server. In order to make a call, the following are required:
* A compiled Polyglot binary, * the .proto files for the service, * and a request proto instance in text format.

In particular, it is not necessary to generate grpc classes for the service or to compile the protos into the Polyglot binary.

Jaigouk Kim
Author

Jaigouk Kim

ruby, elixir, js hacker "There's got to be more to life than fighting for fishheads." - Jonathan Livingston Seagull

Comments