Grokking Newsletter

Share this post

#94 - Giao thức GRIT thiết kế dành cho hệ thống phân tán

newsletter.grokking.org

#94 - Giao thức GRIT thiết kế dành cho hệ thống phân tán

Grokking Vietnam
Nov 3, 2019
Share this post

#94 - Giao thức GRIT thiết kế dành cho hệ thống phân tán

newsletter.grokking.org

Để 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/


A system of plain microservice architecture with two scale-out databases.

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

  • Những best practice để vận hành Kubernetes hiệu quả hơn

  • Streaming graph data sử dụng Apache Kafka và Neo4j

  • Một số hàm thư viện Python hữu ích

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

Share this post

#94 - Giao thức GRIT thiết kế dành cho hệ thống phân tán

newsletter.grokking.org
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Grokking Vietnam
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing