-
Notifications
You must be signed in to change notification settings - Fork 61
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
Compatible with Spring Cloud service discovery #17
Comments
propose 1 is a kind of extension of EaseMesh. It's a product feature. And it's a natural way since EaseGress states to extensible with product feature preferred. |
ProposalThe internal mesh controller designed for the external service registry shows below. There are some points:
|
Follow UpThe real problem here is: We want to fix the problem about communication between two heterogeneous systems. And we list two potential proposals First, it is the bi-directional sync for external registry and internal registry. Services in each system still used their own registry with more services from another system.
NOTES:
ProposalIngress controller saved one-directional sync process, but besides the port-range limitation, it seems that EaseMeshService-Mapping-Port is also dynamic info needed to be sync in real-time (two-directional sync in kind of lighweight version). So I think the bi-directional way is better. |
Currently, our mesh can be compatible with Eureka/Nacos/Consul client, and we use the EG's etcd as service discovery.
There is a highly possible scenario we need to consider here - two different types of architectures( Spring Cloud vs Ease Mesh) running together, both of them need to be discovered by each other.
Here are serveral proposals:
How to achieve this, we need to discuss deeply.
The text was updated successfully, but these errors were encountered: