Xin review CV Fresher Developer

  • Người tạo chủ đề Người tạo chủ đề truong.dev
  • Ngày bắt đầu Ngày bắt đầu
vậy chắc đổi cách thức rồi
1749797103802.png


dạ mới check lại thì thấy tổng 2h30 lận. ko biết pv gì mà sao lắm quá d :(((
 
theo em thấy cái project clone clone twitch của bác khá là impressive bác nên dẹp luôn cái cái pet project còn lại xong tập trung miêu tả bác làm những j ở project kia vd sync data giữa mysql với mongoDB để làm j? cơ chế ntn? thấy có liệt kê redis v redis được dùng để làm j? redis adapter? bác phải liệt kê ra tại sao mình sử dụng tech stack này cho dự án bởi vì khi đi làm sẽ có cái thuật ngữ là overtech ấy ^^ app chưa tới 50 100 CCU mã đã tính tới microservice rồi distributed các kiểu...
Đúng như ý bác, mình chỉ mang tính chất liệt kê, lúc đó mình nghĩ quá nhiều thứ để liệt kê nên đâm ra dài dòng. Theo bác thì em đang sync data như thể dùng kafka và cấu hình retry thì có gọi là một cách không (vd: update user -> bắn kafka để xử lý cập nhật các collection nhúng thông tin user -> fail -> retry *n -> fail -> log và giải quyết thủ công), em tham khảo trên các nền tảng thì họ dùng SAGA pattern (sắp tới em sẽ áp dụng).

Còn Redis thì mình r cache OTP, blacklist token, user profile, categories, comment (short video). (À phần redis cache này mình cache cơ bản dữ liệu, hết hạn -> xóa khỏi cache, chứ không có cơ chế update cache, bác có góp ý phần cache thì mình xin ạ).

Đúng là mình nhận thấy khả năng trình bày còn hạn chế, bác thấy mình áp dụng có hợp lý không.
 
30p live code, 60p pv ạ
Cũng tùy thôi ạ,
Đúng như ý bác, mình chỉ mang tính chất liệt kê, lúc đó mình nghĩ quá nhiều thứ để liệt kê nên đâm ra dài dòng. Theo bác thì em đang sync data như thể dùng kafka và cấu hình retry thì có gọi là một cách không (vd: update user -> bắn kafka để xử lý cập nhật các collection nhúng thông tin user -> fail -> retry *n -> fail -> log và giải quyết thủ công), em tham khảo trên các nền tảng thì họ dùng SAGA pattern (sắp tới em sẽ áp dụng).

Còn Redis thì mình r cache OTP, blacklist token, user profile, categories, comment (short video). (À phần redis cache này mình cache cơ bản dữ liệu, hết hạn -> xóa khỏi cache, chứ không có cơ chế update cache, bác có góp ý phần cache thì mình xin ạ).

Đúng là mình nhận thấy khả năng trình bày còn hạn chế, bác thấy mình áp dụng có hợp lý không.
Khi lưu dữ liệu mới thì mình clear cached cũ luôn sau đó check là lưu cached mới, theo mình là vậy
 
Đúng như ý bác, mình chỉ mang tính chất liệt kê, lúc đó mình nghĩ quá nhiều thứ để liệt kê nên đâm ra dài dòng. Theo bác thì em đang sync data như thể dùng kafka và cấu hình retry thì có gọi là một cách không (vd: update user -> bắn kafka để xử lý cập nhật các collection nhúng thông tin user -> fail -> retry *n -> fail -> log và giải quyết thủ công), em tham khảo trên các nền tảng thì họ dùng SAGA pattern (sắp tới em sẽ áp dụng).

Còn Redis thì mình r cache OTP, blacklist token, user profile, categories, comment (short video). (À phần redis cache này mình cache cơ bản dữ liệu, hết hạn -> xóa khỏi cache, chứ không có cơ chế update cache, bác có góp ý phần cache thì mình xin ạ).

Đúng là mình nhận thấy khả năng trình bày còn hạn chế, bác thấy mình áp dụng có hợp lý không.
Để em đóg góp chút. Ý kiến cá nhân thôi bác tham khảo. Tại em cùi.

Cache & Redis

OTP ko có gì để nói

Blacklist
Đối với token thì
Giữa whitelist và blacklist thì mình vẫn thích whitelist hơn. Lưu blacklist có 1 vấn đề bạn ko biết chính xác thời gian token hết hạn nên phải lưu rất là lâu. Ngược lại với whitelist chỉ cần xoá token trong redis đi là đc.
Nhưng tui cảm thấy nếu từ bỏ tính stateless của jwt thì cứ Redis only dễ triển khai, dễ quản trị token của user.

Còn những trường hợp cần lưu blacklist ngắn hạn như user login fail nhìu lần thì ko bàn

Tui nghĩ z :D


Well, redis cache có 1 nhược điểm nhỏ là vì cache thông qua network nên sẽ có độ trễ nhất định tùy network. Để giải quyết vấn đề này ta có cache lazy, cache in app
Tốc độ redis thường tầm micro còn cache in app thì nano. Nhưng memcache có nhược điểm rất khó can thiệp vào nó.
Ngày trc tui làm sản phẩm, tui hay cache sản phẩm 2 lớp 1 lớp redis 1 lớp in app. Tại sao cache 2 lớp vì tăng thoughtput, giảm tải, tăng tốc độ response, giảm thiểu nhược điểm cache lazy.

Còn update cache thì khi nào sửa thì mình delete cache redis

Mà cache tùy tài nguyên, nghiệp vụ của dự án. Đánh giá xem có cần cache ko? Vì nhìu khi đưa cache vào ko giải quyết vấn đề mà còn làm phức tạp hơn. Xưa tui cache vô tội vạ bị chửi suốt.

Đó là những gì tui bít, ý kiến cá nhân.
 
Sửa lần cuối:
mấy bác nhà xa thì đừng public cho cty biết nhé, hoặc trong cv phần location chỉ cần ghi HCM, đừng ghi quận. Đến pv thì cứ xạo xạo nhà em gần đây là được. Vì mình đc nghe bảo, nhiều HR nhìn địa chỉ thấy xa quá là cũng reject luôn. Vì đi làm > 20km ở tp lớn cả đi lẫn về là mất hơn 2 tiếng 1 ngày rồi, khó bào =))
 
mấy bác nhà xa thì đừng public cho cty biết nhé, hoặc trong cv phần location chỉ cần ghi HCM, đừng ghi quận. Đến pv thì cứ xạo xạo nhà em gần đây là được. Vì mình đc nghe bảo, nhiều HR nhìn địa chỉ thấy xa quá là cũng reject luôn. Vì đi làm > 20km ở tp lớn cả đi lẫn về là mất hơn 2 tiếng 1 ngày rồi, khó bào =))
trước intern ở Fsoft Q9, cả đi lẫn về là 60km :D ngày mất 2 tiếng đi về, cống hiến xong kh đc nhận
WeBjMbk.gif
 
mấy bác nhà xa thì đừng public cho cty biết nhé, hoặc trong cv phần location chỉ cần ghi HCM, đừng ghi quận. Đến pv thì cứ xạo xạo nhà em gần đây là được. Vì mình đc nghe bảo, nhiều HR nhìn địa chỉ thấy xa quá là cũng reject luôn. Vì đi làm > 20km ở tp lớn cả đi lẫn về là mất hơn 2 tiếng 1 ngày rồi, khó bào =))
làm mình nhớ đến quả pv dxc cũng bảo nhà xa
 

Thống kê chủ đề

Ngày tạo
truong.dev,
Người trả lời cuối
iawakk,
Trả lời
796
Lượt xem
91.898
Quay lại
Lên đầu trang