标签 安装 下的文章

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

- 阅读剩余部分 -

上一篇 文章 讲了FastDFS分布式文件系统安装和部署,这篇文章主要描述如何安装、使用 fastdfs-nginx-module 和 nginx 实现通过 Http 方式访问 FastDFS 分布式文件系统中的文件。

FastDFS 通过 Tracker 服务器将文件放在 Storage 服务器存储。但是同组之间的服务器需要复制文件有延迟的问题,假设Tracker服务器将文件上传到了192.168.1.80,并将文件ID返回给客户端。这时,后台会将这个文件复制到192.168.1.30,如果复制没有完成,客户端就用这个文件ID在192.168.1.30上获取文件,肯定会出现错误。 fastdfs-nginx-module 可以重定向连接到源服务器取文件,避免客户端由于复制延迟的问题,出现错误。(此说法来源于http://blog.itpub.net/29254281/viewspace-1288761/,不知道是否正确)

但是,从 FastDFS v5.0.1 开始,tracker server和storage server已经默认已经不支持 Http 访问。问过很多人,都是通过搭建 nginx 或 Apache 实现的 Http 访问。解决方法是,在每个存储服务(storage)都应该安装 nginx 和 fastdfs_nginx_module 模块,然后用单独一台 nginx 做反向代理。

- 阅读剩余部分 -

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询. Redis 内置了 复制(replication), LUA脚本(Lua scripting), LRU驱动事件(LRU eviction), 事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel) 和自动 分区(Cluster)提供高可用性(high availability)。

Redis 使用 ANSI C 编写并且能在绝大Linux系统上运行,基于BSD协议,对OS X没有外部依赖. 我们支持Linux 和 OS X两种系统的开发和测试,我们推荐使用Linux部署. Redis 可以像SmartOS一样运行在Solaris系统中, 但是我们会最大力度的支持它. 官方不支持Windos版本的Redis,但微软开发和维护着支持win-64 的Redis版本.

本例使用的 Redis 版本为 3.0.7,不同版本安装可能略有差异,更加详细的安装方法请阅读 README 文件。

- 阅读剩余部分 -

FastDFS 是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。

FastDFS 服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。

存储节点存储文件,完成文件管理的所有功能:存储、同步和提供存取接口,FastDFS 同时对文件的 meta data 进行管理。所谓文件的 meta data 就是文件的相关属性,以键值对(key value pair)方式表示,如:width=1024,其中的 key 为 width,value 为1024。文件 meta data 是文件属性列表,可以包含多个键值对。

- 阅读剩余部分 -

Linux 下安装 GCC 编译器套件的方法:

打开终端,在终端中输如下列命令,即可完成安装:

# 安装c编译器
yum install gcc
# 安装g++ 编译器
yum install gcc-c++