#81 - Áp dụng kiến trúc microservice cho lập trình Frontend
Grokking Techtalk #32 - SOLID & Design Patterns đã diễn ra với sự tham dự của hơn 100 bạn tại trụ sở của KMS Technology vào ngày 03/08/2019. Anh Khôi đã có những chia sẻ một số Design Pattern cơ bản để giải quyết những ví dụ đưa ra và chia sẻ những kinh nghiệm của bản thân trong quá trình làm việc để lựa chọn những Design Pattern phù hợp cho từng bài toán cụ thể.
Các bạn có thể xem slide thuyết trình tại đây.
Những bài viết hay
Understanding Micro Frontends — hackernoon.com
Việc phát triển front-end web application ở một số hệ thống lớn vẫn được xây dựng theo kiến trúc monoliths. Tác giả Öner Zafer đã chia sẻ cách tiếp cận theo hướng "microservices" trong một web app lớn giúp phân tách hệ thống tốt hơn, hiệu quả mang lại tương tự như các back-end microservices. Kỹ thuật này có tên là "Micro Frontends".
SEMANTIC GRAPHS — blog.imaginea.com
Khi bạn search một từ khóa nào đó trên Google, kết quả truy vấn trả về sẽ là những thông tin về từ khóa đó và thông tin kèm theo. Những thông tin về từ khóa đó được liên kết dưới dạng knowledge graph. Bài viết này sẽ giới thiệu những cách tổ chức một cấu trúc knowledge graph và sự khác nhau khi truy vấn data giữa relational database và knowledge graph.
Asynchronous State Replication — tech.xing.com
Vấn đề replica data trong hệ thống luôn là một thách thức rất lớn khi thiết kế một kiến trúc phần mềm. Bạn sẽ phải luôn đối mặt với vấn đề như phải re-index lại data khi có bất kỳ thay đổi nào, scale hệ thống cũng sẽ khó khăn hơn vì càng nhiều service cần phải đảm bảo data nhận được là consistent ... . Đội ngũ kỹ thuật tại Xing Enigneering đã lựa chọn cơ chế Asynchronous State Replication để có thể giải quyết những vấn đề này.
Bạn có biết
Với những database thông thường, bạn chỉ có thể có thể truy xuất một snapshot của data tại thời điểm thực thi truy vấn. Với bitemporal database, data sẽ được lưu trữ thành nhiều phiên bản theo thời gian. Bạn sẽ có một bức tranh tổng quan về dữ liệu mà bạn có tại những thời điểm khác nhau trong quá khứ. Tham khảo những thông tin liên quan đến bitemporal database tại đây.
Code & Tools
Tin tức khác
Sự kiện công nghệ
Spark streaming for production grade stream processing pipelines — www.facebook.com
Mời các bạn tham gia buổi meet-up tổ chức bởi Shopback để tìm hiểu cách xử lý khối lượng lớn message trong thời gian ngắn với công nghệ Spark streaming.
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 — 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
"The trick is to fix the problem you have, rather than the problem you want."
Bram Cohen