大家好,关于新特性解读MySQL 8.0.19支持DNS SRV很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
之前有客户咨询过,路由器是否可以不绑定应用来部署,部署不方便。在此之前,需要在路由器前面添加VIP或者一层负载均衡。
我仍然认为应该使用MySQL Connector来实现访问链路的Failover和Loadbalance。现在有了DNS SRV的支持,路由器部署时不需要绑定应用端,也可以省略VIP和负载均衡。 MySQL InnoDB Cluster 解决方案更加完善,并且结合consul 等服务发现组件,更容易适应Service Mesh 架构。
DNS SRV 是一种用于指定服务地址的DNS 记录。 SRV记录不仅有服务目标地址,还有服务端口,并且可以设置每个服务地址的优先级和权重。
MySQL Connector 8.0.19支持多种语言的DNS SRV,包括经典协议和X协议。实施RFC 2782 后,支持优先级和权重的客户端必须连接到具有最低优先级值的可达地址。如果优先级相同,权重值越大,访问概率越高。
连接器/NETConnector/ODBCConnector/JConnector/Node.jsConnector/PythonConnector/C++
我们来演示下应用是如何使用 DNS SRV 的,这里使用 consul 做服务发现。
1. Consul代理和MySQL Router部署在同一节点上,检查服务活动,并向consul服务器注册服务信息。
2、应用端的Connector配置服务地址。访问DB时,首先向consul服务器发起DNS SRV服务请求。
3、consul服务器回复应用端MySQL Router的服务地址和端口,应用端即可访问MySQL Router。
我在本机做了测试。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/122235.html
用户评论
花开丶若相惜
终于来了!一直在用老版本的MySQL一直想期待这一个功能,感觉以前使用DNS记录查找服务总是很耗时,现在能通过SRV记录直接解析了效率一定会提高
有5位网友表示赞同!
我就是这样一个人
我平时开发的时候经常会用到多个不同的数据库,这个新特性真的太方便了,本来每次都得手动配置地址,现在可以自动同步域名和相关信息,省去了不少麻烦!
有20位网友表示赞同!
红尘烟雨
我一直不太了解DNS SRV记录, 这次新版本MySQL 8.0.19 的更新文档讲解得很好,我终于理解了它的作用!
有5位网友表示赞同!
抓不住i
这个特性是不是对大型数据库系统来说更实用些?我觉得对于我这种普通开发者来说意义不大,毕竟我用的 数据库规模不是很大。
有15位网友表示赞同!
╯念抹浅笑
之前遇到过因为DNS记录解析的问题导致集群维护很麻烦的场景,现在有了 MySQL 8.0.19 支持 DNS SRV 记录后,应该可以解决这类问题了。
有5位网友表示赞同!
坏小子不坏
看了下官方文档的说明,这新特性确实很有用处啊!它可以提升系统效率和稳定性,对于需要快速响应的数据应用来说是个很好的选择!
有20位网友表示赞同!
爱情的过失
希望数据库引擎以后再添加更多像这样实用功能,比如对集群管理的优化、并发性能的提升等等。
有7位网友表示赞同!
颓废i
我是一个比较traditional 的开发者,喜欢固定的配置方式,会不会影响性能? 感觉新特性会让我操作起来更加复杂!
有10位网友表示赞同!
蝶恋花╮
感觉这个新特性还是针对技术能力比较强的开发人员,我们普通开发者可能就用不了了…
有18位网友表示赞同!
古巷青灯
对于像我这样的 DBA来说,这个更新简直不能太棒了!减少手动配置工作量,提高系统维护效率,真是个福音。
有12位网友表示赞同!
男神大妈
DNS SRV 记录功能是不是只适用于MySQL 8.0 或以上版本?我的 MySQL 版本有点老了,这新特性是可以用到我这儿的?!
有15位网友表示赞同!
浅巷°
这个更新文档写的很细致,有图有文,看得我一点都不 confused。现在我终于明白 DNS SRV 记录的用法和好处!
有18位网友表示赞同!
君临臣
MySQL 的支持持续更新真是令人惊喜!我一直都有在关注 MySQL 的技术进步,希望未来能继续推出更多实用的特性!
有9位网友表示赞同!
惦着脚尖摘太阳
这个新特性好像只是针对一些特定的用例吧?对于我们一般的开发日常来说作用不大?
有16位网友表示赞同!
花海
我对数据库不太了解,请问这新特性会提升查询速度吗? 我希望能更快地访问数据!
有6位网友表示赞同!
£烟消云散
感觉MySQL 8.0.19 的更新还是很积极的,这个新功能确实很不错,期待未来会有更多更强大的特性加入!
有16位网友表示赞同!
灼痛
我有点担心的是,这个新特性会不会增加系统的复杂性? 有没有人尝试过在实际应用中使用该特性呢?
有9位网友表示赞同!