
Xây dựng dịch vụ stateful cho TPS chat dung lượng lớn
July
Chúng tôi sẽ hướng dẫn bạn mọi thứ về cách xây dựng server cho dịch vụ stateful và cách thực hiện triển khai không downtime.
Cơ bản
Node.js, MySQL, Go
Chúng tôi đã đề cập đến các khái niệm được xem xét khi di chuyển 20 tỷ mẩu dữ liệu được quản lý thông qua MongoDB hiện có sang MySQL.
448 học viên
Độ khó Cơ bản
Thời gian Không giới hạn


Đánh giá từ những học viên đầu tiên
5.0
유쾌한 캥거루
Tôi nghĩ đây là một bài giảng hay, tập trung nhiều hơn vào những điều bạn cần chú ý khi viết truy vấn hơn là chỉ các khái niệm cơ bản. Thay vì tìm hiểu về các truy vấn trong bài giảng này, tôi nghĩ mình có thể học được nhiều điều về cách cải thiện hiệu suất và điều chỉnh. Trên thực tế, tôi nghĩ rằng các truy vấn nói chung có thể được phát triển thông qua ChatGPT, vì vậy tôi hài lòng hơn với các bài giảng tập trung vào lý thuyết này.
5.0
gy.lyu
Tôi nghĩ nó sẽ rất hữu ích cho công việc của tôi.
5.0
멀머
Tôi nghĩ sẽ tốt hơn nếu nghiên cứu các khái niệm bằng cách sử dụng các từ khóa trong mục lục trước khi nghe bài giảng. Thay vì bài giảng chi tiết về các khái niệm, bài giảng này tập trung nhiều hơn vào những điều cần cẩn thận khi viết các câu hỏi và lời khuyên từ kinh nghiệm của người hướng dẫn.
Những điều cần lưu ý khi sử dụng MySQL
Viết truy vấn trong MySQL
Các ràng buộc khác nhau trong MySQL
Khóa trong MySQL
Trong công việc gần đây, tôi đã di chuyển 20 tỷ bản ghi dữ liệu từ MongoDB sang MySQL, giúp tiết kiệm chi phí và chuẩn hóa.
Nói thẳng ra thì không có câu trả lời đúng. Tôi không biết mình đã làm đúng chưa, hay liệu có thể tối ưu hóa thêm được nữa không.
Tuy nhiên, chúng tôi vẫn triển khai dịch vụ một cách bình thường và không bị gián đoạn, và tôi muốn chia sẻ với bạn những lĩnh vực mà chúng tôi đã cân nhắc và chú ý để tối ưu hóa trong quá trình này.
Qua bài giảng này, tôi hy vọng bạn sẽ hiểu được sức hấp dẫn của DB và những mối quan tâm của các nhà phát triển backend .
📌 Chủ đề này dựa trên 100% kinh nghiệm của tôi.
📌 Nội dung bao gồm những điều tôi muốn chia sẻ ngoài những gì tôi đã trải nghiệm.
📌 Tôi sẽ xem xét bất kỳ phần nào mà lời giải thích cá nhân của tôi còn thiếu sót và cho bạn biết.
📌 Tôi sẽ kể cho bạn nghe về kinh nghiệm thực tế của tôi.

nhà phát triển phần mềm phụ trợ
DB: Bạn không thể viết một truy vấn sao?

Kỹ sư DB
Tôi muốn chia sẻ và thông báo cho bạn về những điều này.

người tìm việc
Tôi cần chuẩn bị cho công việc lập trình viên và tôi tò mò về RDB.
Chỉ mục nhiều cột [Chỉ mục tổng hợp]
Giải thích truy vấn [Phân tích truy vấn]
Chỉ số bao phủ [ Tối ưu hóa chỉ số ]
RDB so với ElasticSearch [Chỉ mục và Chỉ mục đảo ngược]
SẮP XẾP THEO [Tối ưu hóa sắp xếp]
CHÈN [Tối ưu hóa chèn]
KHÓA TỰ ĐỘNG TĂNG [ Khóa TỰ ĐỘNG TĂNG ]
Index Dive [Tối ưu hóa lập kế hoạch truy vấn]
Tiền tố Index [Chỉ số Lightening]
Khóa MySQL [ Tính toàn vẹn và đồng thời của MySQL ]
DeadLock [Hiểu về DeadLock thông qua Phân tích trường hợp]
Không có OFFSET [Điều chỉnh truy vấn]
Bỏ qua Khóa [ Quản lý Phiên ]
Tôi có nhiều kinh nghiệm đa dạng, từ khởi nghiệp đến phát triển dịch vụ metaverse và nền tảng. Gần đây, tôi đã di chuyển một dịch vụ xử lý 20 tỷ dữ liệu MongoDB sang MySQL, và hiện tôi là nhà phát triển máy chủ nền tảng xử lý 20 tỷ dữ liệu MySQL.
Bài giảng này sẽ dựa trên hệ điều hành MacOS. MySQL Workbench sẽ được sử dụng, vì vậy hãy cài đặt nó.
Khóa học này chủ yếu tập trung vào MySQL.
Nhưng không có công ty nào tôi từng trải nghiệm sử dụng một DB duy nhất.
Tất nhiên, trong trường hợp khởi nghiệp, nó được cấu hình với một DB.
Chúng tôi lựa chọn và sử dụng nhiều DB khác nhau tùy theo tình huống, tình trạng cũ và môi trường.
Vì vậy, tôi nghĩ chỉ sử dụng MySQL thôi có thể là không đủ.
Nếu bạn tò mò về MongoDB, một nền tảng NoSQL hàng đầu, bài giảng dưới đây sẽ rất hữu ích.
Cách xây dựng đường ống dữ liệu với hơn 20 tỷ bản ghi bằng MongoDB
Bài giảng này chủ yếu đề cập đến các câu hỏi thực tế.
Khóa học này dành cho ai?
Bất cứ ai sử dụng DB lần đầu tiên
Bất cứ ai tò mò về thiết kế dữ liệu dung lượng lớn
Bất cứ ai tò mò về các khái niệm cơ bản của MySQL
3,865
Học viên
195
Đánh giá
88
Trả lời
4.4
Xếp hạng
15
Các khóa học
Giới thiệu bản thân
Xuất thân là người học trái ngành, hiện tôi đang đảm nhiệm vị trí phát triển máy chủ nền tảng tại Pangyo.
Tôi yêu thích việc tối ưu hóa máy chủ và tinh chỉnh các truy vấn (query tuning) khác nhau, đồng thời luôn nỗ lực để hướng dẫn các bạn những tính năng đơn giản một cách nhanh chóng và dễ hiểu nhất.
Kinh nghiệm làm việc
[Cựu] Nhà phát triển Blockchain tại Sandbox
[Cựu] Nhà phát triển Backend tại công ty con của Nexon
[Cựu] Nhà phát triển máy chủ nền tảng tại tập đoàn lớn ở Pangyo
[Hiện tại] Nhà phát triển máy chủ tại công ty mẹ ở Pangyo
Tất cả
13 bài giảng ∙ (2giờ 6phút)
Tất cả
31 đánh giá
4.2
31 đánh giá
Đánh giá 27
∙
Đánh giá trung bình 5.0
5
Tôi nghĩ sẽ tốt hơn nếu nghiên cứu các khái niệm bằng cách sử dụng các từ khóa trong mục lục trước khi nghe bài giảng. Thay vì bài giảng chi tiết về các khái niệm, bài giảng này tập trung nhiều hơn vào những điều cần cẩn thận khi viết các câu hỏi và lời khuyên từ kinh nghiệm của người hướng dẫn.
Cảm ơn bạn đã đánh giá khóa học tốt. Bài giảng này là điều tôi đã trực tiếp trải nghiệm và áp dụng vào thực tế. Cá nhân tôi không thích lý thuyết vì suy cho cùng, vai trò của nhà phát triển là thực hiện nó. Vì vậy, tôi chỉ muốn cho bạn thấy tôi đã trải nghiệm và thực hiện nó như thế nào!! Tôi hy vọng nó sẽ giúp bạn rất nhiều. Cảm ơn bạn!!
Đánh giá 7
∙
Đánh giá trung bình 5.0
5
Cảm ơn bạn vì bài giảng tuyệt vời. Thay vì những khái niệm cơ bản, nó chứa đầy nội dung rất hữu ích cho việc sử dụng thực tế, chẳng hạn như những điều cần cẩn thận khi viết truy vấn và những điều cần chú ý khi cải thiện hiệu suất, vì vậy tôi cảm thấy phạm vi suy nghĩ của mình đã được mở rộng.
Bản thân bài giảng tập trung vào việc viết các truy vấn trong MySQL. Càng có nhiều dữ liệu thì càng có nhiều trường hợp phát sinh những vấn đề này bị bỏ qua và vấn đề không thể giải quyết được.. ㅠㅠ Tôi hy vọng bài giảng của tôi sẽ là cơ hội để các bạn cảm thấy hứng thú và tìm hiểu hơn về DB. Cảm ơn!
Đánh giá 14
∙
Đánh giá trung bình 4.9
5
Tôi nghĩ đây là một bài giảng hay, tập trung nhiều hơn vào những điều bạn cần chú ý khi viết truy vấn hơn là chỉ các khái niệm cơ bản. Thay vì tìm hiểu về các truy vấn trong bài giảng này, tôi nghĩ mình có thể học được nhiều điều về cách cải thiện hiệu suất và điều chỉnh. Trên thực tế, tôi nghĩ rằng các truy vấn nói chung có thể được phát triển thông qua ChatGPT, vì vậy tôi hài lòng hơn với các bài giảng tập trung vào lý thuyết này.
Nhiều người sử dụng MySQL và tôi muốn chia sẻ cách tôi xử lý nó. Giống như những gì bạn để lại, tôi nghĩ AI thực sự sẽ chính xác hơn tôi khi truy vấn haha. Vì vậy, chúng tôi đã thảo luận về lý thuyết và tối ưu hóa hơn là các truy vấn. Cảm ơn bạn đã đánh giá tốt.😁
Đánh giá 4
∙
Đánh giá trung bình 3.3
2
Cá nhân tôi rất mong được xem mục lục, nhưng họ giải thích những thứ như định nghĩa bằng lời và chỉ xem qua ứng dụng khách DB. Nó có thể có sự khác biệt về văn phong vì đây là phần cá nhân, nhưng tôi tự hỏi sẽ thế nào nếu phần lý thuyết được chuẩn bị và giải thích bằng PPT, sau đó khách hàng đặt ra những câu hỏi đã chuẩn bị sẵn. Vì cỡ chữ nhỏ nên tôi nghĩ họ sử dụng các truy vấn hoặc lệnh dài, nhưng không phải vậy và đó là một bài giảng khá đáng thất vọng. Tôi rất thích bài giảng. Cảm ơn
Có lẽ vì tính chất bài giảng của tôi, thay vì chuẩn bị phần lý thuyết qua PPT, tôi chỉ giảng miệng và tập trung vào việc tự viết code nên tôi nghĩ có một số phần khiến tôi thất vọng. Trong tương lai, chúng tôi sẽ cố gắng cung cấp các bài giảng trong một môi trường tốt và cẩn thận hơn. Cảm ơn bạn đã để lại đánh giá tốt!!
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!