Như tiêu đề em đang băn khoăn trằng trọc khó ở về vấn đề lưu trữ DB và backup. Các bác có kinh nhiều cho em hỏi với. Hiện tại các post em dùng đều là trỏ thẳng vào db. nên sẽ phát sinh trường hợp: - 1 vps cùi chứa 2 service: web+ data. Các data lấy từ 1 data chính ở host khác. -->Hiện tại hệ thống nhỏ nên vẫn ổn. nhưng em đang mở rộng nó và nghĩ tới mô hình như sau: - 1 vps chủ chứa toàn bộ data (có thể dùng mongo...) để quản lý. 1 services api thao tác đến data đó( input-output) - Các site khác sẽ trỏ về api này lấy dữ liệu và cache trên site đó. Khi phát sinh thì mới lên api lấy. ??? -> Giải pháp đó của em ko biết theo các bác có tối ưu không? nếu có thể các bác góp ý em với nha ??? -> Nên dùng cloud để làm datacenter hay tự dựng 1 datacenter trên vps để dễ quản lý?? Nếu dùng cloud thì các bác đang dùng của thèn nào cho e xin cái tên với nha. còn vps thì thèn nào lun. (ngon, bổ, rẻ là được hehe)
Vấn đề là bác muốn tối ưu cái gì thôi về cơ bản giải pháp của bác cũng nhiều người sử dụng để đảm bảo an toàn về mặt dữ liệu. Dữ liệu đã được cache trên các site khác rồi nên ở các site con thì ổn định, bác có thể cache thành file luôn cũng vẫn ok. Ở server mongo lưu toàn bộ dữ liệu cũng như quản lý tất cả các node con thì bác chỉ cần có một data lưu trữ thời gian cập nhật lần gần nhất của các node, sau đó dựa vào CSDL mongo => bác query và ping đến các node để các node biết là có cập nhật => các node này sẽ lấy thông tin khi nhận được ping, như vậy data đảm bảo được cập nhật kịp thời trên mọi server. Còn nếu MySQL thì bác có thể sử dụng Repication để đảm bảo cập nhật thông tin kịp thời. đối với các trường hợp dữ liệu lớn, lo ngại về crash data, mất dữ liệu bác nên tham khảo mô hình cluster, hầu hết các loại CSDL đều hỗ trợ (kể cả SQL và noSQL) Cái này em không hiểu lắm.
Nghĩa là mình có nên dùng các dịch vụ của arzure or google cloud ... để làm data lưu trữ tất cả dữ liệu không? hay là tự dựng 1 con vps để đáp ứng điều đó. và nếu tự dựng vps thì nên dùng thằng nào ngon bổ rẻ Mình hơi gà trong vấn đề này mong các bác thông cảm
Cách 1: Bác dùng các dịch vụ database của Google, Amazon, Alibaba cung cấp họ sẽ đảm bảo dữ liệu cho bạn luôn. Ưu điểm là an toàn, dễ scale, nhược điểm là mắc vãi ra. Với giải pháp này bác nên mua luôn của Mongo Cloud là tiện nhất https://www.mongodb.com/pricing Cách 2: Bác dùng VPS của Google, Amazon hay thuê VPS của các bên khác như DO ... tức là bác phải tự cài Mongo server lên. Với cách này bác phải tự học tối ưu và backup, restore .... Cách này ưu điểm là rẻ hơn cách 1 nhưng rủi ro hơn. Thông thường chúng ta con nhà nghèo hiếu học nên đề xuất bác dùng cách 2. Theo trình tự đề xuất như sau Reg 1 cái DO nhận free 100$ https://try.digitalocean.com/freetrialoffer/ Reg 1 cái VPS trên đó và tập cài. 100$ cho bác dùng Free 2 tháng. Trong 2 tháng này bác tập tối ưu, giả lập server có 1 triệu truy cập vào sao cho không die.... Sau 2 tháng đó bác lại dùng cái thẻ reg tiếp 1 cái bên Linode. Nhận free 2 tháng 100$. Tiếp tục bác luyện quy trình move data từ DO -> Linode mà đảm bảo web vẫn chạy mượt mà. Sau 4 tháng bác thành tài rồi thì bác sẽ quyết định tiếp. Chúc bác thành công
Nên dùng host riêng chứ thuê cloud G, Amz, Azure thì tiền nào chịu nổi. Host thì cái nào chẳng được, miễn có ssd (nên có nvme). Như anh đang xài ES trên 1 con vps contabo 15$/tháng. Ngày vài triệu request (do anh tự request nữa chứ ko phải chỉ là user) vẫn chạy ầm ầm mấy năm nay chẳng sao cả, tốc độ chưa bao giờ phải lăn tăn. --- Double Post Merged, Aug 13, 2022, Original Post Date: Aug 13, 2022 --- À còn việc an toàn (backup) thì thuê cloud sẽ ngon hơn nhưng liệu có đáng trả vài ngàn đô/tháng không? (Chi phí vài ngàn là anh tính với lưu trữ và traffic của anh). Trong khi dùng host anh tốn có 15 đô, tự backup tay.
Bác cho em hỏi là dùng gì để giả lập? Hiện tại em đang dùng jmeter nhưng chưa hiệu quả lắm. Dạ em cảm ơn a. em cũng thấy bên contabo giá cũng hợp lý. em cũng đang tham khảo các gói bên này. Anh cho em hỏi thêm là mô hình em nêu lúc đầu có hợp lý không a. còn bổ sung chỗ nào nữa a có thể góp ý giúp e
dạ oke. cảm ơn a đã góp ý cảm ơn bạn nha. mình sẽ suy nghĩ đến vấn đề này khi hệ thống nó lớn hơn xíu nữa