@meotom thank Huy. bên mình đang dùng Spring JDK8, việc start chậm hay build chậm tổng thể nó liên quan đến việc triển khai đủ nhanh cho tester test. Vấn đề nó cũng lớn khi thời gian triển có thể lên 10 phút. Thực tế mình có thêm tài nguyên cho hạ tầng nhưng chưa hiệu quả.
Việc đổi framwork thì cũng k dễ khi mà dev team đang quen với spring.
@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ẹ
THẢO LUẬN
Nên biết tối ưu hết thì tốt hơn là chỉ biết về setup đó
Em cũng là devops nhưng chuyên về backend hơn front end, chắc cũng học xíu để tối ưu cho hệ thống
@meotom thank Huy. bên mình đang dùng Spring JDK8, việc start chậm hay build chậm tổng thể nó liên quan đến việc triển khai đủ nhanh cho tester test. Vấn đề nó cũng lớn khi thời gian triển có thể lên 10 phút. Thực tế mình có thêm tài nguyên cho hạ tầng nhưng chưa hiệu quả. Việc đổi framwork thì cũng k dễ khi mà dev team đang quen với spring.
có thêm snippet ví dụ thì toẹt vời lun bạn
@rockman88v e nhầm lẫn xíu a ạ
Ở Pod đâu có set j đâu bạn.
em không nhớ là anh set domain cho pod ở bài nào, anh có thể cho em xin lại link bài không ạ?
Thất nghiệp nên rảnh rang đó mà 😃
Viết tiếp về Istio service mesh đi anh
@AnDQT a zai dạo này đăng nhiều bài thế
@monmen Vâng cảm ơn a ạ.
@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.
đã 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