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

前端之家收集整理的这篇文章主要介绍了学习golang并做一个简单分布式存储项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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


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

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

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

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


伦理片http://www.dotdy.com/

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

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

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

4. 写单元测试真的方便

原文链接:https://www.f2er.com/go/190084.html

猜你在找的Go相关文章