#92 - Thiết kế hệ thống trace lỗi trong kiến trúc micro-service
Để 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 ở đây nhé: tại đây.
Những bài viết hay
What Developers Should Actually Learn In College — www.cdevn.com
Thay vì những lý thuyết khô khan, đây là những điều mà chúng ta nên được học ngay từ đại học.
An upside-down approach to GCC optimizations — developers.redhat.com
Hiện tại, những phiên bản GCC đang sử dụng cách tiếp cận top-down từ trên xuống để phân tích mã nguồn và tối ưu nó trong quá trình vận hành. Cách tiếp cận này đòi hỏi mã nguồn phải được phân tích từ trên xuống dưới để có thể tối ưu được. Khi có sự thay đổi trật tự sắp xếp của một đoạn mã thì cách tiếp cận top-down sẽ không hiệu quả. Một nhóm phát triển GCC (Ranger) của Red Hat thì đang sử dụng một cách tiếp cận upside-down. Hướng tiếp cận giải quyết những vấn đề mà top-down không giải quyết được khi thay đổi mã nguồn.
Microservices Observability with Distributed Tracing. — medium.com
Một bài toán được đặt ra là khi hệ thống của bạn bị lỗi, bạn phải biết được lỗi xảy ra ở đâu, quá trình xảy ra lỗi như thế nào, những services nào đã được thực thi để dẫn tới lỗi. Bài toàn càng trở nên phức tạp hơn trong hệ thống microservices khi mà một request của user có thể được xử lý bởi nhiều services độc lập với nhau. Do đó cần thiết phải có một giải pháp cho việc giám sát hệ thống. Bài viết sau cung cấp một giải pháp đơn giản bằng cách ứng dụng OpenTracing.
Code & Tools
Firefox's New WebSocket Inspector — hacks.mozilla.org
Đội ngũ phát triển Mozilla vừa tích hợp tính năng websocket inspector. Giờ đây developer có thể debug được những websocket connection. Tính năng này sẽ được release trong phiên bản Mozilla Firefox 71.
How to Code Like The Top Programmers at NASA — altbulletin.com
Với tính chất công việc không được phép phạm phải bất cứ sai sót nào dù là nhỏ nhất, đội ngũ phát triển hệ thống của NASA phải tuyệt đối tuân thủ những quy luật mà họ đề ra khi viết code. Bài viết này giới thiệu về 10 critical-rules bắt buộc phải tuân thủ.
Tin tức khác
Grokking Workshop #11: NodeJS based serverless on AWS — www.facebook.com
Kiến trúc Serverless đang trở nên ngày càng phổ biến. Việc áp dụng nó sẽ giúp cho bạn có thể triển khai được các tính năng nhanh và hiệu quả.
Trong workshop lần này, chúng ta sẽ được giới thiệu những kỹ thuật cơ bản để sử dụng kiến trúc serverless như log, debug, deploy. Bạn cũng sẽ được làm quen với việc xây dựng 1 CRUD web api sử dụng API Gateway và AWS lambda. Ngoài ra, bạn cũng sẽ được giới thiệu thêm về cách hỗ trợ authentication cũng như có một bài thực hành xây dựng tính năng xử lý ảnh đơn giản sử dụng kiến trúc Serverless.
This week sponsor
Được thành lập từ năm 2004, VNG Corporation là một trong những công ty Internet Công Nghệ hàng đầu tại Việt Nam, được vinh danh là start-up kỳ lân đầu tiên của Việt Nam tính đến thời điểm hiện tại. VNG nuôi dưỡng hệ sinh thái dịch vụ đa dạng như trò chơi trực tuyến, nền tảng kết nối, tài chính, thanh toán, dịch vụ đám mây… Với sứ mệnh “thay đổi Internet để thay đổi cuộc sống người Việt”, VNG không ngừng cải tiến và hoàn thiện hơn các sản phẩm giúp người dùng có những trải nghiệm ấn tượng và tốt đẹp.
VNG hiện có 3 văn phòng tại Việt Nam (Hồ Chí Minh, Hà Nội, Đà Nẵng) và 3 văn phòng tại các nước Thái Lan, Singapore, Myanmar.
Góc tuyển dụng
Game Development Fresher 2019 — career.vng.com.vn
Với lộ trình thiết kế để Fresher được phát triển toàn diện về kiến thức chuyên môn lẫn kỹ năng mềm, VNG sẵn sàng chào đón các bạn trẻ CNTT tài năng ngay cả khi còn ngồi trên ghế nhà trường. Đừng để cơ hội vụt khỏi tầm tay, nắm bắt ngay thông tin mới nhất về Game Development Fresher 2019 nhé!
Quote
“Truth can only be found in one place: the code.”
Robert C. Martin