08 2011 档案

摘要:memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括 内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其原理,各个客户端的实现基本相同。下面假设memcached服务器有node1~node3三台,应用程序要保存键名为“tokyo”“kanagawa”“chiba”“saitama”“gunma” 的数据。图1 分布式简介:准备首先向memcached中添加“ 阅读全文
posted @ 2011-08-31 17:14 s80895304
摘要:这个架构是目前我个人觉得比较稳妥并且最方便的架构,易于多数人接受:前端的lvs和squid,按照安装方法,把epoll打开,配置文件照搬,基本上问题不多。这个架构和app_squid架构的区别,也是关键点就是:加入了一级中层代理,中层代理的好处实在太多了:1、gzip压缩压缩可以通过nginx做,这样,后台应用服务器不管是apache、resin、lighttpd甚至iis或其他古怪服务器,都不用考虑压缩的功能问题。2、负载均衡和故障屏蔽nginx可以作为负载均衡代理使用,并有故障屏蔽功能,这样,根据目录甚至一个正则表达式来制定负载均衡策略变成了小case。3、方便的运维管理,在各种情况下可以 阅读全文
posted @ 2011-08-24 17:58 s80895304
摘要:在Mysql中ROW_COUNT()返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。SELECT 影响的就用FOUND_ROWS()BEGIN SET@strSql=CONCAT('INSERTINTO`chargingPole`.`tb_electricPrice`( `tb_electricPrice`.tb_electircGroup_eg_id, `tb_electricPrice`.ep_start, `tb_electricPrice`.ep_end, `tb_electricPrice`.ep_price )'); SET@strSq 阅读全文
posted @ 2011-08-23 16:37 s80895304
摘要:SQL Server提供了复制机制来帮我们实现主从库的机制。我们看下如何在sql server 2005中实践:实践前需要新创建一个Test的数据库,这个库中建一个测试表。1.打开sql server企业管理器,在对象资源管理器里面选择复制à本地发布,右键选择新建发布2.打开新建发布向导,点下一步,选择发布数据的数据库3.我们选择Test数据库,并点击下一步,选择发布类型这里我们选择的是事务性发布,事务性发布保证数据在做更新之后尽可能快的分发到订阅服务器上。有关其他几种发布类型的使用场景请参考msdn4.点击下一步,选择要发布的对象,这里我们只对表进行发布5.点击下一步进入筛选数据设 阅读全文
posted @ 2011-08-21 21:24 s80895304
摘要:MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负载、网络拥堵等方面的原因,Master与Slave 之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚至更长都有可能。 由于数据延迟问题的存在,当应用程序在Master 上进行数据更新,然后又立刻需要从数据库中读取数据时,这时候如果应用程序从Slave上取数据(这也是当前Web开发的常规做法),就可能出现读取不到期望的数据,造成程序运行异常。 解决这个问题有多种方式, 阅读全文
posted @ 2011-08-21 21:17 s80895304