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

Investigate gRPC performance and security for communicating between services #75

Open
cortadocodes opened this issue Jan 11, 2021 · 0 comments
Labels
backend Related to the back end devops System admin and devops security A security-related feature

Comments

@cortadocodes
Copy link
Member

cortadocodes commented Jan 11, 2021

@thclark and I have decided to use python-socketio to allow communication between services as it is simple to use and we already have an outline implementation. However, it is not secure by default and may not provide any compression of data, both of which will become a problem as we scale. To address this, we think we could replace the use of python-socketio with gRPC at some point in the future as it has security and compression built in. However, for the first iteration of inter-service communication, gRPC seems a little complex as it requires a .proto javascript-like file to define message types outside of python.

Useful links

gRPC

socket.io

@cortadocodes cortadocodes added backend Related to the back end devops System admin and devops security A security-related feature architecture labels Jan 11, 2021
@thclark thclark moved this to Priority 2 (Medium) in Octue Board Dec 1, 2021
@thclark thclark moved this from Priority 2 (Medium) to Priority 1 (Low) in Octue Board May 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend Related to the back end devops System admin and devops security A security-related feature
Projects
Status: Priority 1 (Low)
Development

No branches or pull requests

2 participants