[TIL] Xoá tất cả các bảng trong MySQL

Hôm qua ngồi cài con BookStack làm hệ thống document cho tiện thì mình có chạy migration fail vài phát.

Database đang dùng của shared hosting -> việc tạo db phải dùng UI của cPanel -> việc drop db rồi tạo lại còn lâu hơn việc xoá bảng.

Ngồi gõ nông dân xoá hơn chục table thì lâu quá, nên mình mò thử thì có cách này:

Tiếp tục đọc

[MySQL] Move database từ server A sang server B cùng em Lan xinh đẹp

Một ngày đẹp trời, team anh Tèo có thêm 1 em DevOps fresher mới tên Lan.

Lan là một cô gái thuộc thế hệ GenZ, gầm cao, mái thoáng, cấu hình cao: sinh năm 98, cao 1m8, nặng 80kg.

Lan rất yêu động vật, đặc biệt là theo cân.

Ngày mới onboard, Lan nhận được task move server từ server A sang server B mà chưa biết phải làm thế nào.

— Anh Tèo này. Support em move server được khumm ?

— Anh đi combat bây giờ. Thằng Tí support Nan giúp anh nhé.

— OK anh êii – Tí trả lời

Tiếp tục đọc

[TIL – ElasticSearch] Distributed Search Excution hoạt động thế nào? Bouncing result problem là gì?

Bài này yêu cầu bạn cần hiểu 1 số khái niệm cơ bản trong ES như node, shard. Nếu chưa hiểu bạn có thể đọc bài:

[ElasticSearch] Có gì ở bên trong một cluster (Life inside a cluster)

Bài này tự đọc lại ba lần, viết lại 5 lần mà thấy vẫn hơi khó hiểu. Nhưng chả biết sửa thế nào nữa nên cứ publish vậy :))
Anh em đọc cho xin góp ý nhé 😉

Kiến thức cơ bản

  • Dữ liệu được lưu rải rác ở các shard trong các node => khi search cần search trên tất cả các node.
  • Request vào các node được ES tự động chia đều ra để cân bằng tải theo thuật toán xoay vòng (hay còn gọi là round robin)
    • VD: có 4 request, có 3 node
      • node 1: nhận req 1
      • node 2: nhận req 2
      • node 3: nhận req 3
      • node 1: nhận req 4
Tiếp tục đọc

[ElasticSearch] Có gì ở bên trong một cluster (Life inside a cluster)

Lưu ý: bài viết hiện đang lấy kiến thức từ version ES 1.6. Có thể một số phần sẽ không như các version hiện tại. Mình đang tìm hiểu thêm và sẽ update vào bài viết. Thank Trọng Đức đã chia sẻ 😍

Cái tiêu đề “Life inside a cluster” quá hay. Mình xin phép giữ nguyên.

ES The Definitive guide

Làm việc với ES nhiều nhưng tớ vẫn bị mông lung giữa các khái niệm: cluster, node, shard. Nhân dịp làm con tính năng sort, tìm hiểu kĩ hơn về các khái niệm này.

Dưới đây là 1 số note của tớ về ba khái niệm này.

Recommend anh em tìm cuốn ES The Definitive guide của nhà sách O’Reilly để đọc. The best!

Tiếp tục đọc

[ElasticSearch] Nghệ thuật xử lý conflict

Đợt này cần làm nhiều tới Elastic Search nên tớ quyết định đọc sách để hiểu sâu hơn về cách ES hoạt động, các best practice cho ứng dụng.

Cuốn sách tớ đọc là “Elastic Search – The definitive guide”.

Quyển này viết ở thời điểm version ES khá cũ (1.4) trong khi hiện tại đã là version 7 rồi. Nhưng tớ vẫn đọc, vì thích sách của O’Reilly và cũng muốn hiểu hơn về ES thời cổ đại trông nó thế nào =))

Hôm nay đọc đến đoạn xử lý conflict, thấy khá hay nên note nhanh vài dòng.

Tiếp tục đọc