#94 - Giao thức GRIT thiết kế dành cho hệ thống phân tán
Để giúp cải thiện chất lượng nội dung của newsletter, mong bạn dành ít thời gian phản hồi cũng như đóng góp ý tưởng giúp team thông qua link khảo sát hàng tuần tại đây nhé.
Và cũng đừng quên đón đọc những bài viết hay được đăng mỗi ngày tại https://www.facebook.com/grokking.vietnam/
Những bài viết hay
GRIT: a Protocol for Distributed Transactions across Microservices — tech.ebayinc.com
GRIT là một giao thức được phát triển bởi eBay, nó được tạo ra để giải quyết vấn đề write/read transaction trên hệ thống phân tán với kiến trúc Microservice. Bằng việc kết hợp ý tưởng của OCC(optimistic concurrency control), 2PC (two-phase commit) và deterministic database, GRIT đảm bảo được tính chất ACID và đem lại hiệu năng cao cho hệ thống vốn được xây dựng từ các loại cơ sở dữ liệu khác nhau.
An inside look at LinkedIn’s data pipeline monitoring system — engineering.linkedin.com
Giám sát các data pipeline thường tương đương với việc chờ đợi một loạt các công việc hoàn thành và quan sát trạng thái thực thi. Trạng thái kết quả có thể là “Failed” hoặc “Successful” hoặc thậm chí là “Incomplete.” . Từ đó, công việc tiếp theo là cần hiểu được các tác động, điều tra tình huống để xác định giải pháp. Cách giám sát này không hiệu quả khi thiếu tầm nhìn về tiến độ công việc và thời gian chờ đợi để hoàn thành công việc.
Trong blog này, linkedIn giải thích cách họ đã thiết kế một kiến trúc để chia nhỏ một data pipeline thành các phân đoạn nhỏ hơn có thể đo lường bằng cách sử dụng các event. Ví dụ trong bài viết sử dụng Kafka Ingestion Pipeline để minh họa về thời gian và tài nguyên đã được tiết kiệm.
How Shopify Manages Petabyte Scale MySQL Backup and Restore — engineering.shopify.com
Tại Shopify, các kỹ sư điều hành một nhóm lớn các máy chủ MySQL, với nhiều bộ shards trải rộng trên ba khu vực Google Cloud Platform (GCP). Với kích thước quy mô petabyte và mức độ quan trọng của dữ liệu, họ cần một giải pháp sao lưu và khôi phục mạnh mẽ và hiệu quả. Họ đã giảm đáng kể Recovery Time Objective (RTO) xuống dưới 30 phút bằng cách thiết kế lại các công cụ để sử dụng ảnh chụp nhanh dựa trên đĩa.
Programming in 1969 — www.ilikebigbits.com
Việc lập trình vào năm 1969 đã từng như thế nào? Đây chắc hẳn là một điều mà không mấy ai trong chúng ta biết được. Trong bài viết này, tác giả đã thực hiện một bài phỏng vấn nhỏ với chính mẹ của mình, một lập trình viên vào những năm của thập niên 60 thế kỷ trước. Vẽ flowchar bằng bút chì và những chiếc thước được thiết kế chuyên dụng, sử dụng những chiếc máy tính IBM 10-20 m², v.v..
Code & Tools
Tin tức khác
Chrome 0-day exploit CVE-2019-13720 used in Operation WizardOpium — securelist.com
Kaspersky vừa phát hiện một lỗ hổng mới trên trình duyệt Chrome, và ngay lập tức thông báo tới Google Security Team. Sau khi review, Google đã xác nhận đây là một lỗ hổng zero-day, đồng thời tung ra bản vá mới trên phiên bản cập nhật 78.0.3904.87. Nếu phiên bản trình duyệt Chrome của bạn nhỏ hơn phiên bản 78.0.3904.87, thì hãy cập nhật trình duyệt của bạn ngay nhé.
Grokking Workshop #12: Introduction to Cassandra — www.facebook.com
Dành cho các bạn chưa có dịp tham dự workshop lần trước, Grokking sẽ tổ chức lại workshop Introduction to Cassandra. Đây là workshop có thu phí nên chỗ ngồi sẽ chỉ dành cho các bạn có đăng ký trước.
Đăng ký tại đây: http://bit.ly/2Kupfct
Host: Lộc Võ
Thời gian: 2:00 P.M. ~ 05:00 P.M., Thứ 7, 09/11/2019
Địa điểm: VP Holistics, phòng 6-10, Block B, tầng, 6, tòa nhà Charmington La Pointe, 181 Cao Thắng, Phường 12, Quận 10, TPHCM.
Số lượng: 20 bạn
This week sponsor
KMS Technology
Thành lập năm 2009 với trụ sở chính tại Atlanta (US), KMS Technology cung cấp 3 dịch vụ chính: Gia công phần mềm (Software Outsourcing), đầu tư & phát triển sản phẩm công nghệ (Tech-Startup incubator), tư vấn dịch vụ giải pháp kỹ thuật. Với đội ngũ hơn 1000 nhân viên, KMS hướng đến khách hàng toàn cầu, từ các công ty startup đến các tập đoàn công nghệ lớn. Một số sản phẩm từ KMS đã được tín nhiệm trên thị trường thế giới: QASymphony, Katalon Studio, Kobiton. KMS Technology xây dựng một nơi làm việc năng động sáng tạo, chọn con người làm nền tảng văn hoá, nhiều năm liên tiếp nằm trong danh sách các nơi làm việc tốt nhất tại Việt Nam và Atlanta (Mỹ).
Góc tuyển dụng
Jobs – Careers at KMS Technology — careers.kms-technology.com Search, find and apply to job opportunities at KMS. With KMS Technology Careers job portal, you’ll have an amazing range of opportunities.
Jobs – Careers at KMS Technology — careers.kms-technology.com
Search, find and apply to job opportunities at KMS. With KMS Technology Careers job portal, you’ll have an amazing range of opportunities.
Quote
“A language that doesn't affect the way you think about programming is not worth knowing.”
Alan J. Perlis