THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 7 10, 2019 2:24 SA

Làm dần sẽ hiểu e ah, đây chỉ là cách đặt tên cho nó hợp lý hơn thui. Nhớ tham khảo thêm tài liệu này e nhé https://docs.google.com/document/d/1r7E_M03LZp_0LJFD6E7Qcdg74mP-ue76E2GzlIMe4Uk/edit?usp=sharing

0
thg 7 10, 2019 1:40 SA

thank bạn 😄

0
thg 7 10, 2019 1:39 SA

subdomain thì mình config được rồi nhưng trên local nên nghịch chia path thôi 😄

+1
thg 7 10, 2019 1:38 SA

@pht à mình nghịch trên local thôi nên cứ yên tâm 😄

+1
thg 7 10, 2019 1:22 SA

ý mình là dùng web developer của chrispederisk để kiểm tra xem mình có ghi sai cú pháp 0

0
thg 7 9, 2019 4:16 CH

Bài viết hay quá, Hà Mã Tím upvote rồi đó 😃

0

Anh ơi cho em hỏi 2 đối tượng này để giúp làm gì ảnh nhỉ? Em hơi thắc mắc?

let indicator = ActivityIndicator() let error = ErrorTracker() let repos = input.loadTrigger .flatMapLatest { _ in return self.useCase.getRepos() .trackActivity(indicator) .trackError(error) .asDriverOnErrorJustComplete() }

0
thg 7 9, 2019 11:15 SA

Không hiểu câu hỏi của chủ thớt

0
thg 7 9, 2019 11:15 SA

cho em hỏi làm theo cái này có save được cái đoạn audio kia ko ạ? Và nếu muốn lấy nó thì ở đâu ạ

0

Thanks Bác.

+1
thg 7 9, 2019 8:01 SA

e cảm ơn ạ

+1
thg 7 9, 2019 7:54 SA

Em có thể tự tạo 1 provider mới để chỉ xử lí những gì của Repository. Xem thêm tại bài viết này của anh https://viblo.asia/p/tu-tao-service-provider-Az45bmwOlxY

0
thg 7 9, 2019 7:41 SA

nếu như e hiểu thì lúc khai báo ở provider thì sẽ khá dài nếu có nhiều repository , có cách nào làm giảm đi k ạ

+1

Vakaxa là công ty Blockchain hàng đầu tại Việt Nam hiện nay. Nếu bạn muốn ứng dụng công nghệ Blockchain vào hoạt động kinh doanh của mình, hãy liên hệ với chúng tôi tại: https://vakaxa.com/vi/

0
thg 7 9, 2019 7:00 SA

(hong)

0

wow, chuyển qua làm Python rồi à?

0
thg 7 9, 2019 4:21 SA

Bài viết rất chi tiết, đúng cái mình cần, cảm ơn bác ạ 😄

+1
thg 7 9, 2019 2:49 SA

bạn viết rõ hơn được không nhỉ, người mới học reactjs ko biết viết cái hàm renderItem ở chỗ nào, thấy bảo viết ở App.js nhưng sau lại thấy import './components/Item' ở đâu đâu 😦

0

ở trên mình cũng có nói là trước khi release cần phải trải qua bước test tải để xác nhận xem hệ thống cần bao nhiêu con server thì đủ. Ví dụ như có thể dựa vào những đợt campaign trước để dựa đoán DAU tầm bao nhiêu để từ đó tính toán số server cần thiết. Công ty mình trước là công ty game cũng đang làm theo kiểu này.

Ngoài ra ở kiến trúc trên mình vẽ 1 con API Server để mọi người dễ hình dung. Còn thực tế để hệ thống có tính Availability cao thì sẽ cần thêm 1 số bộ phận khác nữa như 1 con load balance ở trước đó (kèm theo cả auto scaling nữa) chẳng hạn ...

Với cả hệ thống này xây dựng theo cơ chế queue worker nên phía API sẽ ko làm quá nhiều nhiệm vụ phức tạp, chỉ xử lí việc authen và đẩy data vào queue và trả về trực tiếp response đến người dùng là xong nhiệm vụ. Còn phía client chỉ subscribe để nghe data changed.

Đương nhiên là cũng có 1 vấn đề là giả sử hệ thống đang esitmate là lượng access max nhất cũng chỉ 1 triệu request/s chẳng hạn. Nhưng chẳng may lúc đó lại đến 3 triệu, 10 triệu request/s thì có thể hệ thống sẽ bị sập. Nên giai đoạn test tải trước là điều vô cùng quan trọng.

Trước có vụ công ty game của nhật release game fifa server cũng bị sập liên tục, cứ 5 phút lại sập do bên đó chưa thực hiện kĩ quá trình test tải. estimate sai số lượng người dùng nên server scale không kịp.

+2
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í