1. 注册中心的服务注册和发现都是基于API的,可以自动化注册与发现,dns则是人工注册。这样也导致前者实时性、容错性好于后者。
2. 注册中心可以注册http、rpc等各种服务,dns只能注册http服务
3. 注册中心对已注册的服务会有主动的、自动化的健康检查机制,dns没有。
4. 注册中心一般是一级分布式的,dns则是多级架构,例如根域名服务器、权威域名服务器等
5. 注册中心的安全机制相对dns弱一些,毕竟是内部使用。
6.dns的维护管理比较麻烦,甚至需要手工配置 2.dns更新后生效有延迟 3. 客户端一般只能同时连接到一个server ip,无法做请求的负载均衡,而注册中心的方式通常客户端会与所有server建立连接形成连接池,从而在调用端实现请求的负载均衡
注:非原创,在一个课程的讨论区看到的,如果需要的话,原作者可以和我联系标注。