Grokking Newsletter

Share this post

#96 - Các mẫu thiết kế highly available API trên nền AWS

newsletter.grokking.org

#96 - Các mẫu thiết kế highly available API trên nền AWS

Grokking Vietnam
Nov 17, 2019
Share this post

#96 - Các mẫu thiết kế highly available API trên nền AWS

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/


TechTalk #36: Online Webinar - Từ Việt Nam đến Silicon Valley — www.facebook.com

Tham gia TechTalk #36, bạn sẽ được chia sẻ những khó khăn và thử thách trong hành trình vượt biển của các bạn engineers người Việt, cũng như sẽ đượ giải đáp những thắc mắc, và được hướng dẫn làm thế nào để đến được những công ty công nghệ hàng đầu!

Link đăng ký tham gia: http://bit.ly/2qeHPh4

Những bài viết hay

Top 4 AWS Patterns of Highly Available API - GreenM - Medium — medium.com

Lambda, API Gateway, Elastic Beanstalk, ELB, EC2 . . . chỉ là một vài trong số các service của AWS giúp xây dựng API cho ứng dụng. Điểm chung của các service này là chúng rất bền bỉ (HA - high available), song việc kết hợp các service thành một ứng dụng nhiều khi không duy trì được yếu tố này. Triển khai các kiến trúc hay mẫu thiết kế cơ bản là rất cần thiết, nhưng quan trọng là chúng phải được đánh giá một cách khách quan trước khi được đưa vào áp dụng để giảm bớt rủi ro. Cộng thêm việc sử dụng AWS mang lại nhiều tiện ích, nhiều cách triển khai đôi khi lại khiến người dùng bối rối.

Nếu bạn đã gặp phải tình huống này thì có thể bài viết này sẽ giúp bạn có một cái nhìn khách quan khi quyết định việc xây dựng highly available API theo các cách khác nhau.

An Introduction to JVM Bytecode - The Startup - Medium — medium.com

Java có một khả năng là Write once, run any where. Làm được điều này là nhờ vào JVM - máy ảo này chạy bytecode (được biên dịch từ code java ban đầu). Vậy đã bao giờ bạn thử vọc vào trong đống bytecode kia có gì, các dòng lệnh bytecode được sắp xếp như thế nào? Hay tò mò file class của Java, Kotlin hay Scala có gì giống & khác nhau. Còn nếu bạn muốn thử tối ưu code từ góc nhìn bytecode thì bài viết sau sẽ giúp bạn có được những kiến thức cơ bản về loại mã trung gian này.

Using Events to build evolutionary architectures - Noteworthy - The Journal Blog — blog.usejournal.com

Ngày nay, một trong những yêu cầu bắt của một hệ thống phần mềm là phải đáp ứng những thay đổi (change request) diễn ra thường xuyên, các tính năng mới cần được thêm vào liên tục và thay đổi nhanh chóng. Ở mức độ code, chúng ta có nguyên tắc SOLID. Với quy mô lớn như việc thiết kế kiến trúc, chúng ta cũng có thể có được điều này bằng việc thiết kế một kiến trúc tiến hóa dựa trên event.

Hacking JSON Web Tokens (JWTs) - The Startup - Medium — medium.com

Được giới thiệu từ năm 2010, JSON web token (JWT) đã chứng tỏ những ưu thế cho việc authentication khi so sánh với các phương pháp khác, nhất là những ứng dụng stateless. Tuy nhiên, với đặc tính linh hoạt hỗ trợ nhiều cách cấu hình của JWT, nếu chúng ta áp dụng không chuẩn sẽ sinh ra nhiều lỗ hổng bảo mật. Bài viết sau tổng hợp rất nhiều tình huống tấn công của hacker và cách phòng chống.

Code & Tools

React Conf 2019 - YouTube — www.youtube.com

React Conf 2019 vừa diễn ra tuần trước, trong trường hợp bạn đã bõ lỡ không thể xem theo dõi trực tiếp, bạn có thể xem lại tại đây.

Pure CSS Oil Painting - by Diana Smith aka cyanHarlow — diana-adrianne.com

Bức hoạ theo phong cách thế kỷ 18 được làm lại hoàn toàn bằng CSS nhằm minh hoạ sức mạnh và sự khác biệt của các trình duyệt khác nhau trong việc render CSS.

Go.dev — go.dev

Nơi tập trung các tài nguyên phổ biến dành cho lập trình viên dùng Golang

Online Mathematics Editor a fast way to write and share mathematics — www.mathcha.io

Công cụ giúp tạo và chia sẻ nhanh các công thức toán học.

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

Từ nay đến tháng 12/2019, các bạn engineer sẽ nhận được 1 tháng lương thưởng khi gia nhập KMS với các vị trí sau: http://bit.ly/KMS-bonus

Quote

“That's the thing about people who think they hate computers. What they really hate is lousy programmers.”

- Larry Niven

Share this post

#96 - Các mẫu thiết kế highly available API trên nền AWS

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