Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as p ...
Design a web hook service
DescriptionCompared to traditional API services which is pull based, a push based webhook service stands out in many ways: Performance: In real time ...
High Performance Spark Reading Notes
As like many other programming languages or frameworks, writing a toy program is easy but it’s always difficult how to make a program high performant, ...
Spark Structured Streaming Internal
Spark structured streaming is implemented in spark sql module. Spark Session:sparkSession is the entry to Spark sql and structured streaming. Spark C ...
Spark Streaming Understanding
When a streaming context starts, it will start a Job Scheduler: Start ReceiverTracker: receive data from source and use BlockManager to save it to me ...
The way to async I/O
Concurrency vs Parallelism Concurrency: Do multiple tasks at the same time. Parallelism: Do one task at a time, but the task can be splitted to multi ...
Canary Deployment with k8s ingress-controller
Canary deployment is useful in many scenarios, like A/B testing.k8s ingress-controller makes canary deployment easy, I will introduce the steps of it ...
Realtime Distributed OLAP Datastore
Apache PinotPinot is a realtime distributed OLAP datastore for scalable real time analytics with low latency. It’s using Apache Helix for cluster mana ...
100 Questions About Cassandra
Fast facts about Cassandra A Columnar based fault tolerant NoSQL database An AP system (Sacrifice Consistency for Available and Partition) Easy to sca ...
我们的2019
Feb: We travelled to LA and Daphne watched Jay Chou concert, I then participated company hackathon in San Mateo, got first prize (received a GoPro ...