摘要: 前言gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路。架构主要分为三个模块来开发,comet/web/message。comet主要负责消息排队、消息推送以及和客户端的连接维护;整套系统依据是消息ID顺序原则获取消息(客户端本地获取最大的消息... 阅读全文
posted @ 2015-08-03 17:50 hezhixiong 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 为了解决高并发而形成阻塞的问题,通常是通过消息队列来解决问题。 最近研究了下golang消息队列的nsq框架(http://nsq.io),也动手实现了这么个功能:通过nsq的生产者大量生产消息向nsq推送而形成消息队列,然后通过nsq的消费者从消息队列里接收消息,再利用websocket将接... 阅读全文
posted @ 2015-08-01 10:05 hezhixiong 阅读(2295) 评论(1) 推荐(1) 编辑
摘要: Redis资料汇总专题(转)1.Redis是什么?十五分钟介绍 Redis数据结构Redis系统性介绍一个很棒的Redis介绍PPT强烈推荐!非同一般的Redis介绍Redis之七种武器锋利的Redisredis 适用场景与实现2.Redis内部实现Redis源码分析系列文章深入Redis内部-Re... 阅读全文
posted @ 2015-07-28 10:20 hezhixiong 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 参考资料:0. 浅谈websocket:http://www.cnblogs.com/whthomas/p/3801147.html1. golang版websocket源码:http://code.google.com/p/go.net/websocket2. golang版websocket文档... 阅读全文
posted @ 2015-07-22 18:07 hezhixiong 阅读(665) 评论(0) 推荐(1) 编辑
摘要: 无论是c语言还是golang语言或是其他语言,启动应用程序时都可以带一些参数,然后系统根据传入的参数进行特点的工作。如:./main -b /home/backupdir -d true 那么如何更好的解析这些参数呢?前两周自己做项目时是通过 range os.Args 来解析这些参数。今天看到了 阅读全文
posted @ 2015-07-19 20:16 hezhixiong 阅读(9569) 评论(2) 推荐(1) 编辑
摘要: 1、确认并卸载mysql安装mysql之前首先确认系统是否已安装了mysql,如已安装,则可先卸载之。[root@hezhixiong ~]# rpm -qa | grep mysql // 查看系统是否已安装mysqlmysql-libs-5.1.71-1.el6.x86_64 ... 阅读全文
posted @ 2015-07-13 12:59 hezhixiong 阅读(363) 评论(0) 推荐(1) 编辑
摘要: Linux下cron可以让系统在指定的时间去执行某个指定的工作,crontab则用来管理cron机制。在服务器方面,就可以利用cron进行周期性的执行某些特定的工作,比如定期数据库备份,定期压缩服务器端的数据等等。 现在用golang做服务器的不断增多,服务器端需要周期性的备份或压缩或删除数据是常态 阅读全文
posted @ 2015-07-10 15:10 hezhixiong 阅读(3997) 评论(1) 推荐(1) 编辑
摘要: 本文并非golang内置的库进行wav转mp3,而是通过golang调用Linux的lame命令进行转换。 在Linux环境下,默认情况是没有安装lame,所以首先需要安装lame(个人保存下载文件:http://www.linuxfromscratch.org/blfs/view/stable/m 阅读全文
posted @ 2015-07-10 14:16 hezhixiong 阅读(2709) 评论(1) 推荐(1) 编辑
摘要: beego框架默认支持三种数据库类型(MySQL,Sqlite,PostgreSQL)。这三种数据库的配置虽然大同小异,但也有各自的差别。如今该总结下了。 以下是基于beego框架对PostgreSQL数据库进行操作。models/models.go 1 package models 2 3... 阅读全文
posted @ 2015-07-03 10:33 hezhixiong 阅读(8649) 评论(8) 推荐(0) 编辑
摘要: 今天基于beego ORM演示sqlite3数据库时,遇到了一小问题。 问题现象1:下载go-sqlite3(go get github.com/mattn/go-sqlite3)驱动时报错说 gcc 不在 PATH 目录里。 问题现象2:运行导入了go-sqlite3驱动的文件时编译报错说... 阅读全文
posted @ 2015-07-02 21:47 hezhixiong 阅读(7586) 评论(2) 推荐(2) 编辑