<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solo Estoy &#187; proxy</title>
	<atom:link href="http://www.opslife.com/tag/proxy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opslife.com</link>
	<description>人生不过是一场旷日持久却又无法rollback的operation而已</description>
	<lastBuildDate>Mon, 16 Jan 2012 01:34:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL Proxy应用:读写分离</title>
		<link>http://www.opslife.com/mysql-proxy-learns-r-w-splitting/</link>
		<comments>http://www.opslife.com/mysql-proxy-learns-r-w-splitting/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 08:09:09 +0000</pubDate>
		<dc:creator>dawnh</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://dawnh.net/networking/260/mysql-proxy-learns-r-w-splitting/</guid>
		<description><![CDATA[前一阵子看到了MySQL Proxy这个东西出世，就推断将会从这个玩艺发展出很多架构方面翻新的花样，还没来得及研究，这就有人有研究成果了。 如下图： 通过MySQL Proxy实现一个连接池，并在其中分辩客户端连接为读或写操作，将不同操作导向到不同的后端数据库服务器，来实现性能的提升。 具体实现方法和步骤参考原文： http://jan.kneschke.de/2007/8/1/mysql-proxy-learns-r-w-splitting 2007/08/11 -- 发现新玩艺儿&#8212;-MySQL Proxy (1)2009/12/28 -- Debian Lenny安装nginx+PHP+MySQL傻瓜手记 (15)2009/03/15 -- 手记:VPS上安装Nginx+PHP+FastCGI+MySQL (3)2007/10/31 -- 再论Vista/Longhorn的声音问题 (0)2007/10/30 -- ZFS under FreeBSD performace (0)]]></description>
			<content:encoded><![CDATA[<p>前一阵子看到了MySQL Proxy这个东西出世，就推断将会从这个玩艺发展出很多架构方面翻新的花样，还没来得及研究，这就有人有研究成果了。</p>
<p><span style="background-color: #bbbbbb">如下图：</span></p>
<p><img width="523" src="http://jan.kneschke.de/projects/mysql/mysql-proxy-types-trx-splitting.png" alt="Mysql proxy r/w split" height="250" /></p>
<p>通过MySQL Proxy实现一个连接池，并在其中分辩客户端连接为读或写操作，将不同操作导向到不同的后端数据库服务器，来实现性能的提升。</p>
<p>具体实现方法和步骤参考原文：</p>
<p><a href="http://jan.kneschke.de/2007/8/1/mysql-proxy-learns-r-w-splitting">http://jan.kneschke.de/2007/8/1/mysql-proxy-learns-r-w-splitting</a></p>
<ul class="related_post"><li>2007/08/11 -- <a href="http://www.opslife.com/new-software-mysql-proxy/" title="发现新玩艺儿&#8212;-MySQL Proxy">发现新玩艺儿&#8212;-MySQL Proxy</a> (1)</li><li>2009/12/28 -- <a href="http://www.opslife.com/install-nginx-php-mysql-on-debian-lenny/" title="Debian Lenny安装nginx+PHP+MySQL傻瓜手记">Debian Lenny安装nginx+PHP+MySQL傻瓜手记</a> (15)</li><li>2009/03/15 -- <a href="http://www.opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/" title="手记:VPS上安装Nginx+PHP+FastCGI+MySQL">手记:VPS上安装Nginx+PHP+FastCGI+MySQL</a> (3)</li><li>2007/10/31 -- <a href="http://www.opslife.com/vista-sound-subsystem-issue-again/" title="再论Vista/Longhorn的声音问题">再论Vista/Longhorn的声音问题</a> (0)</li><li>2007/10/30 -- <a href="http://www.opslife.com/zfs-under-freebsd-performace/" title="ZFS under FreeBSD performace">ZFS under FreeBSD performace</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.opslife.com/mysql-proxy-learns-r-w-splitting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>发现新玩艺儿&#8212;-MySQL Proxy</title>
		<link>http://www.opslife.com/new-software-mysql-proxy/</link>
		<comments>http://www.opslife.com/new-software-mysql-proxy/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 14:43:06 +0000</pubDate>
		<dc:creator>dawnh</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://dawnh.net/software/241/new-software-mysql-proxy/</guid>
		<description><![CDATA[今天看到了这么一个新项目&#8211;MySQL Proxy，貌似最近比较热门。简单来说就是一个从MySQL Client到Server的一个代理。可能有人认为MySQL这种连接方式不应该会用到代理，因为一般来说都喜欢把MySQL Server放到后端，用内网圈起来，这样一方面保证安全，另一方面用Local  Ethernet来避免不稳定因素较多的Internet连接，因此基本没有代理这个角色出现的机会。然而，假如这个代理不仅仅是一个代理，而是一个能“懂得”连接双方传送内容，并有可能会对双方内容加以控制甚至干涉的一个角色呢？还有没有人觉得他没用？联想一下Squid之于HTTP Client和HTTP Server所能起到的作用，是不是能想到更多了呢？ 是的，MySQL Proxy就是这么一个玩艺儿。代理仅仅是其最不值一提的功能，让人激动的功能都是建立在代理这个前提之上，能实现的更好玩的东西，例如以下： Query Interception Query Filtering Query Rewriting Macro Expansion 可能对于没接触过这个东西的人，这几个概念还不是十分直观，那么这样，在脑子里描绘这样一幅情景： 1，原本为Cilent-Server直连这种拓扑，现在引入MySQL Proxy，变成Client-Proxy-Server。 2，原本为了实现高容载能力，对于Server采取了多台并存，Master/Slave甚至是Master/Master等方式的复制集群，配置管理都比较复杂。而引入了Proxy以后，中间存在了这样一个Store-Forward的proxy环节。 3，在这个环节，我们可以通过一种脚本语言来控制这个proxy的行为，例如对于Client进来的查询依照某种条件过滤，甚至依照某种条件改写，再导向后端的Server。 4，凭借自己实现的filtering或rewriting，我们可以实现很多目的，例如Failover，例如Load balance。或者更无聊些我们可以对Client进来的带有弱智语法错误的SQL语句进行修正。 有了这个东西，几乎是想到什么就能完成什么，这可是大大得扩展了MySQL应用的多样性，可以用它来实现一些高端商业数据库的复杂的企业化功能。相信喜欢MySQL的架构设计师们一定会喜欢这个玩艺儿。 这里有篇Getting Start，是很好的入门教材，对于这套软件，定要保持关注。 2007/10/18 -- MySQL Proxy应用:读写分离 (2)2009/12/28 -- Debian Lenny安装nginx+PHP+MySQL傻瓜手记 (15)2009/03/15 -- 手记:VPS上安装Nginx+PHP+FastCGI+MySQL (3)]]></description>
			<content:encoded><![CDATA[<p>今天看到了这么一个新项目&#8211;<a href="http://forge.mysql.com/wiki/MySQL_Proxy">MySQL Proxy</a>，貌似最近比较热门。简单来说就是一个从MySQL Client到Server的一个代理。可能有人认为MySQL这种连接方式不应该会用到代理，因为一般来说都喜欢把MySQL Server放到后端，用内网圈起来，这样一方面保证安全，另一方面用Local  Ethernet来避免不稳定因素较多的Internet连接，因此基本没有代理这个角色出现的机会。然而，假如这个代理不仅仅是一个代理，而是一个能“懂得”连接双方传送内容，并有可能会对双方内容加以控制甚至干涉的一个角色呢？还有没有人觉得他没用？联想一下<a href="http://www.squid-cache.org/">Squid</a>之于HTTP Client和HTTP Server所能起到的作用，是不是能想到更多了呢？</p>
<p>是的，MySQL Proxy就是这么一个玩艺儿。代理仅仅是其最不值一提的功能，让人激动的功能都是建立在代理这个前提之上，能实现的更好玩的东西，例如以下：</p>
<p>Query Interception</p>
<p>Query Filtering</p>
<p>Query Rewriting</p>
<p>Macro Expansion</p>
<p>可能对于没接触过这个东西的人，这几个概念还不是十分直观，那么这样，在脑子里描绘这样一幅情景：</p>
<p>1，原本为Cilent-Server直连这种拓扑，现在引入MySQL Proxy，变成Client-Proxy-Server。</p>
<p>2，原本为了实现高容载能力，对于Server采取了多台并存，Master/Slave甚至是Master/Master等方式的复制集群，配置管理都比较复杂。而引入了Proxy以后，中间存在了这样一个Store-Forward的proxy环节。</p>
<p>3，在这个环节，我们可以通过一种脚本语言来控制这个proxy的行为，例如对于Client进来的查询依照某种条件过滤，甚至依照某种条件改写，再导向后端的Server。</p>
<p>4，凭借自己实现的filtering或rewriting，我们可以实现很多目的，例如Failover，例如Load balance。或者更无聊些我们可以对Client进来的带有弱智语法错误的SQL语句进行修正。</p>
<p>有了这个东西，几乎是想到什么就能完成什么，这可是大大得扩展了MySQL应用的多样性，可以用它来实现一些高端商业数据库的复杂的企业化功能。相信喜欢MySQL的架构设计师们一定会喜欢这个玩艺儿。</p>
<p>这里有篇<a href="http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html?page=1">Getting Start</a>，是很好的入门教材，对于这套软件，定要保持关注。</p>
<ul class="related_post"><li>2007/10/18 -- <a href="http://www.opslife.com/mysql-proxy-learns-r-w-splitting/" title="MySQL Proxy应用:读写分离">MySQL Proxy应用:读写分离</a> (2)</li><li>2009/12/28 -- <a href="http://www.opslife.com/install-nginx-php-mysql-on-debian-lenny/" title="Debian Lenny安装nginx+PHP+MySQL傻瓜手记">Debian Lenny安装nginx+PHP+MySQL傻瓜手记</a> (15)</li><li>2009/03/15 -- <a href="http://www.opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/" title="手记:VPS上安装Nginx+PHP+FastCGI+MySQL">手记:VPS上安装Nginx+PHP+FastCGI+MySQL</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.opslife.com/new-software-mysql-proxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

