THẢO LUẬN

Với điều kiện bạn thấy lead của bạn đủ thân nhé

0

Bài viết hay quá! Mình cũng đã update giá trị cho file .env như sau:

VITE_REVERB_PORT=8000
VITE_REVERB_PATH="/reverb"

Nhưng có vẻ websocket vẫn không kết nối và update real time được. Mình thấy biến VITE_REVERB_APP_KEY có dùng trong reverb nhưng trong file .env vẫn đang set giá trị là "my-app-key". Bạn cho mình hỏi có cần update giá trị cho biến VITE_REVERB_APP_KEY ko ạ?

Screenshot 2025-01-17 192317.png

0
Avatar
đã bình luận câu trả lời trong câu hỏi
khoảng 16 giờ trước

@cuongvnb cần add URL của frontend vào springboot, xem ví dụ http://localhost:4200 là frontend

import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration public class WebConfig implements WebMvcConfigurer {

@Override
public void addCorsMappings(CorsRegistry registry) {
    registry.addMapping("/**") 
            .allowedOrigins("http://localhost:4200") // Replace with your frontend URL
            .allowedMethods("GET", "POST", "PUT", "DELETE")
            .allowedHeaders("*")
            .allowCredentials(true); 
}

}

0
khoảng 18 giờ trước

Cảm ơn chủ thread có bài viết bổ ích, mình cũng muốn góp 1 chút ạ 🎁

https://drinking-game.web.app/

https://play.google.com/store/apps/details?id=com.stark.drinking

0
khoảng 19 giờ trước

@dieptv_dev Các thông tin và giải pháp đưa ra cần phải chính xác. Sẽ có nhiều bạn đọc bài viết này và với các bạn mới, có thể sẽ định hướng sai và ghim vào đầu những ý tưởng không đúng.

Kiến thức đơn thuần chỉ là đúng - sai. Trong môi trường chia sẻ kiến thức mong bạn hiểu cho những phản biện này.

0
khoảng 22 giờ trước
  1. Đây là đưa ra một hệ thống cơ bản. Còn trong một bài viết đưa ra hết vấn đề của một hệ thống thực tế là không thể nào.
  2. Raid làm sao giải quyết đc hết các vấn đề. Còn hệ thống phân tán giải quyết mỗi vấn đề tốc độ truy cập thì cũng không đúng.
  3. Như đã nói, newsfeed nó còn áp dụng thuật toán, lọc, như tw cũng có một bộ thuật toán cho news feed r, vấn đề ở đây là thiết kế cơ bản và cách tổ chức

Bài viết chỉ đưa ra 1 cách suy nghĩ tổng quan về một hệ thống, chứ kp là đưa ra thiết kế chi tiết. Bạn thông cảm

0

js tự tạo thêm array null cho tới đúng số key id được thêm vào, thật là nguy hiểm

0
Thứ Sáu, 1:52 SA

sharding theo user_id có đúng không? shard có giới hạn của nó còn user_id thì quá nhiều.

Vụ lưu bản sao thì không đúng. Các hệ thống ổ cứng tự nó có giải pháp Raid để backup rồi. Người ta chỉ clone data theo region để tối ưu tốc độ truy cập thôi.

DB thiết kế quá sơ sài và không đúng. Cốt lõi trong Social network là các post. news feed cũng là các post. img - user - follower nó còn thiển cận quá.

Thiết kế newsfeed cũng quá sơ sài, không ý nghĩa gì. Newsfeed là phần khó nhất cả về thuật toán lần hiệu năng. Một câu hỏi đơn giản như là làm sao để tin lên newsfeed không bị lặp lại cũng đau đầu rồi. (Youtube làm vụ này rất dở, xem bị lặp suốt).

Nói chung, đặt yêu cầu 500tr người dùng là quá lớn. Với cỡ đó thì chỉ cần đi vào giải quyết 1 vde trong đấy là đủ, 1 bài thế này quá loãng và ít thông tin. Đơn giản như photo_id cũng tốn không ít giấy mực rồi.

0
Thứ Năm, 3:23 CH

Dạ em cảm ơn tác giả của bài viết vì đã bỏ ra nhiều tâm huyết, diễn đạt logic và dễ hiểu lắm ạ

0

Có web đấy bạn, Locker.io 👍️

0

Bên này có web hay gì để xem thêm ko b ?

0

Với bản cloud, dữ liệu của mk ở cloud storage luôn được sao lưu dưới dạng mã hóa, nên dữ liệu có thể được khôi phục trong trường hợp xảy ra sự cố dẫn đến mất dữ liệu. còn vs bản self-hosted, Locker đang triển khai tính năng cho phép người dùng tự chọn kho dữ liệu để sao lưu, và chọn tần suất sao lưu, là biện pháp cần thiết trong trường hợp hệ thống self-hosted của người dùng gặp sự cố b ạ 😊

0
Thứ Năm, 8:33 SA

Team bạn dùng công cụ nào v, mk tham khảo vài bên nhưng vẫn chưa ưng lắm lại phức tạp nuwac

0

Bên này có cung cấp khả năng sao lưu và khôi phục secrets trong trường hợp xảy ra sự cố dẫn đến mất dữ liệu ko b?

0

Sd các SDK với các ngôn ngữ tương ứng. hiện có JS, Python, dotNet, Java. Với các ngôn ngữ Locker chưa hỗ trợ thì có thể call binary Secret CLI bạn nhé 😄

0

Cho mk hỏi nếu dự án của mk code bằng các ngôn ngữ X thì sẽ tích hợp công cụ này tke nào?

0

Khác quái gì HashiCorp Vault v ?

0

Thế thì mk xin trả lời bạn, bên này phát hành mã nguồn mở, ai cũng có thể vào audit sourcecode của Locker SM. Còn mã hóa dữ liệu end-to-end encryption, zero-knowledge encryption, zero-trust model nữa. Phải dùng thử thực tế thì mới kết luận được b ạ chứ mình cũng chỉ share thế thôi, cũng k thiếu gì bên giống thế này 😉

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí