Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add gRPC summary. #73

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions AdvancedSkills.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Advanced Data Engineering Skills
- [API Design](AdvancedSkills.md#api-design)
- [Implemenation Frameworks](AdvancedSkills.md#implementation-frameworks)
- [Security](AdvancedSkills.md#security)
- [gRPC](AdvancedSkills.md#grpc)
- [Apache Nifi](AdvancedSkills.md#apache-nifi)
- [Logstash](AdvancedSkills.md#logstash)
- [Buffer](AdvancedSkills.md#buffer)
Expand Down Expand Up @@ -707,6 +708,14 @@ When to use Spring or Jersey:

#### OAuth security

### gRPC

From its homepage: "gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services."

gRPC is gaining momentum in how to connect microservices. It's built on HTTP/2 and provides a number of advantages to the standard REST API approach. In particular, gRPC allows you to stream data over long-lived connections with proper error handling.

Support for gRPC has been built into modern proxy systems like [Envoy](http://envoyproxy.io) and there is [great observability support](https://programmaticponderings.com/2019/04/17/istio-observability-with-go-grpc-and-protocol-buffers-based-microservices/).

### Apache Nifi

Nifi is one of these tools that I identify as high potential tools. It
Expand Down