Home All Articles Tags About
img

Chris Zhong

Software Engineer

Chris Zhong

Personal Blog

Welcome to my blog


  • Home
  • All Articles
  • Tags
  • About
  1. System design basic - HTTP Request vs HTTP Long-Polling vs WebSocket vs Server-Sent Events

    HTTP Request vs HTTP Long-Polling vs WebSocket vs Server-Sent EventsIn this blog, we are going to learn the HTTP Request vs Http Long-Polling vs WebSocket vs Server-Sent Events(SSE).These are important when it comes to system design interviews.Fir...…

    2025-01-18
    System Design
    Expand »

  2. System design - whatsapp (chat app)

    Chat AppdigestBasic functional requirements one-on-one chat group chat media add-on feature sent, dilevered, read receiptent push notification last seen time Traffic & StorageTrafficsay 50 million DAU, e...…

    2025-01-15
    System Design
    Expand »

  3. System design prepration share (friend)

    Add iconAdd coverAdd comment我的系统设计准备心得从9月中开始到10月中,准备了三周的系统设计,最后很幸运拿到了offer。现在分享给大家希望能帮助你拿到心仪公司的offer!系统设计面试准备有什么好材料推荐吗?我只是路过(还没有面试):推荐关注Alex Xu的小红书账号!一张图给你很清晰地讲清楚系统结构。可以平时当作了解自己的业务,在真正面试来临的时候有更好大局观!同时也可以看一个demo录像Amazon System Design Interview: Des...…

    2024-12-25
    System Design
    Expand »

  4. System design DDIA digest - 5. Replication

    5. ReplicationReplication means: keep a copy of data on multiple machines. geographicly close to users to reduce latency increase availability even if one machine is down increase read throughputreplication algorithm: single-leader replication...…

    2024-11-16
    System Design
    Expand »

  5. Regression Newman with HTML report

    Regression Report with NewMan#!/bin/bashcd $(dirname $0)ENV=${1:-QA}echo "Testing $ENV environment."[ ! -d newman ] && mkdir newman[ -d newman/newman ] && rm newman/newman/xxx-regression-*.htmlcd newman || exitexport PATH=/devops/t...…

    2024-09-04
    Distributed system
    Expand »

  6. Flask introduction & set up

    Set up env (virtual environment)tutorial$ python -m venv env # Windows$ python3 -m venv env # Linux or macOSIn python, there is no central lib management tools like Maven in Java, and it is not possible to have different version of same lib, so ...…

    2024-05-21
    Flask - Python
    Expand »

  7. Dead Letter Queue(DLQ) Handler Service

    Dead Letter QueueA Dead Letter Queue (DLQ) is a service implementation utilised in message-based systems to store messages that could not be processed or delivered.For consumer, there may be scenarios in which incoming messages cannot be fully pro...…

    2024-05-21
    Distributed system
    Expand »

  8. Debug in distributed system (Splunk)

    SplunkSplunkindex=application_na sourcetype=fs_newarch_qa source=*gfs-feaid-services*Response Time: index=application_na sourcetype=fs_newarch_prod source=*fs-utilities* eventType=END OR eventType=ERROR | timechart avg(duration)tps:index=applicat...…

    2024-05-21
    Distributed system
    Expand »

  9. Failure detection and handling in distributed system

    Failure detectionIn distributed system, it requires at least two independent sources of information to mark a server dowm. One server is not enough. (It’s not enough to simply say because your node can’t contact another node that the other node is...…

    2024-05-21
    Distributed system
    Expand »

  10. Kafka Basic

    Kafka recordan events contains: value: required key: used to determine partition timestamp: order message headers: store HTTP headers and metadatamessage store processtwo-steps:Partition Determination: message –hash(key)–> partition (preser...…

    2024-05-16
    Key Technologies
    Expand »


← Previous 5 / 11 Next →

Copyright © Chris Zhong 2026

Total viewed times