Dương xem kỹ nhé.<br><br><div class="gmail_quote">2012/3/14 Dương "Yang" ヤン Hà Nguyễn <span dir="ltr"><<a href="mailto:cmpitg@gmail.com">cmpitg@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Chào mọi người,<br>
<br>
Em xin phép comment một chút về kỹ thuật để tránh hiểu lầm.<br>
<div class="im"><br>
On Wed, Mar 14, 2012 at 5:56 PM, Ta Quang Thai <<a href="mailto:thaitq@gmail.com">thaitq@gmail.com</a>> wrote:<br>
><br>
> Không đến nỗi quá khó dùng. Nhưng triển khai được nó phải tầm kỹ sư chứ<br>
> không phải người trần mắt thịt như anh em mình :)<br>
><br>
<br>
</div>Anh (Tạ) Thái nói vậy là không đúng. Ở mức độ thông thường (không tùy<br>
biến quá nhiều, không dựa vào đặc thù cụ thể của nền tảng và hệ thống)<br>
Nginx triển khai còn dễ và ít mắc lỗi hơn Apache hay các loại web<br>
server khác. Tài liệu và wiki + use cases của Nginx rất đầy đủ, chỉ<br>
cần bỏ chút thời gian làm + hiểu hệ thống của mình là được. Kỹ sư hay<br>
không phải kỹ sư không nói lên điều gì cả.<br>
<div class="im"><br>
><br>
> Cái này chỉ đơn thuần là một phần mềm http server, reverse server và mail<br>
> proxy cỡ nhỏ nên cũng chẳng có đến mức gọi là cộng đồng phát triển. Nó chỉ<br>
> ngon ở các đón tiếp request, tổ chức phản hồi cực nhanh thôi.<br>
><br>
> Thằng này không thể so sánh với Apache, Tomcat hay Jboss được vì nó bao gồm<br>
> cả những thứ xử lý server side (kiểu như ngôn ngữ PHP, Perl, JSP... ấy).<br>
><br>
> Đối với các site (cực cực lớn) người ta sẽ tách ra nhiều thành phần chức<br>
> năng thì thằng nginx thường đảm nhận vai trò caching (request đến thằng<br>
> Apache, Tomcat, Jboss, IIS ...) để lưu dữ liệu và phải hồi người dùng.<br>
><br>
> Cực cực lớn nữa thì người ta dùng thêm các chức năng reverse proxy nhằm phân<br>
> loại request trong hệ thống.<br>
><br>
<br>
</div>Anh Thái nói vậy lại càng sai:<br>
<br>
* Thứ nhất: Apache là HTTP server, còn Nginx là web server (trong đó<br>
không chỉ có HTTP). Vậy theo ngữ cảnh anh nói thì ông nào "nhỏ" hơn<br>
ông nào?<br></blockquote><div><br></div><div><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">"nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by</span><a href="http://sysoev.ru/en/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">Igor Sysoev</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">. For a long time, it has been running on many heavily loaded Russian sites including</span><a href="http://www.yandex.ru/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">Yandex</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">, </span><a href="http://www.mail.ru/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">Mail.Ru</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">, </span><a href="http://vkontakte.ru/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">VKontakte</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">, and </span><a href="http://www.rambler.ru/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">Rambler</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">. According to Netcraft nginx served or proxied </span><a href="http://news.netcraft.com/archives/2012/03/05/march-2012-web-server-survey.html" style="font-family:Georgia,serif;text-align:justify;font-size:medium">9.82% busiest sites in March 2012</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">. Here are some of the success stories: </span><a href="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">FastMail.FM</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">,</span><a href="http://barry.wordpress.com/2008/04/28/load-balancer-update/" style="font-family:Georgia,serif;text-align:justify;font-size:medium">Wordpress.com</a><span style="font-family:Georgia,serif;text-align:justify;font-size:medium">."</span><br>
</div><div><br></div><div>em vào <a href="http://nginx.org">nginx.org</a> đọc lại đi.</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
* Thứ hai: Apache không "bao gồm" các thành phần xử lý server side.<br>
Apache xử lý những anh chàng kia thông qua các modules (mods): để chơi<br>
PHP cần có mod_php, để chơi Perl cần mod_perl, để chơi Java cần<br>
mod_jserv hoặc mod_jk, ... Tất cả các thằng đều có thể được chơi qua<br>
mod_cgi. Cách chơi của về bản chất của Nginx cũng không hề ngoại lệ.<br>
Điểm khác biệt lớn nhất giữa Apache và Nginx là Apache có các thành<br>
phần đơn giản hóa việc xử lý các mod nói trên, còn Nginx dành phần lớn<br>
phần việc đó cho người dùng. Thêm nữa, có thành phần builtin hay phải<br>
dùng mod bên ngoài không nói lên được "ông nào không thể sánh được với<br>
ông nào".<br>
<br>
* Thứ ba: Nginx *thường* được dùng làm *reverse proxy* chứ *không*<br>
phải caching proxy! Chính wiki của Nginx[1] cũng khẳng định điều này.<br>
Anh nói Nginx "thường đảm nhận vai trò caching" là sai hoàn toàn!<br>
Nhầm lẫn hai khái niệm này là rất nghiêm trọng.<br>
<br></blockquote><div><br></div><div>Các mod như em nói không thể hoạt động độc lập với chỉ với Nginx được.</div><div><br></div><div>Điều này thì chính các kỹ sư của anh làm thực tế chứ không phải đọc qua wiki để phán đâu Dương. Bản thân anh cũng là người thẩm tra trực tiếp các caching server của rất nhiều site lớn.</div>
<div><br></div><div>Xem lại dòng wiki số 1 mà em refer để thẩm tra lại việc anh nói đảm nhận caching là sai nhé.</div><div><br></div><div>Nếu muốn thì liên hệ anh cho xem.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Khi cần caching proxy, thông thường người ta hay dùng Squid.<br>
<br></blockquote><div><br></div><div>Squid là một trong nhiều caching server.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* Thứ tư: người ta không dùng Nginx làm reverse proxy để phân loại<br>
request trong hệ thống. Nginx khi dùng làm reverse proxy đảm nhận đầy<br>
đủ tất cả các vai trò của reverse proxy[2] thông thường.<br>
<div class="im"><br></div></blockquote><div><br></div><div>Dương chỉ có đọc 18 dòng trong wiki để kết luận vậy à?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">
><br>
> Kết luận: Làng nhàng thì người ta dùng ngay chức năng có sẵn trong Apache,<br>
> Tomcat, Jboss, IIS làm web server cho tiện. Khủng khi cần phân rã nhiều thì<br>
> em Nginx mới được ỏ ê đến.<br>
><br>
<br>
</div>Đây là kết luận của cá nhân anh chứ không dựa trên bằng chứng khách quan nào cả.<br>
<br></blockquote><div><br></div><div>Muốn mắt thấy tai nghe không thì liên hệ ngay với anh để xem bằng chứng.</div><div><br></div><div>Anh không phải người triển khai trực tiếp những cái này tuy nhiên nó hoạt động như thế nào và rule ra làm sao thì anh chính là người đặt đầu bài cho mọi người thực hiện.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
P.S. original author và developers của Nginx là Igor Sysoev + NGINX<br>
Inc. *không* có nghĩa đây là sản phẩm của *một người* hay *một công<br>
ty*. Giống như nhạc trưởng Linux Torvalds, Sysoev và NGINX điều hướng<br>
phát triển của Nginx chứ không phải là người phát triển duy nhất.<br>
<br>
[1] <a href="http://wiki.nginx.org/Faq#For_which_general_use_cases_is_Nginx_more_appropriate_than_Squid.3F_.28And_vice_versa....29" target="_blank">http://wiki.nginx.org/Faq#For_which_general_use_cases_is_Nginx_more_appropriate_than_Squid.3F_.28And_vice_versa....29</a><br>
<br>
[2] <a href="https://en.wikipedia.org/wiki/Reverse_proxy" target="_blank">https://en.wikipedia.org/wiki/Reverse_proxy</a><br>
<br>
Best regards,<br>
Dương<br>
<span class="HOEnZb"><font color="#888888">--<br>
Dương "Yang" ヤン Hà Nguyễn ("Nguyễn Hà Dương" in Vietnamese, 「グエンヤン」 in Japanese)<br>
Personal page: <a href="http://cmpitg.github.com/" target="_blank">http://cmpitg.github.com/</a><br>
Web log: <a href="http://cmpitg.wordpress.com/" target="_blank">http://cmpitg.wordpress.com/</a><br>
"Life is a hack"<br>
<br>
-----BEGIN GEEK CODE BLOCK-----<br>
Version: 3.12<br>
GIT/C/ED/L d++ s-:-(:) !a C+++(++++) ULU++++>$ P-- L+++>$ E+++<br>
W++>+++ N+ o+ K w--- O- M@ V- PS+ PE++ Y+>++ PGP++ t+ 5 X+ R-<br>
tv+ b+++ DI+++ D++ G+++ e* h* r* y-<br>
-----END GEEK CODE BLOCK-----<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
POST RULES: <a href="http://wiki.vfossa.vn/guidelines:mailinglist" target="_blank">http://wiki.vfossa.vn/guidelines:mailinglist</a><br>
_______________________________________________<br>
Members mailing list: <a href="mailto:Members@lists.vfossa.vn">Members@lists.vfossa.vn</a><br>
<a href="http://lists.vfossa.vn/mailman/listinfo/members" target="_blank">http://lists.vfossa.vn/mailman/listinfo/members</a><br>
VFOSSA website: <a href="http://vfossa.vn/" target="_blank">http://vfossa.vn/</a></div></div></blockquote></div><br>