看过一些关于数据库查询读写分离的文章,大部分是官网的开源系统MySQL-Proxy及其新的衍生项目,结尾通常会提到具体部署中的难点。刚开始要花很长时间学习培训,测试,部署。另外,在数据库查询中间增加一层代理,就会增加一层常见故障点。技术专业运维管理人员一定要开发设计,认真维护一遍。如果有问题,只能交给社区。业务流程工作压力扩大后,通常会发现这层代理的延迟时间越来越高,产生短板。
所以我就说说NetScaler的数据流技术。CitrixNetScaler三层交换机是业界首款也是唯一一款适用于MySQL和MSSQL的产品。如果你接触到一个已经掌握了HTTP某些方面的三层交换机,再看文本,你会惊喜地发现,虽然HTTP协议和SQL协议在编码上完全不同,但是NetScaler最终完成了HTTP的各种优势到数据库查询的技术推广。
1连接复用技术
维护每个tcp连接需要一定的服务器资源。根据运行内存的大小,每个网络服务器能够支持的高并发连接是非常有限的。连接多路复用是一种非常广泛的开发技术。
连接复用是NetScaler的关键专利权,很多厂商都会向NetScaler支付类似功能的年费。如下图所示,手机客户端的很多TCP连接都是通过NetScaler对接,然后根据协议内容进行复用和还原。网络服务器减轻了新产生的工作压力,只需要和NetScaler通话,就可以专心解决顶层协议的内容响应。NetScaler将这项技术扩展到数据库查询协议。对于SQL传输,复用比一般在50:1以上。
http://netscaler.blog.51cto.com
2内容交换技术(数据库查询、读写分离等。)
http求解时,NetScaler可以识别并分发HTTP所需的URL等内容,而在SQL中,需要知道select、drop、insert、update等一系列语句才能进行读写分离等实际 *** 作。最基本的原理如图:
@Netscaler_Insight
而且设备和管理方式都比较简单。这里有一个非常简单的例子。
你坚信你已经明白了这个对策要做什么:mysql需要的指令包括“select”。很简单,不是吗?
3内容交换技术(阻止)
基本原理同上。我们可以根据不同取向的数据库,如查看过的库或表,查看过的内容,来查询网络服务器。
4身心健康测试技术-数据库查询
后端开发有几个远程服务器的时候,区分一切正常上线与否很重要。对于网址,我们可以查看网页内容。对于数据库查询,我们可以发送随机的SQL语句,根据返回值区分身体状况。如果值与估计值不匹配,就不容易将手机客户端的请求发送到这个网络服务器。
5。安全系数
NetScaler可以制定各种对策来 *** 纵浏览安全性,并形成详细的日志,用于性能分析和财务审计。在要求前提条件之前做出响应的手势,前提条件不传送到后端开发网络服务器。
查询SQL性能日志
另外,就前端开发而言,NetScaler也是Web应用服务器的高性能防火墙,可以防御SQL的引入,避免信息内容的故意泄露***
6。可靠性、性能和可扩展性
NetScaler作为交付的管理者,一直以高稳定性和低延迟时间著称。能够以主备模式或集群模式部署,装备后您会感到放心。随着业务流程的完善,许可证的申请释放更高性能的机器设备或增加新的机器设备进行横向扩展!
本文概述了NetScaler用于数据库查询的相关技术,大家可以关注新浪微博@Netscaler_Insight及其博客进行交流和讨论。再见,博客的继续!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)