我大学毕业后搞了10年的.net开发,现在想转java搞大数据,想做一名java方面的架构师,最近一年学习了java的基本语法,spring boot,mysql,linux,并且做了一个项目,现在准备学习spring cloud,感觉很多东西要学习,请专家指点如何能攻克这些难关,最好能提供一些好的学习资源?
1.我理解预发和架构理念应该不是制约你从事java架构师的瓶颈,毕竟你已经从业10年多了
2.从你的描述我看到是大数据架构师,更多的是技术架构,而非领域建设和业务架构
3.所以我的理解你的困惑是java的世界里工具和类库太多,中间件层出不穷,基于自身的现状如何快速落地?所以下面的描述会重点介绍一些常用的技能如何编织成一个框架,并能复用到其他领域
4.我自身做过业务架构、apm、dns等技术项目的架构和落地,举个dubbo的实例来说事:rpc框架从指令发出到response经过的那些节点。动态代理、负载均衡、协议层、网络层、服务治理、spring容器。再去对比Haproxy的负载均衡、DNS的UDP网络通信、apm的服务治理策略。Kafka的存储(pagecache)对比于Varnish、cdn厂商的存储。spring基于xsd和生命周期的拓展设计方案。
5.结合第4点我锁描述的那样,Java世界里面的那些meta servcie是可以枚举的:netty、proxy、zk。任何一个优秀的开源产品都囊括了大多数
6.结论是资源很多,优秀的开源产品都是你的资源,就看你愿意钻研多深了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。