学习分布式技术的疑惑
学习分布式技术不知道从哪儿开始?有什么好的书籍介绍啊?想通过学习fastdfs来学习,但是fastdfs的相关书籍和文档貌似也很少啊,求过来人指导怎么入手开始研究啊?或者有什么相关的视频教程也行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
学习分布式技术不知道从哪儿开始?有什么好的书籍介绍啊?想通过学习fastdfs来学习,但是fastdfs的相关书籍和文档貌似也很少啊,求过来人指导怎么入手开始研究啊?或者有什么相关的视频教程也行
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
为什么有分布式?
分布式有什么问题?
把这些问题解决,ok
是写一个分布式产品还是去学着用一个分布式产品区别很大.如果是后者直接看文档就可以了.
分布式是个好东西啊,曾经为了一个lamport algorithm看了好久
很久很久之前和实验室同学一起合作开发的利用多核路由器加速分布式存储系统,当时就参考了Hadoop的设计,至今想来都觉得分布式很复杂,很难搞,我们当时做的系统太水了,纯粹是为了完成课题
楼主你好,十分荣幸能和你一起聊聊这个话题,以及我近来的分布式开发经验,我几个月前也是和你一样迷茫,问东问西的。就像 @中山野鬼 说的,从网络编程开始,但绝对不是到负载均衡结束.
首先你你要了解计算机网络,分布式目前一般都是在网络层和传输层来搞。网络层是保证主机之间的通信,传输层是在传输协议(一般都是TCP)的基础上保证端到端的通信。最简单的就是你写一个socket服务端,开放一个端口,接收,返回指定的数据传递格式,那么主机+端口+数据格式 就构成了最分布式里面最基本的部件-服务(网上多叫slave)。
然后将许多个这样的主机(当然一个机器上可以运行多个这样的服务)组织在一起,就构成了分布式,当然还有很多技术要用到,比如最基本的负载均衡。怎么组织在一起我建议参考zookeeper,感觉快成行业标准了。中心思想就是:zookeeper来管理所有的主机+端口(也就是已经注册的服务),客户端通过负载均衡算法到zookeeper里面拿到某一个服务的地址+端口,然后再访问。
我建议你先研究到这里,然后再深入。后面还有很多技术,比如任务分配(拆分,合并),缓存策略(顶顶大名的哈希一致性),消息列队(很重要),关系数据库读写分离(高并发的一种解决方案),master/slave 分布式框架。。。。
PS:千万别认为分布式就是hadoop。
最大的问题是有何东西要分布……
书到亚马逊搜,奥莱理优先
这样的答案没有实际意义,除了你觉得很爽吧
从网络编程开始,到负载均衡结束。哈。