加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 18:36:57 所属栏目:大数据 来源:网络整理
导读:博客分类: 从14年中开始陆续一年,断断续续学习了下Golang,看了Go语言编程,Go语言程序设计2本书。 始终觉得应该做点项目锻炼下,因为正好看《从paxos到zookeeper》,就尝试写一些网络应用,分布式存储这块是比较热门的,自己就比葫芦画瓢做了一个项目whis


    博客分类:

从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. 写单元测试真的方便

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读