Apache Kudu is an open source distributed storage for real-time analytical workload. Since it supports Update and Insert, Kudu can be used for both realtime operational database and analytic database. In this session, I will describe the detailed architecture of Kudu to reveal how it supports Update and Insert on columnar storage architecture.