JJUG CCC 2019 Fall Report

Xin chào! Tôi là Kishida, đang làm việc tại LINE Fukuoka.

Trong sự kiện Java community (JJUG CCC 2019 Fall) được tổ chức vào tháng trước, LINE đã tham gia với vai trò nhà tài trợ Gold và nhà tài trợ Sushi. Ngoài ra, bên cạnh các hội thảo dành cho nhà tài trợ, 4 thành viên LINE cũng đã có bài thuyết trình nên tôi xin được chia sẻ về nội dung đó.

Head toward Java 13 and Java 14 / KUBOTA Yuji #ccc_c1

Trong buổi hội thảo đầu tiên của buổi sáng, anh Kubota (@sugarlife) đã giải thích về các tính năng mới nhất của version Java13 và những tính năng sẽ được đưa vào version Java 14 hiện đang được phát triển. Ngoài ra, anh Kubota cũng đã tổng hợp tình hình bảo trì OpenJDK community và OpenJDK fork.

Head toward Java 13 and Java 14 #jjugfrom Yuji Kubota

Head toward Java 13 and Java 14 #jjug from Yuji Kubota

Reliability Engineering Behind The Most Trusted Kafka Platform at LINE / Yuto Kawamura #ccc_c3

Trong hội thảo của nhà tài trợ, anh Kawamura đã giới thiệu về  Reliability Engineering (độ tin cậy kỹ thuật) đang được thực hiện hàng ngày trong quá trình vận hành Kafka ở LINE.
Trong bài giới thiệu này, anh đã đưa ra case study về xử lý sự cố khi API response bị tăng lên mức cao nhất, đạt tỉ lệ 99%. Do phát hiện ra thời gian JVM bị dừng/ngưng lâu hơn, đồng thời với thời gian truy cập ổ đĩa cũng bị kéo dài nên anh đã đánh giá việc thời gian truy cập ổ đĩa bị chậm chính là nguyên nhân khiến thời gian dừng JVM trầm trọng hơn. Tuy nhiên, hiện tượng này đôi khi không được tái hiện  khi thay đổi ổ đĩa.

Mặc dù vậy, team của anh Kawamura lại không cho rằng việc không tái hiện được issue là một điều tốt. Team đã phân tích tới cấp độ nhân hệ điều hành để làm sáng tỏ nguyên nhân. Việc team tìm hiểu nguyên nhân gây lỗi một cách triệt để như vậy đã khiến nhiều người phải trầm trồ.

Làm thế nào để tăng tốc độ khởi động Java / Kishida Naoki#ccc_g5

Trong thuyết trình của mình, anh Kishida (@kis) đã giới thiệu về phương pháp rút ngắn thời gian khởi động Java, hiện đang được coi như một issue khi phổ cập công nghệ microservice và serverless.

Để rút ngắn thời gian khởi động Java, hiện tại mọi người đang chú ý đến cách tạo native binary bằng native image của GraalVM. Tuy nhiên, anh Kishida đã giới thiệu chức năng có thể rút ngắn thời gian khởi động trên cả JVM thông thường như OpenJDK hay OpenJ9.

Evaluating ZGC with HBase / Yoshida Shinya #ccc_m6

Trong thuyết trình của mình, anh Yoshida (@shinyafox) đã giới thiệu về Garbage collection có thể dùng trên Java và kết quả kiểm thử sau khi áp dụng ZGC trên Hbase. (Thực ra, người thuyết trình theo kế hoạch ban đầu có sức khoẻ không tốt do đó đã quyết định cấp tốc anh Yoshida trở thành người thuyết trình thứ 4 của LINE)

Khi đánh giá ZGC trên Hbase bằng cách tái hiện request trên môi trường thật sau đó kiểm thử thì thấy ZGC có vẻ yếu khi assign object lớn. Vì thế, anh Yoshida đã giới thiệu việc cải thiện tính năng khi áp dụng Large Page.

Tiệc giao lưu

Năm nay LINE là nhà tài trợ sushi băng chuyền tại event #jjug_ccc. Mọi người tham gia đang rất hào hứng xem các đĩa sushi chạy vòng quanh trên băng chuyền. 

Nhân tiện hiện tại LINE đang tuyển Java engineer đó. Nếu các bạn quan tâm thì xem thêm thông tin ở đây nhé.