通用型的網站架構設計-頁面+圖片+視頻+搜索

頁面架構:php

系統使用 Nginx+Apache+Mysql+PHP 負載均衡前端

緩存系統 Memcached + Redis + File緩存linux

PHP 應用層框架 CodeIgnitersql

文件上傳前端插件 WebUploader 【能夠上傳大文件,斷點續傳】緩存

 

圖片架構:架構

分佈式存儲集羣MogileFS  http://wangzan18.blog.51cto.com/8021085/1716499/負載均衡

PHP擴展 MogileFS框架

mogilefs-php擴展的安裝配置分佈式

http://pecl.php.net/package/mogilefs
# svn checkout http://svn.usrportage.de/php-mogilefs/trunk
# cd trunk
# phpize
# ../configure --with-php-config=/opt/php/bin/php-config
/**
checking for PHP extension directory... /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
checking for PHP installed headers prefix... /usr/local/php/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for mogilefs support... yes, shared
configure: error: Cannot find libneon
若是是報了這樣的錯誤就要安裝neon-devel包。
yum install neon-devel就解決了。
**/
# make
# make install
修改/opt/php/etc/php.ini配置文件,添加如下內容:svn

extension=mogilefs.so

參考:

1. https://my.oschina.net/u/1259000/blog/182277

 

視頻文件存儲架構

HDFS安裝、配置以及基本使用 http://www.linuxidc.com/Linux/2015-01/112129.htm

Phdfs 是hadoop hdfs 的php擴展。用於便捷的操做HDFS。

 

視頻播放使用 隨機訪問-任意位置-前端視頻拖動功能-僞分片功能

 

搜索服務功能:

PHP+CoreSeek(全文檢索引擎 Sphinx 中文版)+Mysql

相關文章
相關標籤/搜索