Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 14

Chủ đề: 9GAG Clone

  1. #1
    Tham gia
    28-03-2006
    Bài viết
    105
    Like
    0
    Thanked 1 Time in 1 Post

    9GAG Clone

    Mình vừa làm 1 dự án clone 9gag.com, mình viết 1 bản review cho đỡ quên, bảo trì dễ hơn với cũng là chia sẻ cho mọi người mong mọi người góp ý.

    Cái này mình cố gắng áp dụng tất cả những gì mình biết vào, cũng có thể là giết gà dùng dao mổ trâu

    Link down : http://www.mediafire.com/?b37q37xz6qa4azu
    Quote Quote

  2. Thành viên Like bài viết này:


  3. #2
    Tham gia
    14-04-2010
    Bài viết
    104
    Like
    6
    Thanked 1 Time in 1 Post
    Hi
    Mình mới mua 1 domain là funnies.info, định làm 1 site giải trí, funny giống như 9gag nhưng định làm bằng wordpress. Site 9gag bạn clone đó có thể làm thêm các categories và làm thêm phần video được ko ?

    Nếu giá cả ổn mà code tốt, nhiều tính năng, seo tốt tớ có thể đầu tư.

  4. #3
    Tham gia
    28-03-2006
    Bài viết
    105
    Like
    0
    Thanked 1 Time in 1 Post
    Hi. Vì là tớ chỉ muốn nói về kỹ thuật mà. Vì bên đặt hàng họ cũng ko cần giao diện đẹp hay trải nghiệm người dùng gì cả. Họ bảo cứ như 9gag ^^!

    Site của mình tất nhiên có phần video, nhưng ko có cate thích thì thêm thôi

  5. #4
    Tham gia
    12-06-2007
    Bài viết
    14
    Like
    1
    Thanked 1 Time in 1 Post
    bác boygiandi cho mình xin cái Y!M hoặc điện thoại được ko ạ

  6. #5
    Tham gia
    09-07-2003
    Bài viết
    254
    Like
    0
    Thanked 18 Times in 4 Posts
    Quote Được gửi bởi boygiandi View Post
    Mình vừa làm 1 dự án clone 9gag.com, mình viết 1 bản review cho đỡ quên, bảo trì dễ hơn với cũng là chia sẻ cho mọi người mong mọi người góp ý.

    Cái này mình cố gắng áp dụng tất cả những gì mình biết vào, cũng có thể là giết gà dùng dao mổ trâu

    Link down : http://www.mediafire.com/?b37q37xz6qa4azu
    Mình xin đóng góp 1 chút về spec của bạn:

    - Ở phần II bạn giới thiệu Nginx, Gwan làm web server sao ở phần III lại dùng Apache? Nếu lượng tải cao thì Apache k bằng được Nginx rồi (Nginx x3)
    - Về phần search engine mình vẫn thích Solr hơn Sphinx. Nhưng mà đối w site có concept như 9gag thì search cái gì nhỉ?
    - Web service wa giao thức RESTful hay SOAP?
    - Nên cẩn trọng khi dùng NodeJS vì:
    + Vẫn chưa đảm bảo được tính stable
    + NodeJS k thích hợp lắm để dùng làm tầng Web Service (suy nghĩ của mình), đơn cử như nói đến web service thì k thể thiếu phần authentication, mà hầu như các open authentication phổ biến hiện nay (vd như OAuth) đều chưa hỗ trợ client viết = NodeJS, bạn sẽ phải mất rất nhiều thời gian để làm. Vì follow Javascript syntax nên design pattern của NodeJS khá yếu.
    - Không dùng memcache?
    - Lighttpd cho CDN server?
    - Theo đánh giá của mình thì phần upload hình ảnh sẽ là phần cần scale nhiều nhất nhưng k thấy bạn nhắc đến trong spec?
    - Nếu đã đầu tư thì làm luôn 1 hệ thống realtime application. Dựng 1 đầu push server cho notification, etc...
    - Điều cuối cùng và cũng quan trọng nhất là chi phí sẽ cực cao. Chỉ tính đến Redis w Solr/Sphinx thôi thì đâu đó bạn đã cần 1,2 con server với RAM khá khủng để vận hành rồi. Không biết HAProxy bạn tính ban đầu sẽ dựng bao nhiu node balancing? Nếu bỏ qua phần load balance thì mình thấy bạn cần tầm khoảng ít nhất 5-6 con server để chạy đc mô hình này. Thiết nghĩ đối w 1 dự án chưa start-up thì k cần phải đầu tư nhiều như vậy, cứ step by step thôi bạn
    Được sửa bởi BnoL lúc 22:19 ngày 07-03-2012

  7. Thành viên Like bài viết này:


  8. #6
    Tham gia
    28-03-2006
    Bài viết
    105
    Like
    0
    Thanked 1 Time in 1 Post
    Cảm ơn bạn đã góp ý

    - Ở phần II bạn giới thiệu Nginx, Gwan làm web server sao ở phần III lại dùng Apache? Nếu lượng tải cao thì Apache k bằng được Nginx rồi (Nginx x3)

    ==> Ở phần II mình có nói là "Dùng HAProxy đứng trước (cổng 80) làm reverse proxy và để cân bằng tải sau này, chuyển các request PHP cho Apache, với các request tĩnh thì dùng Nginx hoặc Varnish hoặc GWan". Dùng apache + PHP tốt hơn nginx + PHP

    - Về phần search engine mình vẫn thích Solr hơn Sphinx. Nhưng mà đối w site có concept như 9gag thì search cái gì nhỉ?

    ==> Dùng search để tìm tiêu đề, tag của bài post mà. Lần trước mình dùng Solr nên thử Sphinx cho nó khác thôi. Sphinx cũng tốt mà

    - Web service wa giao thức RESTful hay SOAP?

    ==> dùng giao thức POST bình thường thôi

    - Nên cẩn trọng khi dùng NodeJS vì:
    + Vẫn chưa đảm bảo được tính stable
    + NodeJS k thích hợp lắm để dùng làm tầng Web Service (suy nghĩ của mình), đơn cử như nói đến web service thì k thể thiếu phần authentication, mà hầu như các open authentication phổ biến hiện nay (vd như OAuth) đều chưa hỗ trợ client viết = NodeJS, bạn sẽ phải mất rất nhiều thời gian để làm. Vì follow Javascript syntax nên design pattern của NodeJS khá yếu.

    ==> Mình sử dụng phương thức authentication của mình :P vì đây không phải là API public mà dùng nội bộ thôi nên ko cần các phương thức authentication cồng kềnh

    - Không dùng memcache?

    ==> Vì Redis có thể thay memcache

    - Lighttpd cho CDN server?

    ==> Lighttpd mình thấy đánh giá ngang nginx về static file nên mình dùng 1 trong 2 thôi

    - Theo đánh giá của mình thì phần upload hình ảnh sẽ là phần cần scale nhiều nhất nhưng k thấy bạn nhắc đến trong spec?

    ==> Trong phần II mình có nói qua "Hàm lưu ảnh vào ổ cứng cần được thiết kế dự phòng cho trường hợp sau này tách server chứa ảnh thành 1 server riêng.".
    Mình không nói sâu vì tạm thời đang lưu ảnh trên cùng server nên cũng chưa có gì để nói

    - Nếu đã đầu tư thì làm luôn 1 hệ thống realtime application. Dựng 1 đầu push server cho notification, etc...

    ==> Mình có làm 1 cái thống kê realtime trong trang quản trị. Còn notification thì không có yêu cầu nên mình ko làm

    - Điều cuối cùng và cũng quan trọng nhất là chi phí sẽ cực cao. Chỉ tính đến Redis w Solr/Sphinx thôi thì đâu đó bạn đã cần 1,2 con server với RAM khá khủng để vận hành rồi. Không biết HAProxy bạn tính ban đầu sẽ dựng bao nhiu node balancing? Nếu bỏ qua phần load balance thì mình thấy bạn cần tầm khoảng ít nhất 5-6 con server để chạy đc mô hình này. Thiết nghĩ đối w 1 dự án chưa start-up thì k cần phải đầu tư nhiều như vậy, cứ step by step thôi bạn

    ==> Sở dĩ mình cho mỗi cái webserver chạy 1 cổng (như cái hình mình vẽ, HA 80, Apache 81, Nginx 84...) là để chúng chạy cùng server sau này khi số lượng request tăng (thiếu RAM, thiếu CPU...) thì tách ra cũng không khó. Thiếu đến đâu thêm đến đấy

  9. #7
    Tham gia
    09-07-2003
    Bài viết
    254
    Like
    0
    Thanked 18 Times in 4 Posts
    Dùng apache + PHP tốt hơn nginx + PHP
    - Apache + PHP tôt hơn Nginx + PHP như thế nào vậy bạn? Bạn có benchmark nào prove điều này k? Theo kinh nghiệm của mình thì Nginx chạy nhanh hơn Apache khá nhiều, vì Apache phải load module PHP còn Nginx mình chạy FastCGI. Test trên Centos thì thấy Nginx hơn hẳn (mặc dù "đồ chơi" thì ít hơn Apache vì Apache đc phát triển từ rất lâu rồi)

    - Hơn nữa nếu bạn dồn hết kiến trúc về 1 server như vậy thì performance sẽ cực thấp. Thà rằng bạn phát triển step by step. VD như ban đầu thì bạn cần dựng con load balancer làm gì nhỉ?

    - Web Service wa giao thức POST? Mình chưa hiểu ý bạn lắm. Thường các WS chia thành 4 method: GET/POST/PUT/DELETE tùy trường hợp, bạn chỉ dùng POST thôi sao?

  10. #8
    Tham gia
    28-03-2006
    Bài viết
    105
    Like
    0
    Thanked 1 Time in 1 Post
    - Apache + PHP tôt hơn Nginx + PHP như thế nào vậy bạn? Bạn có benchmark nào prove điều này k? Vì theo kinh nghiệm của mình thì Nginx chạy nhanh hơn Apache khá nhiều, vì Apache phải load module PHP còn Nginx mình chạy FastCGI. Test trên Centos thì thấy Nginx hơn hẳn (mặc dù "đồ chơi" thì ít hơn Apache vì Apache đc phát triển từ rất lâu rồi)

    Bạn có thể tham khảo ở đây
    http://blog.a2o.si/2009/06/24/apache...nginx-php-fpm/
    Mình cũng có tham khảo mấy anh quản trị mạng nữa và được tư vấn như vậy

    - Hơn nữa nếu bạn dồn hết kiến trúc về 1 server như vậy thì performance sẽ cực thấp.
    ==> Mình đã chuẩn bị sẵn để có thể tách từng phần ra mà không cần code lại (chỉ sửa config thôi). Tạm thời dùng chung server cũng không sao, tất cả vẫn trong tầm kiểm soát

  11. #9
    Tham gia
    09-07-2003
    Bài viết
    254
    Like
    0
    Thanked 18 Times in 4 Posts
    Article bạn gửi mình là từ 2009 rùi bạn à, Nginx đã thay đổi rất nhiều nên cái benchmark đó k còn giá trị. Ở cty mình bây giờ toàn chạy Nginx cho PHP Web Server Apache đã tuyệt chủng :P

  12. #10
    Tham gia
    28-03-2006
    Bài viết
    105
    Like
    0
    Thanked 1 Time in 1 Post
    Trước đây mình có cài đặt thì thường thấy người ta hướng dẫn sử dụng mô hình dùng nginx đứng trước làm proxy cho apache (nginx xử lý file tĩnh, apache xử lý PHP). Mình nghĩ sở dĩ như vậy cũng là do nginx tốt về file tĩnh còn apache tốt về PHP. Còn hiện nay thì mình cũng không chắc.
    Apache có 1 điểm mạnh nữa mà mình rất thích đó là file .htaccess, có thể sửa url rewrite linh hoạt mà ko cần khởi động lại web-server

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •