通用型的网站架构设计-页面+图片+视频+搜索

喜夏-厌秋 提交于 2019-12-04 08:11:02

页面架构:

系统使用 Nginx+Apache+Mysql+PHP 负载均衡

缓存系统 Memcached + Redis + File缓存

PHP 应用层框架 CodeIgniter

文件上传前端插件 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配置文件,添加以下内容:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!