摘要: 对于绝大多数发展中等的web 2.0网站来说,LAMP结构已经不能满足现在的需要了,新的架构组合是GLAMMP,G=Gearman(分布式远程过程处理),M=Memcached(高性能的分布式的内存对象缓存系统)。Gearman的高级特性在一个 Web 应用程序内可能有许多地方都会用到 Gearman。可以导入大量数据、发送许多电子邮件、编码视频文件、挖据数据并构建一个中央日志设施 — 所有这些均不会影响站点的体验和响应性。可以并行地处理数据。而且,由于 Gearman 协议是独立于语言和平台的,所以您可以在解决方案中混合编程语言。比如,可以用 PHP 编写一个 producer,用 C、Ru 阅读全文
posted @ 2014-03-27 14:56 shenming 阅读(709) 评论(0) 推荐(0) 编辑
摘要: Gearman介绍Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来在调用其它语言的函数的系统。通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用 WebService 的方式来处理此类集成问题,但不管采用何种风格的WebService,如 RPC 风格,或者 REST 风格,其本身都有一定的复杂性。相比之下,Gearman 也能实现类似的作用,而且更简单易用。对于分布式网络环境或者有大量任务的应用,我们需要将任务在不同的服务器之间进行分布,这个时候正好是Gearman发挥实力的时候。虽然我们也可以使用 阅读全文
posted @ 2014-03-27 14:55 shenming 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 日志未经声明,均为AlloVince原创。版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可。 选择语言​▼对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memcached、File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的NoSQL数据库,就非常适合担任实时数据的容器。但是往往我们又有数据可靠性的需求,采用MySQL作为数据存储,不会因为内存问题而引起数据丢失,同时也可以利用关系数据库的特性实现很多功能。所以就会很自然的想到是否可以采用MySQL作为数据存储引擎,Redis则作为Cache。而. 阅读全文
posted @ 2014-03-27 14:52 shenming 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design Patterns) ——可复用面向对象软件的基础设 计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决 方案,这也是它能被广泛应用的原因。本章系Java之美 阅读全文
posted @ 2014-03-26 11:37 shenming 阅读(246) 评论(0) 推荐(0) 编辑
摘要: linux下文件分割与合并 ====================================$dd if=source of=target.1 bs=1M count=10 $dd if=source of=target.2 bs=1M skip=10 source被分为target.1和target.2两个文件,其中target.1为source的前10M部分;target.2为source的减去10M后的部分。 $cat target.1 target.2 > othersource source与othersource是同一个文件。 改变文件或目录之读、写、执行之允许权== 阅读全文
posted @ 2014-03-26 10:43 shenming 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 在Linux下安装和卸载软件不像Windows时那么直观。其实在Linux下安装和卸载软件也非常简单,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许许多多以源代码形式分发的软件包。linux下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz等。所以首先拿到软件后第一件事就是解压缩。下面就来详细地讲一讲这些软件的安装与卸载:一、二进制分发软件包的安装与卸载Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不 阅读全文
posted @ 2014-03-26 09:58 shenming 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 如何安装Redis? Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.2.12。 怎么安装 Redis数据库呢?下面将介绍Linux版本的安装方法: 步骤一: 下载Redis 下载安装包:wget http://redis.googlecode.com/files/redis-2.2.12.t... 阅读全文
posted @ 2014-03-25 14:26 shenming 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中,给大家介绍了《Redis快速入门:Key-Value存储系统简介》,今天进一步给大家介绍为什么选择Key-Value Store。Key-Value Store是当下比较流行的话题,尤其在构建诸如搜索引擎、IM、P2P、游戏服务器、SNS等大型互联网应用以及提供云计算服务的时候,怎样保证系统在海量数据环境下的高性能、高可靠性、高扩展性、高可用性、低成本成为所有系统架构们挖苦心思考虑的重点,而怎样解决数据库服务器的性能瓶颈是最大的挑战。 大量的互联网用户选择Key-Value Store的原因具体是什么呢? 主要分为下面的2个主要原因: 1、大规模的互联网应用 对于goo... 阅读全文
posted @ 2014-03-25 14:15 shenming 阅读(1677) 评论(0) 推荐(0) 编辑
摘要: Redis是一个Key-Value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 Key-Value存储系统简介 Ke.. 阅读全文
posted @ 2014-03-25 14:02 shenming 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 一、使用更新源的国内镜像CentOS 安装完毕,首先应该修改更新源,并升级到最新的系统。国内速度较快的常用更新源:http://centos.ustc.edu.cn/centos/http://mirrors.163.com/centos/http://mirrors.sohu.com/centos/首先备份CentOS-Base.repo,然后再编辑 yum 的配置文件:[piaoyun@piaoyun-pc ~]$ sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak[piaoyun@ 阅读全文
posted @ 2014-03-25 11:34 shenming 阅读(1219) 评论(0) 推荐(0) 编辑