Gleam Lab · Blog Archive

Blog Page 24

Technical exploration and engineering notes, 655 articles in total.

Gleam Lab technical blog cover: AI Engineering, Java backend, and long-form writing
All Articles Java243Backend50Microservices10AI Engineering86LLM35Big Data271Data Engineering57Kubernetes / Cloud Native3Real-time Voice1Robotics40Personal Growth29 More Tags →
Tutorial Series 12 min read Big Data Engineering

Big Data 191 - Elasticsearch Cluster Planning & Tuning: Node Roles, Shards, Replicas, Write and Search Checklist

Master / Data / Coordinating node responsibilities and production role isolation strategies, capacity planning calculations.

Tutorial Series 8 min read Big Data Engineering

Big Data 192 - DataX 3.0 Architecture & Practice

Scenario: Offline sync MySQL/HDFS/Hive/OTS/ODPS and other heterogeneous data sources, batch migration and data warehouse ETL.

Tutorial Series 4 min read Big Data Engineering

Spark Super WordCount: Text Cleaning & MySQL Persistence

This is article 75 in the Big Data series, on top of basic WordCount add text preprocessing and database persistence, build a near-production word frequency pipeline.

Tutorial Series 3 min read Big Data Engineering

Spark Serialization & RDD Execution Principle

This is article 76 in the Big Data series, systematically reviewing Spark process communication mechanism, serialization strategy and RDD execution principle.

Tutorial Series 2 min read Big Data Engineering

Big Data 189 - Nginx JSON Logs to ELK: ZK + Kafka + Elasticsearch 7.3.0 + Kibana 7.3.0

Configure Nginx logformat json to output structured accesslog (containing @timestamp, requesttime, status, requesturi, ua and other fields).

Tutorial Series 2 min read Big Data Engineering

Filebeat → Kafka → Logstash → Elasticsearch Practice

Filebeat collects Nginx access.log to Kafka, and Logstash consumes, parses embedded JSON by field conditions, enriches metadata, and writes structured logs to Elasticsear...

Tutorial Series 2 min read Big Data Engineering

Big Data 187 - Logstash Filter Plugin Practice

Filter is responsible for parsing, transforming, filtering events. Multiple Filters execute in configured order.

Tutorial Series 2 min read Big Data Engineering

Big Data 188 - Logstash Output Plugin Practice

Output is the final stage of Logstash pipeline, responsible for outputting processed data to target system.

Tutorial Series 2 min read Big Data Engineering

Big Data 185 - Logstash 7 Getting Started: stdin/file Collection, sincedb, start_position & Error Quick Reference

Logstash 7 getting started tutorial, covering stdin/file collection, sincedb mechanism and start_position effect conditions, with error quick reference table

Tutorial Series 2 min read Big Data Engineering

Big Data 186 - Logstash JDBC vs Syslog Input: Principles, Scenarios & Reusable Configurations

Logstash Input plugin comparison, breakdown technical differences between JDBC Input and Syslog collection pipeline, applicable scenarios and key configs.

Tutorial Series 3 min read Big Data Engineering

Spark Scala WordCount Implementation

Implement distributed WordCount using Spark + Scala and Spark + Java, detailed RDD five-step processing flow, Maven project configuration and spark-submit command.

Tutorial Series 3 min read Big Data Engineering

Spark Scala Practice: Pi Estimation & Mutual Friends

Deep dive into Spark RDD programming through two classic cases: Monte Carlo method distributed Pi estimation, and mutual friends analysis in social networks with two appr...

Tutorial Series 1 min read Big Data Engineering

Big Data 183 - Elasticsearch Concurrency Conflicts & Optimistic Lock

Elasticsearch concurrency conflicts (inventory deduction read-modify-write) breakdown write overwrite cause, and gives engineering solution using ES optimistic.

Tutorial Series 2 min read Big Data Engineering

Big Data 184 - Elasticsearch Doc Values Mechanism Detailed

Disk columnar data structure generated at indexing time, optimized for sorting, aggregation and script values

Tutorial Series 2 min read Big Data Engineering

Big Data 181 - Elasticsearch Segment Merge & Disk Directory Breakdown

Explains why refresh causes small segment increase, how segment merge merges small segments into large ones in background and cleans deleted documents.

Tutorial Series 2 min read Big Data Engineering

Big Data 182 - Elasticsearch Inverted Index Underlying Breakdown

Article details core data structure of Elasticsearch inverted index: Terms Dictionary, Posting List, FST (Finite State Transducer) and SkipList how accelerate.

Tutorial Series 6 min read Big Data Engineering

Big Data 179 - Elasticsearch Inverted Index and Read/Write Process

This article deeply analyzes Elasticsearch's inverted index principle based on Lucene, and document read/write flow.

Tutorial Series 8 min read Big Data Engineering

Big Data 180 - Elasticsearch Near Real-Time Search: Segment, Refresh and Flush

Article details core mechanism of Elasticsearch near real-time search, including Lucene Segment, Memory Buffer, File System Cache, Refresh, Flush and Translog.

Tutorial Series 4 min read Big Data Engineering

Spark Action Operations Overview

This is article 72 in the Big Data series, systematically reviewing Spark RDD Action operators.

Tutorial Series 4 min read Big Data Engineering

Elasticsearch Aggregation Practice: Metrics Aggregations & Bucket Aggregations

Covers complete practice of Metrics Aggregations and Bucket Aggregations, applicable to common Elasticsearch 7.x / 8.x versions in 2025.