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
- Github: https://github.com/honganan
- Github Blog: https://honganan.github.io/
- Linkedin: https://www.linkedin.com/in/anan-hong-345406338/
- Email: honganan@qq.com
- Wechat: honganan_
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.