Bài đăng nổi bật

Redo log, undo log và binary log

Đây là ba loại log mà bạn đã từng nghe khi tiếp cận mysql. Trong các cơ sở dữ liệu quan hệ (RDBMS) khác, cũng sẽ có các thành phần có vai tr...

Thứ Bảy, 30 tháng 1, 2016

Cấu hình bắt buộc để chạy Maria Galera cluster

Tại thời điểm tôi viết bài này, MariaDB đã release phiên bản 10.1.x-galera stable. Bản galera cluster này được MariaDB build dựa trên dòng phiên bản 10.0.x-galera stable. Các thông số cấu hình bắt buộc cho galera hầu như không thay đổi. Các thông số này đều được chú thích rõ trong file config.

Giới thiệu galera cluster

Galera cluster là một giải pháp multi master cho database. Sử dụng galera cluster, application có thể read/write trên bất cứ node nào. Một node có thể được thêm vào cluster cũng như gỡ ra khỏi cluster mà không có downtime dịch vụ, cách thức cũng đơn giản.

Could not open mysql.plugin table. Some plugins may be not loaded

Đây là lỗi thỉnh thoảng tôi gặp khi nhận deploy database. Căn cứ vào thông báo lỗi, service không open được mysql.plugin table - Đây là một system table. Những lỗi liên quan đến system table thì thông thường tôi sẽ xóa bỏ toàn bộ rồi install lại system tables. Đặt trong tình huống của tôi là deploy một db mới, user db chưa có nên cách giải quyết này hoàn toàn khả thi.

Thứ Sáu, 29 tháng 1, 2016

No package MariaDB-Galera-server available

Hôm nay, khi tôi thử cài đặt MariaDB galera trên repo của MariaDB thì nhận được thông báo “No package MariaDB-Galera-server available.”

Thứ Hai, 25 tháng 1, 2016

Một số thuật ngữ liên quan đến virtual switch

Trong bài viết này, chúng ta sẽ điểm qua một số thuật ngữ hay dùng: uplink, upstream switch, NIC, virtual machine NIC, virtual port...

Virtual switch vs physical switch

Virtual switch (vSwitch) là phần mềm nằm trong hypervisor của vmware để xử lý các traffic network cho các virtual machine.

So sánh cat5, cat5e, cat6, cat6a

Trông có vẻ mọi ethernet cable đều giống nhau nhưng thực tế là không phải vậy. Bề ngoài không bao giờ cho chúng ta thấy hết bản chất sự vật. Thực tế, chúng ta có tất cả 4 loại ethernet cable: cat5, cat5e, cat6, cat6a (cat là viết tắt của từ category, nghĩa là chủng loại). Mỗi loại có những khác biệt về đặc tính kéo theo giá cả khác nhau. Nắm được những khác biệt sẽ giúp ta rất nhiều trong việc triển khai hạ tầng mạng nếu không bạn sẽ phải khóc. Tôi nói thật đấy.

Thứ Sáu, 22 tháng 1, 2016

Giới thiệu Openstack

Openstack là một Iaas cloud computing project. Bên cạnh sự hỗ trợ tích cực từ cộng đồng, openstack cũng được hỗ trợ bởi nhiều công ty tên tuổi như redhat, ibm, vmware… Openstack là giải pháp cho public cloud và private cloud với quy mô đa dạng. Được thiết kế thành các component, trao đổi với nhau qua các API nên openstack rất linh động, một component có thể được thay thế mà không ảnh hưởng đến các component còn lại.

Về IaaS, PaaS, SaaS trong cloud computing

Như đã nói trong bài giới thiệu cloud, cloud có ba mức: Iaas, Paas, Saas.

Thứ Tư, 20 tháng 1, 2016

QPI - Quick Path Interconnect

Trước khi nói đến QPI, chúng ta sẽ điểm lại một số công nghệ lịch sử.

Front side bus

Front side bus, đây là một bus giao tiếp dùng cho các chip intel thời gian từ năm 1990 đến những năm 2000. Đối thủ Front Side Bus là EV6 của AMD chip. Cả hai đều có chức năng vận chuyển data giữa CPU và memory controller (còn có tên gọi khác là northbridge, chip cầu bắc)

Chủ Nhật, 17 tháng 1, 2016

Virtualization

Lưu ý của người viết: Bài viết này hướng đến virtualization của vendor VMWare. Các vendor khác nhau sẽ có các kỹ thuật và hướng tiếp cận khác nhau.


Virtualization là gì


Động lực của virtualization: Là chia sẻ tài nguyên của một physical machine hiệu quả cho tất cả các user. Mỗi user sẽ có một environment độc lập. User này không thể nhìn thấy môi trường của user khác. User sẽ tưởng rằng nó đang hoàn toàn sở hữu physical machine. Nhưng thực ra nó chỉ thấy virtual machine mà nó được cấp.

Thứ Bảy, 16 tháng 1, 2016

10.000 giờ để thành thạo bất cứ thứ gì ?

Ở đây tôi nói đến ở góc độ chuyên gia, không phải góc độ làm được. Bạn đâu cần 10.000 giờ để ném rổ vào bóng. Tôi nhớ hồi tôi học đại học, mỗi tuần chỉ ném rổ một buổi vài tiếng là qua. Nhưng để ném rổ phát nào trúng phát đó thì không thể hời hợt vậy được. Nguyên tắc này đã được đề cập bởi nhiều tác giả, vận động viên rồi. Tôi lần đầu được biết đến nguyên tắc này qua bài viết: “Tự học lập trình trong 10 năm” của Peter Norvig. Nguyên tắc này cũng được khẳng định bởi Malcolm Gladwell, một nhà báo người Canada. Liệu có thể rút ngắn hơn quãng thời gian này. Tôi chưa thấy ai chứng minh nên chỉ có cách bạn chạy nhanh hơn để hoàn thành 10.000 giờ

Thứ Sáu, 15 tháng 1, 2016

Đam mê không là gì ?

Đam mê, một chủ đề không mới nhưng chẳng bao giờ cũ. Nếu tìm kiếm từ “đam mê” bạn sẽ có hơn 3 triệu kết quả, còn nếu tìm kiếm từ "passion" bạn sẽ có 626 triệu kết quả.  Cụm từ ám ảnh đầy mê hoặc nhưng thực sự rất bí ẩn. Tôi tìm đam mê qua viêc đọc nhiều bài viết về đam mê nhưng sau đó tôi nhận ra đây là một trạng thái tinh thần không thể được biết đến qua việc đọc.

Intel Smart Cache

Như đã nói trong bài viết về x86, x64 thì bên trong CPU được thiết kế cache để giảm việc truy xuất data từ CPU vào memory. Công nghệ cache trong CPU được phát triển bởi Intel có tên là smart cache. Cache trong CPU có nhiều level, thông thường sẽ có ba level. Smart cache sẽ là lớp cache cuối cùng của CPU đóng vai trò một sharing cache.

Thứ Năm, 14 tháng 1, 2016

x86, x64 nghĩa là gì ?

Đây là thông số rất quen thuộc. Trong phần lớn các gói phần mềm bạn tải về sẽ thường có ký hiệu x86 hoặc x64. Một số bản phân phối windows cũng được đánh dấu x86 hoặc x64. Vậy thì ý nghĩa của các ký hiệu này là gì ?

x86 và x64

x86 là tên một tập lệnh chỉ dẫn của CPU. Tập lệnh này được sử dụng lần đầu cho các dòng CPU 8086, các CPU kế nhiệm 8086 cũng vẫn giữ đuôi 86. Đây là lý do lịch sử khiến tập lệnh này có tên là x86. Tập lệnh này áp dụng cho các CPU 32 bits. Đối thủ của x86 là ARMv7.

x64 cũng là phiên bản 64 bits của tập lệnh x86 kể trên. Tập lệnh này còn có nhiều tên gọi khác nhau như x86_64 trong apple , amd64 trong các hệ thống nhân linux, ia-32e hay EMT64 trong intel. Đối thủ của x64 là ARMv8.

Thứ Tư, 13 tháng 1, 2016

Giới thiệu về cloud computing

Cloud computing giải quyết vấn đề gì ?

Các doanh nghiệp thay vì phải tự đầu tư hệ thống hạ tầng và phần mềm quản lý thì nay có thể thuê lại từ các đơn vị cung cấp cloud. Bản chất, cloud là một share resource. Resource ở đây có thể là infrastructure như network, server, storage, platform như web, database, software như các phần mềm CRM, thương mại điện tử…

Ngoài ra cloud còn cung cấp hạ tầng và năng lực tính toán trong viêc lưu trữ, xử lý big data. 

Thứ Tư, 6 tháng 1, 2016

Một số ngộ nhận về linux

Đối với người dùng phổ thông, linux là một cái gì đó rất lạ lẫm. Đi kèm với sự lạ lẫm là không ít ngộ nhận. Dưới đây là một số ngộ nhận phổ biến nhất.

Tại sao linux lại an toàn hơn so với windows ?

Đây là một câu hỏi mà hầu như bất cứ ai khi chuyển từ windows sang linux đều tự hỏi. Câu hỏi này nhắm đến đa số người dùng nên chúng ta sẽ chỉ xét người dùng thông thường, có ít kinh nghiệm khi tiếp cận dòng desktop trên cả hai hệ điều hành. Ở đây, tôi có ba lý do để ủng hộ tuyên bố trên.

Thứ Sáu, 1 tháng 1, 2016

Các lệnh linux hay dùng

Một tổng kết nho nhỏ để tham chiếu cho bản thân người viết:

1. Giải nén file

File có đuôi .tar.gz
tar xvzf file.tar.gz

File có đuôi .tar.xz hoặc .tar
tar xvf file.tar.xz

Lưu ý: Mọi lệnh liên quan đến nén hay giải nén đều gây hao tổn CPU bởi vì máy tính cần thực hiện tính toán rất nhiều khi nén/giải nén đặc biệt với các file có kích cỡ quá lớn.