Skip to content

Latest commit

Β 

History

History
432 lines (425 loc) Β· 31.1 KB

README.md

File metadata and controls

432 lines (425 loc) Β· 31.1 KB

SRE > Engineering

graph TD
  SRE[Site Reliability Engineering]

  SRE --> SW[Software Engineering]
  SW --> PL[Programming Languages]
    PL --> SysPL[Systems Programming Languages]
      SysPL --> Rust
      SysPL --> Go
        Go --> GoRoutines
        Go --> Channels
        Go --> Select
        Go --> GC
    PL --> ScrPL[Script Programming Languages]
      ScrPL --> Ruby
      ScrPL --> Python
    PL --> FunPL[Functional Programming Languages]
      FunPL --> Haskell
      FunPL --> Lisp

  SW --> PT[Programming Topics]
    PT --> ALG[Algorithms]
      ALG --> SRT[Sorting]
      ALG --> CPX[Complexity]
    PT --> DS[Data Scructures]
      DS --> Lock[Lock]
      DS --> Futex[Futex]
      DS --> Semaphore
      DS --> Graph[Graph]
      DS --> T3[Tree]
      DS --> HS[HashMap/HashTable]

    SW --> DB[Databases]
      DB --> DBT[Theory]
        DBT --> CAP[CAP Theorem]
        DBT --> DBTS[Scaling]
        DBT --> DBTR[Replication]
        DBT --> DBTX[Sharding]
        DBT --> DBTO[Operating]
      DB --> SQL[SQL]
        SQL --> rSQL[Row-oriented]
          rSQL --> PgSQL
            PgSQL --> rSQLRep[Replication]
            PgSQL --> rSQLOps[Operating]
              rSQLOps --> rSQLOpsVac[Vacuum]
              rSQLOps --> rSQLOpsPerf[Performance]
                rSQLOpsPerf --> rSQLOpsPeQ[Query]
                 rSQLOpsPeQ --> rSQLOpsPeQbad[pgBadger]
          rSQL --> MySQL
            MySQL --> mSQLRep[Replication]
            MySQL --> mSQLOps[Operating]
        SQL --> cSQL[Column-oriented]
          cSQL --> Redshift
      DB --> NoSQL[NoSQL]
        NoSQL --> KV[KeyValue]
          KV --> Rd[Redis]
            Rd --> RdSn[Sentinel]
            Rd --> RdCls[Cluster]
            Rd --> RdRepl[Replication]
            Rd --> RdSh[Sharding]
            Rd --> RdRBAC[RBAC]
            Rd --> RdEC[ElastiCache]
              RdEC --> RdECG[Global Datastore]
          KV --> Mc[memcached]
        NoSQL --> Col[ColumnStore]
          Col --> HBas[HBase]
          Col --> Cas[Cassandra]
          Col --> Scy[ScylaDB]
          Col --> Dyn[DynamoDB]
        NoSQL --> DoS[DocumentStore]
          DoS --> Mng[MongoDB]
          DoS --> ES[ElasticSearch]
    SW --> LD[Ledgers]

  SW --> DSi[Distributed Systems]
    DSi --> BHP[Bulkhead Pattern]
    DSi --> CBP[Circuit Breaker Pattern]
    DSi --> EvS[Event Sourcing]
    DSi --> CQRS[CQRS - Command Query Responsibility Segregation]
    DSi --> DPro[Distributed Processing]
      DPro --> HDP[Hadoop]
    DSi --> DLB[Load Balancing]
    DSi --> STM[Streaming]
      STM --> Kafka
      STM --> Kinesis
      STM --> NATS
    DSi --> RPC[Remote Procedure Call]
      RPC --> fRPC[Frameworks]
        fRPC --> grpc[GRPC]
      RPC --> dfRPC[Data Format Protocols]
        dfRPC --> dfnRPC[Non-Binary]
          dfnRPC --> TEXT
          dfnRPC --> JSON
          dfnRPC --> YAML
        dfRPC --> dfbRPC[Binary]
          dfbRPC --> AVRO
          dfbRPC --> Protobufs
          dfbRPC --> Thrift
    DSi --> SDi[Service Discovery]
      SDi --> SDiSS[Server Side]
      SDi --> SDiCS[Client Side]
Loading

Links