morningman opened a new pull request, #32869:
URL: https://github.com/apache/doris/pull/32869

   ## Proposed changes
   
   In previously, when enbling FQDN, Doris will call dns resolver to get IP 
from hostname
   each time when 1) FE gets BE's grpc client. 2) BE gets other BE's brpc 
client.
   So when in high concurrency case, the dns resolver be overloaded and failed 
to resolve hostname.
   
   This PR mainly changes:
   
   1. Add DNSCache for both FE and BE.
       The DNSCache will run on every FE and BE node. It has a cache, key is 
hostname and value is IP.
       Caller can get IP by hostname from this cache, and if hostname does not 
exist, it will try to resolve it
       and update the cache.
       In addition, DNSCache has a daemon thread to refresh the cache every 1 
min, in case that the IP may
       be changed at anytime.
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to