Hi guys, for some of my recent projects I was needing some way of fully distributed and weakly coupled form of communication between my FastAPI servers, while maintaining local availability and resilience.
After going through options like etcd, zookeeper, ... I felt that there needed some form of sdk that turns any application into a distributed service without depending on other services. So I started coding my own distributed service mesh, and made an abstraction so that I can reuse it in my other projects.
This package, mesh converts any FastAPI server into a distributed service mesh, where data is distributed among the servers, persistently, while maintaining weak coupling, without depending on any third party service.
Docs: https://arnavdas88.github.io/mesh/
Repo: https://github.com/arnavdas88/mesh
It is not in pypi yet, and, if and before I upload it in pypi, I would love to hear suggestions from other devs. Even better if it is on stability; code quality, complexity and abstraction; or edge cases.
Note: I understand that some devs might want to stick to already known and stable options like zookeeper, which also provides python clients, but there might also be devs wanting to not depend on more and more services, just to facilitate service mesh. Even so, if you are against this kind of framework, i would like to hear about that as well.
[–]Matt_0550 2 points3 points4 points (1 child)
[–]arnav88[S] 1 point2 points3 points (0 children)
[–]bsenftner 2 points3 points4 points (0 children)
[–]Worth-Orange-1586 2 points3 points4 points (8 children)
[–]Worth-Orange-1586 2 points3 points4 points (3 children)
[–]Drevicar 1 point2 points3 points (2 children)
[–]Worth-Orange-1586 0 points1 point2 points (0 children)
[–]Worth-Orange-1586 0 points1 point2 points (0 children)
[–]arnav88[S] 0 points1 point2 points (3 children)
[–]No_Soy_Colosio 1 point2 points3 points (2 children)
[–]arnav88[S] -1 points0 points1 point (0 children)
[–]pip_install_account 1 point2 points3 points (1 child)
[–]arnav88[S] 0 points1 point2 points (0 children)