Canh Me đang chuyển traffic qua Hong Kong, tránh ảnh hưởng đứt cáp

Như đã thông báo trên Fanpage, blog Canh Me hiện đang chuyển hướng toàn bộ truy cập sang Hong Kong, tránh tình trạng website không truy cập được do đứt cáp.

Hong Kong

Đợt này kết nối đến Hong Kong không bị ảnh hưởng nhiều, nên mình đã thử nghiệm và hiện đang route toàn bộ traffic qua location này.

Vậy cách làm thế nào, có công nghệ gì đặc biệt không?

Nếu bạn muốn đơn giản, chỉ cần đăng ký một server Hong Kong giá rẻ (hoặc location Việt Nam), cài đặt HocVPS Script rồi chuyển toàn bộ dữ liệu qua là xong.

Update: Hawk Host đã mở thêm location Hong Kong, có tốc độ về Việt Nam rất nhanh. Nếu bạn không quen dùng VPS thì có thể sử dụng hosting ở đây.

Tuy nhiên, với Canh Me, khối lượng dữ liệu khá lớn (khoảng 2.2GB) và nhất là cấu hình, tối ưu lại server sẽ tốn rất nhiều thời gian. Ngoài ra, mình còn lo nghĩ vấn đề đứt cáp sẽ ảnh hưởng đến rank đang rất. Do đó, phải tìm một giải pháp khác tối ưu hơn.

Và ý tưởng sử dụng Varnish lóe lên trong đầu.

Từ trước đến nay mình toàn dùng Varnish làm front end cache cho Canh Me, vậy thì tại sao không tạo thêm một server tạm ở Hong Kong nhỉ, kết nối trực tiếp với server Vultr ở Tokyo. Như vậy sẽ không cần phải chuyển dữ liệu gì phức tạp, cũng giải quyết được vấn đề đứt cáp.

Đầu tiên, mình kiểm tra và phát hiện được rằng Hong Kong có datacenter SoftLayer (HostUSHostHatch đang bán), cho tốc độ kết nối rất nhanh và ổn định đến location Tokyo, Japan của Vultr.

Kết quả ping khá thấp và ổn định từ Hong Kong đến Tokyo:

Ping Hong Kong Tokyo

Kết quả test mtr từ Hong Kong đến Tokyo:

MTR Hong Kong Tokyo

Bạn thấy kết nối trực tiếp từ Hong Kong qua Tokyo chưa, số lượng route khá là ít nhé. Theo chiều ngược lại cũng tương tự.

Như vậy, có thể yên tâm setup Varnish cache trực tiếp kết nối đến server Tokyo rồi. Lúc này, trên server ở Hong Kong chỉ cài đúng Varnish, toàn bộ nội dung của Canh Me sẽ được cache trên RAM. Nếu có dữ liệu mới, Varnish sẽ kết nối đến server Tokyo để lấy dữ liệu và lại lưu trên RAM phục vụ cho nhưng truy vấn sau.

Varnish hoạt động khá hiệu quả, toàn bộ nội dung của Canh Me mà chỉ tốn gần 300MB RAM mà thôi, CPU cũng không load lắm.

Tinh trang hoat dong server

Cài đặt Varnish thì đơn giản, mình đã viết bài hướng dẫn trên Học VPS. Thậm chí, làm hẳn series luôn.

Cấu hình file VCL cho Varnish 4 mình cũng lấy y nguyên trong bài, chỉ thay IP local 127.0.0.1 bằng IP server ở Nhật và bổ sung port mới để kết nối trực tiếp với Nginx (do server bên Nhật cũng dùng Varnish).

Nếu server của bạn không dùng Varnish, cứ để kết nối thẳng đến port 80 cho đơn giản, như vậy server cũ không phải chỉnh sửa gì cả.

Test thử kết quả kết nối đến server mới, HIT luôn nhé, Server đổi tên lại thêm HK cho dễ phân biệt:

Test ket noi den Hong Kong

Giờ chỉ cần trỏ tên miền sang IP mới là xong. Varnish quá tuyệt vời!

Ý tưởng này chỉ thoáng qua và mình đã thực hiện thành công, mặc dù lúc đầu search trên mạng không tìm thấy bài hướng dẫn hoặc đánh giá gì về cách làm này cả. Chắc nó củ chuối quá không ai dùng. Hi vọng mọi thứ hoạt động suôn sẻ trong thời gian chờ đợi cáp sửa laugh

Các bước đơn giản chỉ có vậy thôi, khi làm thực tế có thể sẽ phát sinh thêm những vấn đề khác mà mình không kịp nhớ ra khi viết bài này.

Nếu hỗ trợ bạn cứ để lại comment bên dưới nhé. Hi vọng cáp sẽ sớm sửa xong, cho anh em đỡ khổ.

4.2/5 - (84 votes)
guest

61 Bình luận
mới nhất
cũ nhất
Inline Feedbacks
View all comments

Giup
25
Giup
5 năm trước

Luân cho hòi cách này còn hiệu quả không bạn? Hiện tại web mình đang chạy trên vps sin và japan. Mình đang định mua con vps vn để làm cách này. Web mình buổi tối load rất chậm, lag kinh khủng. Luân cho hỏi là canhme có đang dùng cách này không? Cảm ơn !

Tung
1
Tung
5 năm trước
Reply to  Luân Trần

Bạn ơi link hướng dẫn bài viết này ở đâu nhỉ, mình tìm mà ko thấy

kieuqtoan
97
kieuqtoan
6 năm trước

Xin cho em hỏi nếu dùng Hosting của StableHost mà muốn traffic như thế này thì làm được không ạ? Vì em thấy có đứt cáp thì singapore vẫn chậm hơn HongKong rất nhiều, mà StableHost lại ko có ở HongKong

kieuqtoan
97
kieuqtoan
6 năm trước
Reply to  Luân Trần

dùng hosting có chuyển được traffic như bài này ko anh?

kieuqtoan
97
kieuqtoan
6 năm trước
Reply to  Luân Trần

thanks anh!

Quảng
1
Quảng
6 năm trước

Hi bạn,
Server backend mình dùng WP (Vultr – Sing), Không hiểu sao mình chạy toàn thấy X-Cache: Miss
, Age: 0 bạn ah sad
Đang đứt cáp, tốc độ chán quá, setup lên VPS ở VN tạm mà toàn miss cache

Mai nam
177
Mai nam
7 năm trước

Hi bạn .
Mình có vps cài eassyengine, chạy cả magento2 lẫn wp. Bạn chỉ mình cách cấu hình chung cho cả 2 đc ko? Hoặc dùng 2 file cấu hình cho mỗi loại site đc ko? Kiểu như vhosst ấy. Nếu truy cập domain a chạy wp thì dubgf file domainA.vlc, truy cập domainB magento thì dùng file DomainB.vlc.
Cám ơn bạn.

Cho mình hỏi thêm là vps chạy nginx php7 zend opcodecache, redis cache. Có nên thêm varnish nữa ko nhỉ? Chạy magento2+wp.

Dinh Le Giang
777
Dinh Le Giang
7 năm trước
Reply to  Mai nam

Cài Sentora đi. Mình support cho
php7 – apache2 + nginx proxy + varnish
Chạy wp + magento2 vivu

Mai nam
177
Mai nam
7 năm trước
Reply to  Dinh Le Giang

mình ko dùng panel bạn ơi. cho mình mấy file config vlc là ok mà bạn.

Đinh Lê Giang
777
Đinh Lê Giang
7 năm trước
Reply to  Mai nam

Mình không rành cấu hình nginx thuần. Vậy thì bạn chịu khó tìm cao nhân khác nhé. Còn không chuyển qua xài vpssim nha. Mình cài magento2 trên đó +wp thấy cũng dễ, chạy êm
Php7 nginx opcache redis cache

Mai nam
177
Mai nam
7 năm trước

Ko. Mọi thứ ok cả r. Ý mình là muốn file config varnish vcl chạy chung cho 2 loại code ấy bạn.

Hung
5
Hung
7 năm trước

Có một điều đó là webserver của mình add tới 3 site nên khi gõ “ipwebserver:80” nó sẽ không ra trang nào cả.
Không biết có phải đây là lỗi không?

Hung
5
Hung
7 năm trước
Reply to  Luân Trần

Cám ơn Luân nhiều ! Không ngờ lại đơn giản vậy.
Bây giờ mình có một câu hỏi nữa, đó là làm sao để config VLC để nó có thể nhận nhiều IP webserver ?

Hung
5
Hung
7 năm trước

Luân cho mình hỏi là làm thế nào để cấu hình chạy server của Varnish một nợi và Web server 1 nơi như canhme vậy ?
Hiện tại đã cài thành công web server ở Mỹ và Server Varnish ở Việt Nam.
Test server varnish với localhost thì okey rồi nhưng làm sao để nó lấy dữ liệu của webserver về làm cache được.
Thank Luân!

Hung
5
Hung
7 năm trước
Reply to  Luân Trần

Chào Luân ! Mình làm các bước như sau: 1. Mình có sẵn webserver chay nginx. (Không cài varnish). Chạy 3 site. 2. Mình tao 1 server cho varnish. – Chạy nginx + centos 6.6 64bit. – Add tenmien.com vào nginx. (sửa tenmien.com.conf cho listen 80 thành listen 127.0.0.1:8080) – Cài varnish 3.0.7 – Sửa VARNISH_LISTEN_PORT=80. – Edit VCL mình thêm doạn code giống bác nhưng không biết thêm cái IP của webserver ở bước 1 thế nào ? thêm vào “backend default” hay “acl purge” hay thêm cả 2. Có sửa port thành 8080 hay không ? Nếu vậy… Read more »

Hung
5
Hung
7 năm trước
Reply to  Luân Trần

Như cái cấu hình của bác thì sửa:

backend default {
.host = “IP webserver”;
.port = “80”;
.first_byte_timeout = 300s;
}

acl purge {
“IP webserver”;
}
[…….]

Đúng không bác ?

Viet
785
Viet
7 năm trước

có cách này lấy đc ip thực visitor thay vì ip vps HK chạy varnish không Luân?

Cuong Ngo
386
Cuong Ngo
7 năm trước

Luân ơi!
Mình muốn đổi link cho website. Cần làm thế nào để không bị mất thứ hạng ??

Huy
99
Huy
7 năm trước

Mình có một gợi ý cho các bạn là dùng CDN. Đây là cách mình đang làm và cho tốc độ load khá ok. Blog của mình dùng VPS đặt ở US (hostus), mình dùng các dịch vụ cdn ( các bạn có thể chọn cdn.com.vn hoặc vccloud.vn ) , config xong và chọn các POPs ở châu Á. Mình thấy tốc độ cải thiện rất tốt laugh đó chỉ là ý của mình thôi, đừng đá hay gạch ạ smile

Bao Nam
132
Bao Nam
7 năm trước

Thank bác. Hồi trước cũng đứt cáp, cũng vất vả và nhìn khách ra đi. Rốt cuộc đem về VN cho lành

Khải
89
Khải
7 năm trước

HocVPS Script mà có Apache thì tốt quá Luân ơi

Khải
89
Khải
7 năm trước
Reply to  Luân Trần

Em tưởng nó giống NGINX smile
Cơ mà mấy script giờ toàn NGINX trong khi mấy Source họ toàn làm cho Apache, code thì nhiều mà config hoài chắc chớt rofl laugh

hoàng
440
hoàng
7 năm trước

Mất cả chiều để vọc hocvps và varnish. cuối cùng cũng xog laugh

DO có dải server mới, ping ngang ngửa HK nên dùng tạm DO laugh
Reply from IP: bytes=32 time=59ms TTL=56
Reply from IP: bytes=32 time=54ms TTL=57
Reply from IP: bytes=32 time=54ms TTL=57
Reply from IP: bytes=32 time=58ms TTL=57

Super thank Luân. giải pháp hay, tiết kiệm, ko tốn nhiều quá laugh

Dang Vu
524
Dang Vu
7 năm trước

Bác Luân Trần đóng của trang nghe nhạc vàng rồi hả. Sao vậy. Tiếc quá. Nó đang lên google mà bỏ uổng quá bác.

Phap Trinh
442
Phap Trinh
7 năm trước
Reply to  Dang Vu

Trang nào thế bác, Bác Luân dấn thân vào nhiều thể loại thế không biết.

Đinh Lê Giang
777
Đinh Lê Giang
7 năm trước

Bác làm hẳn seri cài varnish cache cho vps như bác đi. Nghe hay quá

NguyenTung
405
NguyenTung
7 năm trước

Đinh Lê Giang nói: “Bác làm hẳn seri cài varnish cache cho vps như bác đi. Nghe hay quá”
Em cũng đồng quan điểm, bác Luân làm giúp anh em với nhé.
Anh em nếu ai có cùng ý kiến thì reply thu thập chữ ký để ủng hộ tinh thần đề nghị bác Luân viết bài nhé

Đinh Lê Giang
1
Đinh Lê Giang
7 năm trước
Reply to  Luân Trần

Cấu hình varnish là trung gian như của canh me đó bác.
Em đang xài Sentora, nếu mà cấu hình được vậy thì tốt quá, đỡ được DDOS nữa

An Nguyen
32
An Nguyen
7 năm trước

Em sever việt mà traffic cũng giảm kinh khủng luôn

hay
1
hay
7 năm trước

Cai kho ló cái khôn

Tinhwrl
94
Tinhwrl
7 năm trước

Tuyệt vời ông mặt bác ah. Thanks bác nhé, mùa báo đến rồi chắc cáp còn đứt nhiều sad

PHUONGNT
265
PHUONGNT
7 năm trước

Choáng với kết luận site mình rất nặng khoảng 2.2G sad

quangnhut123
152
quangnhut123
7 năm trước

CHào anh LT thật ra cách này dùng khá nhiều trong lĩnh vực mình đang làm nhé. Và nếu LT add dạng backend mà round robin còn good hơn nữa varnish support rất nhiều kiểu và rule. Thậm chí 1 web có thể tách nhỏ ra nhiều part như /kinh-nghiem /forum là riêng từng backend tương ứng từng con server khác nhau luôn !

Sinh
95
Sinh
7 năm trước

Hay quá, ngày xưa mình cũng có 1 web chậm(do trình kém ko biết tối ưu) cũng có ý tưởng làm tựơng tự giống vậy nhưng chưa làm. VPS Nginx thì mình làm khiên đỡ đạn, VPS Apache là bên trong, kèm thêm 1 cái VPS MariaDB nữa. Chưa thử nên ko biết kết quả thế nào.