1.前言
今天早上拜读了致新老师发表的 OBProxy 系列文章第一篇,收获良多。首先是一些题外话,通篇文章看下来,分享的内容详尽,逻辑清晰,看起来致新老师应该是花了很大的力气去写这篇文章,这里非常感谢老师的付出。该文章让我对 OBProxy 有了一个整体的认识,算是一篇极好的 OBProxy 入门文章啦。
2.我的个人理解
文章介绍的主要内容是 OBProxy,全称为 OceanBase Database Proxy,是 OceanBase 数据库的一个代理。
优秀的代理功能
说到代理大家第一印象想到的肯定是 Apache 或 Nginx,没错,OBProxy 与他们一样主要也是起到分流的作用,只不过它专注在数据库端功能更加丰富。下面我放两张对比图大家感受一下:
第一张图,普通的网络层代理,只是做流量的转发,可以屏蔽掉应用服务器(Tomcat等),让APP锻可以更好的体验应用的丝滑,不需要为单台应用服务宕机付出惨痛的代价。Nigix 作为网络层代理,起到了流量分发、负载均衡和高可用等不同的功能,使整个服务对客户来说总是完整的。
第二张图,OBProxy 作为数据库代理(这里忽略F5的统一转发问题),同样也是做流量转发,它对接的是应用服务器(Tomcat等),让应用服务器在选择 OBServer 时无需自己判断数据位置和可用状态;也屏蔽了 OBServer 的集群单一性,使整个 OBServer 可以作为一个整体对外提供服务。应用服务器传过来的 SQL,统一由 O