首页 > 其他 > 详细

学习golang并做一个简单分布式存储项目

时间:2015-11-20 02:08:04      阅读:401      评论:0      收藏:0      [点我收藏+]

从14年中开始陆续一年,断断续续学习了下Golang,看了Go语言编程,Go语言程序设计2本书。

始终觉得应该做点项目锻炼下,因为正好看《从paxos到zookeeper》,就尝试写一些网络应用,分布式存储这块是比较热门的,自己就比葫芦画瓢做了一个项目whisper。

http://git.oschina.net/key232323/whisper

?

Raft协议到是看懂了,但一直没有自己写,开源上也有golang的库,自己就偷懒了,还是master/slave的简单粗暴。

?

用了一些第三方库gorpc,btree做索引,自己设计了索引分片、日志,多副本存储,sub/pub等。

整个集群网络中有一个协调者,一个索引存储单元,多个数据存储node,多个对外提供服务的node。

?

整个项目是个半成品,中间也不断的进行代码重构。总得下来,有几个感觉:

?

1. golang是一个简单、实用的语言,sdk已经很强大,上手很容易

2. golang社区日趋成熟,第三方库不难找到

3. 语法格式统一性强,大家写的代码几乎都一样,liteide足够用

4. 写单元测试真的方便

学习golang并做一个简单分布式存储项目

原文:http://key232323.iteye.com/blog/2257842

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!