GitHub user YoWuwuuuw added a comment to the discussion: Add multicast support 
to registery module

I think the solution for service discovery based on multicast is a 'plus' of 
the file-based solution

Enhancement of multicast:
1. Simplified configuration: There is no need to manually write the address of 
server cluster or single instance into the configuration file, only the address 
of Multicast group can be specified uniformly
2. Dynamism and flexibility: The online and offline of TC instances can be 
automatically perceived by the Seata client, and the client can dynamically 
adjust the TC list to optimize its connection allocation with available TC 
instances (load balancing)
3. Automated testing: Multicast In the automated testing environment, TC 
instances can be dynamically started and stopped, Seata The client can 
automatically discover TC instances without modifying the configuration file

Shortcomings of multicast:
1. Reliability: It relies on the UDP protocol and needs to use a retry 
mechanism to mitigate packet loss, but it cannot fully guarantee message 
reliability.
2. Security: There is no encryption and authentication mechanism provided by 
the registration center
3. Network restrictions: can only be used within the LAN

Based on these characteristics, I think the implementation of multicast is more 
convenient and easy to use for local testing, distributed deployment, and small 
applications than file-based service discovery

GitHub link: 
https://github.com/apache/incubator-seata/discussions/7195#discussioncomment-12437871

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@seata.apache.org
For additional commands, e-mail: dev-h...@seata.apache.org

Reply via email to