About Me

Hi!

My name is Anan Hong, and I am software programmer located in ZheJiang, China. I have 10+ years of work experience, a profound knowledge of how to design and build scalable, distributed applications. Interested in Observability, Middleware, Storage system and also OLAP databases.

Contact

Works

  • Since March 2021

    Staff software engineer, Tuya.Inc(tuya.com)

  • Mar 2018 - Jan 2021

    Staff software engineer, Youzan(youzan.com)

  • Apri 2017 - May 2018

    Staff software engineer, Wedoctor(guahao.com)

  • Jun 2015 - Mar 2017

    Senior software engineer, Yeepay(yeepay.com)

  • Apri 2013 - May 2015

    Software engineer, rrtx(bjrrtx.com)

Education

  • Sep 2008 - Jun 2012

    Software engineering

    Chongqing University of Technology

Projects

Responsible for the Observability System at Tuya, including:

  • Loki Log Implementation and User Training: Successfully implemented Loki logs at Tuya, replacing Elasticsearch (ES) and reducing log costs by 80%. Enhanced Loki’s functionality and performance to meet internal needs, including:

    • Cross-Availability Zone Federation Query: Resolved cross-zone traffic issues.
    • Query Scheduling Optimization: Improved query scheduling fairness.
    • Log Data Masking: Ensured data privacy.
    • UI Experience Enhancement: Improved user interface.
    • Innovative Full-Text Bloom Index: Developed a high-performance, lightweight S3-based full-text Bloom index.
    • Log Collection Pipeline Optimization: Enhanced log delivery and consumption, significantly improving performance.
    • System Stability and Performance: Ensured stability and performance despite a doubling in log volume.

    Key Achievements:

    The self-developed Bloom index uses only 1/5 of the resources compared to the community version, with lower latency and query data volume reduced to a fraction of a thousandth of the community version.

  • Skywalking Optimization and Enhancement: Conducted user training and technical sharing, focusing on:

    • System Stability Improvement: Enhanced system reliability.
    • Tail Sampling (Error Trace Sampling): Implemented tail sampling for error traces.
    • Support for Self-Developed Middleware: Integrated and tested self-developed middleware.
    • Trace Identification Mechanism: Laid the foundation for root cause analysis.
  • Monitoring System Upgrade: Led the phased upgrade and transformation of the monitoring system.

  • Community Contributions: Submitted multiple bug fixes and optimizations to the Loki, Skywalking, and vector.dev communities.