Java分布式应该如何学习?

目前我只是熟悉SSM框架,做过web项目开发,但是对分布式系统架构一点也不了解,只听过dubbo、zookeeper、mq等各种技术。
请问大家,分布式应该如何去入门学习?我想搞清楚分布式的架构是什么,包括哪些部分,各部分用到的技术和它们之间的关系等等。我想先了解架构,再去学习用到的技术。
求推荐一些书籍和学习资料。
#Java#
全部评论
菜鸡一枚,谈谈拙见【序号代表学习序列】: 1)首先学习分布式先学基础 比如分布式架构相关概念,然后是分布式应用通信协议TCPIP UDPIP那一套理解单播 组播 广播那套 然后是理解序列化反序列化,http那套,然后入门RPC ,从java的rmi入手理解一个基础的rpc框架需要具备哪些东西 然后常用的webservice去学习下。 2)zookeeper 从这个技术栈你能学到 分布式中的节点  也会学到啥是CAP Base,也会接触到分布式事务是个啥 然后去玩下zookeeper的相关应用,比如常用的分布式锁,比如集群,比如发布订阅,比如他的master*** 3)Dubbo  这边的话去学习Dubbo的架构和使用,了解它配合注册中心的系列玩法,可以去玩相关的集群容错 4)分布式事务 2pc 3pc 柔性事务 TCC事务  最大努力通知型 5)NIO 原理及实例 理解同步阻塞,同步非阻塞 缓冲区buffer原理  io多路复用的相关内容,为netty的学习铺底子 6)netty  三种线程模型 内存池 零拷贝 无锁化串行设计理念  写一个netty的实例去结合实例去理解 7)分布式消息通信  activemq rabbitmq kafka  系列玩法 和理解为啥要用这个消息队列,它技术的产生必定是有 业务的需要,从如何设计消息队列的角度来俯瞰消息队列 比如扩展 8)redis nosql的一种,相关玩法,这边可以了解下他的用法和扩展内容,比如主从和哨兵模式,当然集群也可以玩一玩 9)session跨域问题   10)nginx的玩法 11)分库分表  垂直拆分水平拆分  然后跨库分页 mysql的主从配置 然后是去玩sharding-jdbc或者mycat来做分库分表实战 12)mongodb 这块因为我也不熟,用的较少,所以只列一下 13)docker 
4 回复 分享
发布于 2018-12-28 10:59
我当时问了下百度面试官这个问题。。他告诉我看大公司源码,不是bat是google,amazon等,说文档好,代码规范。他的话可谓是简单粗暴了。
1 回复 分享
发布于 2018-12-28 00:10
进来学习一波,帮顶
点赞 回复 分享
发布于 2018-12-27 21:59
帮顶
点赞 回复 分享
发布于 2018-12-27 22:32
帮顶
点赞 回复 分享
发布于 2018-12-27 23:18
m
点赞 回复 分享
发布于 2018-12-28 00:11
mark
点赞 回复 分享
发布于 2018-12-28 03:01
学一下常用的中间件吧 配置中心 调度中心 消息队列 远程调用 这些 ,了解一下他们的概念和作用,然后再找些比较大众的具体的框架去学
点赞 回复 分享
发布于 2018-12-28 08:54
校招考分布式吗
点赞 回复 分享
发布于 2018-12-28 10:14
面试battmd实习,然后进去学,让导师教你,还给你钱
点赞 回复 分享
发布于 2018-12-28 15:39

相关推荐

评论
3
49
分享
牛客网
牛客企业服务