代码改变世界

安装和配置Cassandra

2012-03-20 15:02 by xlw, 426 阅读, 0 推荐, 收藏, 编辑
摘要:Cassandra属于最近比较流行的一款NoSQL数据库,http://nosql-database.org/中给NoSQL的定义如下:下一代的数据库产品应该具备这几点:非关系型的,分布式的,开源的,可以线性扩展的。这类数据库最初的目的在于提供现代网站可扩展的数据库解决方案。这个运动开始于2009年初,目前正在迅速的发展。这种类型的数据库具有:自由的schema,数据多处备份,简单的编程API,数据的最终一致性保证等等。所以我们将这种类型的数据库称为NoSQL(不仅仅是SQL,全称为“not only sql”)。下面我们一起来看看如果分别在Windows和Linux环境下安装和部署Cassa 阅读全文

双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

2012-03-17 21:26 by xlw, 354 阅读, 0 推荐, 收藏, 编辑
摘要:公布几家在baidu做seo无耻公司名单: http://www.byywee.com http://www.cosdiv.com切勿上当受骗通过在自已网站加入别人网站反连接,这种网站专门对新开通的网站做反连接,从而达到宣传他们自己目的,切勿上当受骗.http://www.renrenaj.com/about/copyright.htmlMySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中” 阅读全文

软件架构图

2012-03-16 15:51 by xlw, 1945 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

微博架构

2012-03-16 14:26 by xlw, 665 阅读, 0 推荐, 收藏, 编辑
摘要:其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量也并不是一千万条微博信息而已,而是千万级订阅关系之间发布。在看我这篇文章之前,大多数人都看过sina的杨卫华大牛的微博开发大会上的演讲.我这也不当复读机了,挑重点跟大家说一下。 大家都知道微博的难点在于明星会员问题,什么是明星会员问题了,就是刘德华来咱这开了微博,他有几百万的粉丝订阅者,他发一条微博信息,那得一下子把微博信息发布到几百万的粉丝里去,如果黎明、郭富城等四大天王都来咱来开微博,那咱小站不是死翘翘了.所以这时消息队列上场了。在我的架构里 有一个异步publish集群,publish的任务都去zerom. 阅读全文

zookeeper windows安装和使用

2012-03-15 16:42 by xlw, 3960 阅读, 1 推荐, 收藏, 编辑
摘要:zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。zookeeper安装和使用zookeeper的安装基本上可以按照 http://hadoop.apache.org/zookeeper/docs/current/ zookeeperStarted.html 这个页面上的步骤完成安装,这里主要介绍下部署一个集群的步骤,因为这个官方页面似乎讲得并不是非常详细(Running Replicated Zookeepe 阅读全文

在.NET平台下使用C#通过Thrift访问Cassandra

2012-03-15 14:43 by xlw, 1044 阅读, 0 推荐, 收藏, 编辑
摘要:几家做seo无耻公司名单http://www.byywee.comhttp://www.cosdiv.com通过在自已网站加入别人网站连接,这种网站专门对新开通的网站做连接,从而达到宣传他们目的,http://www.renrenaj.com/about/copyright.html1、下载Thrift两个文件:thrift-0.7.0.tar.gzThrift compiler for Windows2、获取Thrift.dll解压后,找到源代码:thrift-0.7.0\lib\csharp\src,在Visual Studio中打开Thrift.csproj,重新编译生成dll。3、生成 阅读全文

Redis 查询

2012-03-15 12:56 by xlw, 2818 阅读, 1 推荐, 收藏, 编辑
摘要:字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 1. SET/GET/APPEND/STRLEN:/> redis-cli#执行Redis客户端工具。 redis 127.0.0.1:6379>exists mykey#判断该键是否存在,存在返回1,否则返回0。 (integer) 0 redis 127.0.0.1:6379>append mykey "hello" # 阅读全文

Redis容量及使用规划

2012-03-15 12:23 by xlw, 372 阅读, 0 推荐, 收藏, 编辑
摘要:在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。(本文主要讨论Redis未启用VM支持情况)1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Redis数据类型: 如String, List数据大小: 如100字节记录数: 如100万条(决定是否需要拆分)⋯⋯上面的规划就是一种schema,为什么Redis在大型项目需要事先设计schema?因为Redis服务器有容量限制,数据 阅读全文

thrift 安装(1)

2012-03-15 10:32 by xlw, 505 阅读, 0 推荐, 收藏, 编辑
摘要:thrift背景:出自facebook,2007年提交给apache 作为一个开源项目.thrift解决的问题:解决facebook的各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以thrift可以支持多种程序语言.thrift支持的语言: C++, C#, Cocoa, Erlang, Haskell, Java, Ocami, Perl, PHP, Python, Ruby, Smalltalk等thrift的优势:跨平台,多语言,支持二进制高性能传输,体积超小,占用带宽小thrift的劣势:必须的先确定数据结构,当数据结构发生变化是,必须重新生成代码。thrift 阅读全文

看看thrift 是怎么玩的

2012-03-14 17:53 by xlw, 727 阅读, 0 推荐, 收藏, 编辑
摘要:1. 基本名词 Types: 为了满足多语言平台的要求,需要提供基本数据类型来进行转换。比如在C++的Map和Python的Dict之间能够相互转换。 Transport: 对于每一种语言,都应该有一个抽象的公共层来完成对应的双向数据传输。 Protocal: 数据需要有一种方式来使用对应的传输层的code,而不用关心传输层的具体实现细节。 Versioning:数据需要有自己的版本号来实现对应的健壮性。 Processing : 产生code来完成RPC调用。2. 类型 1. Goals: 1. 使用最基本的数据类型,不管上层使用怎么样的编程语言。 2. 不使用动态数... 阅读全文