架构师需要掌握哪些知识
架构师需要掌握的知识如下:
1、并发编程:JAVA内存模型(JMM)、java当中的线程通讯和消息传递、Synchronized的概念和分析、Volatile和DCL的知识、并发基础之AQS的深度分析、原子操作常用知识讲解。
2、框架和源码应用:mybatis应用和源码解析、tomcat源码解析、spring源码分析。
3、Spring微服务:Spring Cloud 、Spring Boot。
4、性能调优:mysql性能调优、java数据结构算法、JVM性能调优。
5、互联网工程:Maven、Git、Linux。
6、分布式:分布式协调框架(Zookeeper)、RPC服务框架(Dubbo)、分布式数据缓存(Redis)。
7、项目实战。
架构师的种类:
1、应用架构师。
应用架构师是行业中数量最多的架构师,主要负责公司产品的技术架构。产品架构师需要对业务有足够的理解,根据产品需求设计架构,在运营团队的协助下评估量级,并管理项目的整个生命周期。
2、中间件架构师。
中间件架构师主要负责基础框架、公共组件,通用服务的搭建。比如分布式服务框架诸如 Dubbo,HSF;比如消息队列诸如 RocketMQ,Kafka。在大型互联网公司中,往往不是把开源框架简单拿来,而是研发出符合自身业务的企业中间件。
3、基础设施架构师。
基础设施架构师负责服务器资源、网络资源、数据库等基础设施的建设;以及持续集成工具、持续部署工具的搭建。