logo

Topics to Learn

Message Broker

Kafka

  1. used as key value but stored as binary in kafka
  2. default port
  3. serialisation and deserialization
  4. pros and cons
  5. Kafka cluster
    1. Fault Tolerance
    2. Scalability
    3. Distributed Processing
  6. Kafka Broker
    1. topics
      1. compacted topics
    2. partitions
      1. leader
      2. follower
      3. replication
        1. replication factor
        2. key
    3. segments
  7. Producer
    1. record
      1. header
      2. key
      3. value
      4. timestamp
    2. retention period
    3. ack /nack
      1. no acks
      2. leader acks
      3. all acks
  8. Consumer
    1. Queue vs Pub Sub
    2. Consumer group
  9. Offset
  10. Connectors
  11. At most once
  12. At least once
  13. Exactly once
  14. Exactly-Once Semantics
    1. Idempotent
    2. Two-Phase Commit
    3. alt
  15. Persistent storage
  16. Steam processing
  17. Distributed system
    1. leader
    2. follower
    3. zoo keeper
      1. Metadata Management
      2. Leader Election
      3. Synchronisation
      4. Heartbeats and Timeouts
      5. Monitoring
      6. default port
      7. gossip
  18. long polling
  19. Kafka Connect

RabbitMQ

  1. TCP
  2. HTTPv2
  3. AMQP
  4. RabbitMQ server
    1. default port
    2. Exchange Queues
  5. Heartbeats
  6. Connection pool
  7. Channels
    1. Multiplexing
    2. Concurrency
  8. Message TTL
  9. Message Acknowledgment
    1. Strategies
    2. Automatic Acknowledgment (Ack)
    3. Positive Acknowledgment
    4. Negative Acknowledgment (Nack)
    5. Rejection with Requeue
    6. Rejection without Requeue
  10. Exchanges
    1. Fanout exchange
      1. pros and cons
      2. uses
    2. Direct exchange
      1. pros and cons
      2. uses
    3. Header exchange
      1. pros and cons
      2. uses
    4. Topics exchange
      1. pros and cons
      2. uses
    5. Dead Letter Exchanges and Queues
  11. Polyglot persistence
  12. Durability
    1. Durable Queues
    2. Persistence message
    3. Combined Durability
    4. rabbitMQ
  13. Routing Key
  14. Request response
    1. architecture
    2. breaks
    3. pros and cons
  15. Publish subscribe (pub/sub) model
    1. Queue/Channels/Topics
    2. Publisher/producer
    3. Consumer
    4. pros and cons
  16. Multiplexing
  17. Channel
  18. Push model

gRPC

  1. why?
  2. http
  3. protobuffer
  4. Unary gRPC
  5. Server streaming
  6. Client streaming
  7. Bidirectional