前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >持续学习杂谈:总结与反思一、总结与反思二、微服务技术栈

持续学习杂谈:总结与反思一、总结与反思二、微服务技术栈

作者头像
阿杜
发布2018-08-06 10:59:50
3870
发布2018-08-06 10:59:50
举报
文章被收录于专栏:阿杜的世界阿杜的世界

在当前这个时代,作为开发者,我们的核心竞争力来自于两个方面:(1)对于业务架构(体系)的掌控和开拓能力;(2)技术方面的落地能力,本文主要是针对后者的一些思考。

一、总结与反思

去年在一篇文章中看到:工作后的学习,可以从两个方面着力——大的理论和底层的基础,对于中间的知识点可以放宽一点。可能是我对此理解得不对,按照这个思路,我调整了自己的学习方向:

  1. 对于基础知识,我开始重新学习Java基础、JVM知识、Java并发编程等进阶知识点;
  2. 对于大的概念理论,我开始阅读DDD、软件架构、OOAD等理论知识。

经过三个多月的学习,我收获不小:夯实了不少知识点,同时也在软件设计理论上初窥门径。不过我也发现这种学习思路的问题——眼高手低。现在我也理解了我一大哥之前指导我的一句话:要在和自己工作相关的技术点深挖下去。通过工作中遇到的知识点探索,可以反过来促进我对基础知识和软件架构的理解和掌握,这点很重要。

二、微服务技术栈

Java后端的开发人员,在技术方面不能仅仅满足于实现业务需求,而要对分布式系统(微服务)技术栈的各个组件捻熟于心,了解各个组件的使用场景、最佳实践、关键特性、跟同类竞品的比较、最好是阅读过一两个经典项目的源码。下面是我列的一些业界比较流行的分布式中间件,用于走查。

远程调用(RPC)

  • Dubbo
  • gRPC

注册中心

  • ETCD
  • ZK

消息队列(MQ)

  • NSQ
  • RocketMQ
  • RabbitMQ
  • Kafka

NoSQL

  • Redis & Codis
  • Hbase
  • ES

分库分表

  • TDDL
  • cobar
  • Mycat
  • Sharding-JDBC

分布式服务跟踪

  • CAT
  • Skywalking
  • Zipkin

配置中心

  • Apollo(阿波罗)
  • Diamond

分布式作业

  • Elastic-Job

Spring Cloud生态

  • Hystrix:处理延时、防雪崩的利器
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、总结与反思
  • 二、微服务技术栈
    • 远程调用(RPC)
      • 注册中心
        • 消息队列(MQ)
          • NoSQL
            • 分库分表
              • 分布式服务跟踪
                • 配置中心
                  • 分布式作业
                    • Spring Cloud生态
                    相关产品与服务
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档