经过之前的学习,相信大家应该对于 web 微服务开发和其他相关技术有了一些了解,同时也体会到了开发框架的效果。这一阶段需要进行的是 web 高级开发中间件的学习
下面列举一些常用的高级中间件设施供参考:(这些技术可能在之前的学习过程中有学习到)
- 消息中间件:RocketMQ,kafka,RabbitMQ
- 服务监控及链路追踪,zipkin,skywalking,普罗米修斯,grafana
- 日志中间件体系:ELK
- 微服务限流组件,hystrix,sentinel
- 分布式事务框架:seata
- 数据库中间件:apache shardingsphere
- rpc框架,grpc,dubbo,apahe thrift
- 注册中心组件:nacos,eureka,阿波罗,zookeeper
- ……
太多了,就不说了,自己看看。
在这一阶段可以投入相对较多的时间去学习,了解和学会使用常用的中间件即可,遇到了在学也不迟。
到这一阶段,学习已经到了大成,相信你的技术体系已经很完善,能够有独立的开发能力。
时间自己安排。有时间可以多学些,没时间少学些。
不过有几个必须学的组件:nacos,eureka,mq,grpc,dubbo。这些使用频率较高。
- 能够写出 demo,理解不同中间件的不同用途即可。
速战速决,能够在项目中使用即可。