知识体系

一、基础

  • 网络
  • 操作系统
  • 数据结构
  • 算法

二、编码

  • 编程语言
    • JAVA
    • Python
    • GO

三、运维


四、管理


五、架构

  • 架构基础知识和理论
    • 分布式系统理论:
      • 一致性协议
    • 架构核心要素:
      • 性能
      • 可用性
      • 伸缩性
      • 扩展性
      • 安全性
  • 系统架构
    • 软件系统运行环境
    • 存储、计算、中间件、大数据平台等基础服务组件
      • 存储
        • 数据库
          • 关系型数据库
            • MySQL
            • PostgreSQL
            • Oracle
            • SQLServer
          • 非关系型数据库
            • KV键值数据库
              • Redis
            • 列式存储数据库
              • HBase
              • ClickHouse
            • 文档型数据库
              • MongoDB
            • 图数据库
              • Neo4j
              • JanusGraph
              • HugeGraph
              • NebulaGraph
        • 分布式文件系统
        • 数据仓库
      • 计算
      • 中间件
        • 数据库中间件
        • 消息中间件
      • 大数据
        • 大数据集成平台
          • hadoop
            • HDP
            • CDH
            • CDP
        • 大数据生态组件
          • 数据收集
          • 数据存储
          • 数据计算与分析
            • 批处理(离线)
            • 流计算(实时、近实时)
            • OLAP
              • ROLAP
              • MOLAP
                • Kylin
              • HOLAP
          • 数据可视化
          • 其他
            • 数据接入、传输、交换、同步
              • Sqoop
            • 资源调度
              • YARN
            • 工作流(作业)调度
              • Oozie
              • Azkaban
              • Apache DolphinScheduler
            • 安全与权限管控
              • Ranger
    • 应用服务层
      • 负载均衡
      • 网关
      • 服务注册与发现
      • 分布式链路跟踪
      • 统一配置
      • 限流、熔断
  • 业务架构