@PhamTin có thể db docker trên mac có perf ko tốt như mình chạy docker trên linux đâu nên kết quả sẽ khác mình. Quan trọng là bạn test các bài và so sánh với nhau chứ đừng so sánh với kq của mình
Có 2 khía cạnh là build chậm và start chậm. Phần này thì có nhiều nguyên nhân và cần tối ưu nhiều, từ dependency, vitural machine, đến kiến trúc. 1 service thiết kế ra mà nặng như 1 monolith system thì kéo theo đó nó có cả tá dependency, thì ko thể nào mà nhẹ được. Hơn nữa xem nó là application hơn bao gồm cả web server kèm theo, nếu kèm thì sẽ rất nặng. Nên chọn framework mới như Quarkus và Graalvm để thay thế cho Spring và JVM cũ, cũng tiết kiệm dung lượng và tăng tốc độ start lên đáng kể đó. 1 image của mình build ra trung bình khoảng 400-500MB
Thực ra Quarkus + Graalvm cũng khá "ổn" cho môi trường microservices, nhưng đúng thật Java là 1 ngôn ngữ đã quá già và cồng kềnh, theo kèm với đó là muôn vàn điểm yếu. Trong khi đó Go và Rust nổi lên như là 1 ngôn ngữ đáng để thay thế cho Java. Có điều không thể phủ nhận là hệ sinh thái của Java rất lớn và đáp ứng hầu hết yêu cầu của nhà phát triển, điều mà Go mới vừa đủ để đáp ứng, còn Rust thì cần 1 thời gian nữa mới ổn được.
Thì mình đã bảo là nếu trót chọn vue với react thuần thì vẫn có cách vá víu để ghép SSR vào nhưng mà CỰC KỲ KHỔ đó, chọn luôn framework nó có sẵn từ đầu cho lẹ
ssr với js thì đơn giản là run code js frontend trên server để render ra 1 phần html trước khi trả về thôi mà.
dùng framework cho tiện hơn chứ không phải là dùng framework mới có khả năng ssr.
Trước có đội mern.io làm ssr với node và react, giờ không thấy phát triển cái template đó nữa.
tôi dùng nextjs thì thấy ưng nhất cái server prop với client prop, còn như routing hay các api khác tôi cũng thấy không cần thiết lắm.
Làm việc đội nhóm trên Tictop rất oke. Ngoài việc nắm bắt được tiến độ nhiệm vụ của nhau, Tictop còn nhiều tính năng khác như quản lý, lên kế hoạch công việc, họp trực tuyến,... Mình thấy phần mềm phù hợp với cả doanh nghiệp lẫn cá nhân.
Cho mình hỏi chút là mình chỉ login được với 1 account facebook mình dùng để tạo ứng dụng phát triển, còn các account fb khác thì mình login nó báo ứng dụng không hoạt động
Cảm ơn bài viết của a, e có làm lại bài test Insert Bulk, thì thấy kết quả tốt nhất chỉ khoản 2600 rps, insert 100000 item mất 37s, sao lại có sự khác biệt lớn vậy nhỉ, e test trên macbook i7 2019 16gb.
THẢO LUẬN
@PhamTin có thể db docker trên mac có perf ko tốt như mình chạy docker trên linux đâu nên kết quả sẽ khác mình. Quan trọng là bạn test các bài và so sánh với nhau chứ đừng so sánh với kq của mình
@monmen e chạy server trên máy, còn database trên docker ạ, chỉ một instance Mongo ạ
Có 2 khía cạnh là build chậm và start chậm. Phần này thì có nhiều nguyên nhân và cần tối ưu nhiều, từ dependency, vitural machine, đến kiến trúc. 1 service thiết kế ra mà nặng như 1 monolith system thì kéo theo đó nó có cả tá dependency, thì ko thể nào mà nhẹ được. Hơn nữa xem nó là application hơn bao gồm cả web server kèm theo, nếu kèm thì sẽ rất nặng. Nên chọn framework mới như Quarkus và Graalvm để thay thế cho Spring và JVM cũ, cũng tiết kiệm dung lượng và tăng tốc độ start lên đáng kể đó. 1 image của mình build ra trung bình khoảng 400-500MB
Thực ra Quarkus + Graalvm cũng khá "ổn" cho môi trường microservices, nhưng đúng thật Java là 1 ngôn ngữ đã quá già và cồng kềnh, theo kèm với đó là muôn vàn điểm yếu. Trong khi đó Go và Rust nổi lên như là 1 ngôn ngữ đáng để thay thế cho Java. Có điều không thể phủ nhận là hệ sinh thái của Java rất lớn và đáp ứng hầu hết yêu cầu của nhà phát triển, điều mà Go mới vừa đủ để đáp ứng, còn Rust thì cần 1 thời gian nữa mới ổn được.
mấy cái này tốn phí nhỉ
đã viết paging thì tập trung cho paging thôi. này còn bày đặt ra dẻ thêm rx rồi lại dagger. màu mè vl.
Thì mình đã bảo là nếu trót chọn vue với react thuần thì vẫn có cách vá víu để ghép SSR vào nhưng mà CỰC KỲ KHỔ đó, chọn luôn framework nó có sẵn từ đầu cho lẹ
Này em thiếu quyền nha, em tạo một IAM user với quyền admin mới có thể xài được terraform nha. Em xem đây nha https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html
https://images.viblo.asia/68ef7c67-2755-4e81-81f8-ec2b39b5ecf4.png anh ơi lỗi chỗ này mình fix như thế nào vậy anh!
Bạn còn thiếu một phím tắt dùng thường xuyên. Alt+J Chọn đối tượng bôi đen tương tự tiếp theo. Thanks
ssr với js thì đơn giản là run code js frontend trên server để render ra 1 phần html trước khi trả về thôi mà. dùng framework cho tiện hơn chứ không phải là dùng framework mới có khả năng ssr.
Trước có đội mern.io làm ssr với node và react, giờ không thấy phát triển cái template đó nữa. tôi dùng nextjs thì thấy ưng nhất cái server prop với client prop, còn như routing hay các api khác tôi cũng thấy không cần thiết lắm.
Đỉnh quá idol ơi =)))
Warning: nếu bạn lỡ yêu linux thì sẽ ko dứt ra được đâu.Mình đã biết Linux từ thời đại học và nó thành công cụ kiếm cơm của mình hơn 5 năm qua 😀
Thấy anh ra bài là phải đọc ngay. Thật sự mong chờ những bài viết như này !!!
Làm việc đội nhóm trên Tictop rất oke. Ngoài việc nắm bắt được tiến độ nhiệm vụ của nhau, Tictop còn nhiều tính năng khác như quản lý, lên kế hoạch công việc, họp trực tuyến,... Mình thấy phần mềm phù hợp với cả doanh nghiệp lẫn cá nhân.
hay quá azai ơi
Bài viết của bạn rất hữu ích, cảm ơn bạn 👍
@PhamTin Database của bạn đang chạy kiểu j nhỉ?
Cho mình hỏi chút là mình chỉ login được với 1 account facebook mình dùng để tạo ứng dụng phát triển, còn các account fb khác thì mình login nó báo ứng dụng không hoạt động
Cảm ơn bài viết của a, e có làm lại bài test Insert Bulk, thì thấy kết quả tốt nhất chỉ khoản 2600 rps, insert 100000 item mất 37s, sao lại có sự khác biệt lớn vậy nhỉ, e test trên macbook i7 2019 16gb.