‘服务器相关’ 类别下的博文

张映 发表于 2016-08-02

分类目录: 服务器相关

gridfs是一种将大型文件存储在MongoDB的文件规范。所有官方支持的驱动均实现了GridFS规范。简单看一下官方说明:

When to Use GridFS

In MongoDB, use GridFS for storing files larger than 16 MB.
In some situations, storing large files may be more efficient in a MongoDB database than on a system-level filesystem.

玩了玩gridfs才发现,这玩意,不能算做是传统意义上的分步式文件服务器。它的数据存储在mongodb中,大文件会被分成小块存储,分布式依赖mongodb。

对于存储小文件,例如:图片之类的,fastdfs比较合适的。
对于大一些的文件,例如:小视频,大一点文档等gridfs还是比较合适的。

阅读全文>>

张映 发表于 2016-07-09

分类目录: 服务器相关

RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

阅读全文>>

张映 发表于 2016-07-05

分类目录: 服务器相关

流媒体服务器,用过red5和crtmp,srs

red5安装简单,性能一般,集群配置无文档,用户量大的话,就不要用了。

crtmp安装简单,性能良好,集群配置简单,但是配置集群时需要指定从服务器的rtmp的流地址,做点播还是比较合适的,做直播不是很合适了。

srs安装简单,性能良好,集群配置简单,多样化,可惜没有连接池,所以要自己做了个请求的统一入口。

阅读全文>>

张映 发表于 2016-05-22

分类目录: 服务器相关

openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。openfire安装和使用都非常简单,并利用Web进行管理。openfire集群,还比较容易配置的,但是没有连接池,这一缺点,我们可以用nginx来弥补。

阅读全文>>

张映 发表于 2016-05-17

分类目录: 服务器相关

red5单机还是比较不错的,但是官方网站没有文档,不知道集群怎么配置,网查找了半天,只有red5 0.8版本有集群配置。以后的版本看了一下,有集群的插件,但是不知道怎么装插件,就算装好了插件,怎么配置集群,还是不知道啊。没文档坑爹。

crtmpserver 流媒体服务器,研究学习,感觉还是不错的,下面说一下,集群配置。

阅读全文>>

张映 发表于 2016-04-23

分类目录: 服务器相关

网站打不开,ssh连不上,这是很多站长的痛。下面例举3种方法,判断IP是不是被屏蔽了。

阅读全文>>

张映 发表于 2015-09-21

分类目录: 服务器相关

git根svn一样,是帮助我们更好的管理代码。看见有的程序员,喜欢copy整个项目,为了备份。这样做,就会产生多个客户端,容易混淆,并且任何一处修改提交了,都会影响服务端的分支。如果我们commit时,把代码注释写清楚了,这样获取历史版本,会很容易。也不会产生很多的备份目录。

阅读全文>>

张映 发表于 2015-07-02

分类目录: 服务器相关

git服务端的管理工具用过2个,一个gitlab,一个是gitolite,

1,gitlab功能强大,有web管理界面,反正是各种方便吧,请参考:linux gitlab nginx 安装 配置 详解,但是gitlab安装比较麻烦

2,gitolite,安装非常简单,功能也比较简单,基本需要能满足,创建仓库,分配权限,总体来说还不错。

如果频繁的创建仓库,以及人员变更,用gitlab比较合适的,反之gitolite比较合适。

阅读全文>>

张映 发表于 2015-06-02

分类目录: 服务器相关

做自己的产品,分支还是很重要的。例如,我发布了一个app,但是有bug,又想做新功能,怎么办呢?如果只在一个git上开发的话,bug会越来越多,原来bug没改完,新功能开发,又会产生新的bug。这样的话,bug永远改不完,版本发布会一拖再拖。

正确的做法,主分支,开发新功能,创建的分支改bug,定期的将分支合并到主分支,对外发布的版本都新分支,改bug的版本,属于稳定版的。发版本成阶梯状。下面介绍一下用tortoisegit创建git分支的方法,个人觉得比较简单。

阅读全文>>

张映 发表于 2015-05-08

分类目录: 服务器相关

如果对git命令行不熟悉的话,用git图形界面工具,就比较合适了。建议使用tortoisegit这样的工具,命令行从学习到灵活掌握的时间成本比较高的。

阅读全文>>