Web服务器集群
李纲明
热忠于互联网、移动互联网技术交流和分享
展开
-
Laravel 框架运行原理
Laravel框架入口文件为:index.php1、引入自动加载autoload.php文件2、创建应用实例,并同时完成了基本绑定($this、容器类Container等等)、基本服务提供者的注册(Event、log、routing)、核心类别名的注册(比如db、auth、config、router等)3、开始Http请求的处理make 方法从容器中解析指定的值为实际的类,比如 $app->make(Illuminate\Contracts\Http\Kern...原创 2020-12-28 09:20:19 · 1123 阅读 · 0 评论 -
基于MongoDB的php应用开发
一、连接数据库主机连接本地主机,端口为27017:$connection = new Mongo();连接远程主机,端口为默认端口:$connection= new Mongo( "192.168.2.1" );连接远程主机,端口为指定端口:原创 2011-08-02 15:16:49 · 1466 阅读 · 0 评论 -
PHP程序来操作MongoDB【NoSQL】的一些方法及MongoDB安装
一、MongoDB简介MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点:•面向文档原创 2011-09-20 10:56:26 · 1176 阅读 · 0 评论 -
WordPress的安装过程 - WordPress 中文文档
WordPress的安装过程 -WordPress 中文文档教程地址:http://codex.wordpress.org.cn/index.php?title=WordPress%E7%9A%84%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B转载 2011-12-01 18:28:25 · 893 阅读 · 0 评论 -
sphinx搜索集群搭建示例(多产品)
每个产品项目分配一个搜索配置,每个配置分不同的数据库或端口区分不同的产品,每个配置启动一个守户进程配置文件project1_csft.conf示例:#Test sourcesource test_main{ type = mysql sql_host = 192.168.1.100 sql_user原创 2011-12-16 15:35:46 · 2974 阅读 · 0 评论 -
提高PHP编码能力的10个细节
从某种程度上看,编程语言要实现的最终目的是一样的,用汇编的思想来考虑编程是个不错的选择。尽管用汇编、链接、加载的思维在编程中作用显著,但若是用高级程序语言编写的程序,用这样的思维理解起来比较有困难。事实上,提高最基础的编程能力是有助于提高对特殊语言的灵活运用的;同样的,学习编程语言的细微差别和关注该语言所开发的应用软件同样重要。就好像一个木匠,他需要提高基本的测量能力,或者学习一些特定车床的使转载 2011-12-16 13:14:53 · 1308 阅读 · 0 评论 -
云计算与数据中心计算
云计算概念发端于Google和Amazon等超大规模的互联网公司,随着这些公司业务的成功,作为其支撑技术的云计算也得到了业界的高度认可和广泛传播。时至今日,云计算已被普遍认为是IT产业发展的新阶段,从而被赋予了很多产业和产品层面的意义。由于意义多重,各种概念纷繁复杂,众多公司和从业人员的眼中都有自己的一朵云,正如徐志摩在《偶然》一诗中所说:“我是天空里的一片云,偶尔投影在你的波心”。传统的系统转载 2012-02-02 16:32:43 · 715 阅读 · 0 评论 -
mongodb 常用方法
每个集合(文档、数据表)都会有一个key, "_id"对应;system.indexes集合是系统表索引system.user集合是系统用户最常用原子操作$set:array( $set => array( field => value))$unset:array($unset => (field => 1))$inc :array($inc => (field=> val原创 2012-03-29 14:10:20 · 623 阅读 · 0 评论 -
10亿量级LAMP架构分享
贴吧是功能性产品,唯快不破是永恒的准则,这一特点决定了快速迭代是需要解决的关键性问题。快速迭代,分解开来有如下部分:开发阶段,快速开发;测试阶段,包含了环境快速搭建、自动化测试工具;运维阶段,包含了集群管理技术、自动化运维工具;同时,这三方面的工作需要一个整体性的解决方案衔接起来。早期的贴吧,作为一个高性能社区,功能相对单一,全部采用C语言开发,系统可重用程度低,开发、测试效率低,运维方面的积转载 2012-04-14 15:20:54 · 916 阅读 · 0 评论 -
Nginx Location 语法,与简单配置
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.二、Location语法语法:location [=|~|~*|^~] /uri/ { … }注:1、~ 为区分大小写匹配2、~* 为不区分大小写匹配3、!~和!~*分别为区分大小写原创 2012-04-28 11:00:47 · 1299 阅读 · 0 评论 -
nginx:expires控制页面缓存
expires 指令可以控制 HTTP 应答中的“Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用)语法:expires [time|epoch|max|pff]默认值:offexpires指令控制HTTP应答中的“Expires”和“Cache-Control”Header头部信息,启动控制页面缓存的作用time:可以使用正数或负数。“Expires”头标原创 2012-08-29 11:50:42 · 1600 阅读 · 0 评论 -
解决错误:nginx: [emerg] unknown log format "main" in
重启nginx是出现了如下错误:nginx: [emerg] unknown log format "proxy_log" in /usr/local/macports/etc/nginx/nginx.conf:147解决办法:打开nginx.conf,"main"错误是因为丢失了log_format选项,之前把他屏蔽掉了,修改之后问题解决。user原创 2012-12-30 23:13:51 · 67367 阅读 · 4 评论 -
架构师接龙 孙立VS. 孙朝晖
<br />孙立:你是如何在架构层面,提高开发人员开发效率的?比如通过合理的分层,不同层安排不同能力的开发人员。<br />孙朝晖:首先孙立老师已经谈到了这个问题的两个核心,第一是合理的分层,第二是让不同能力层次的队伍有机组合。对于分层,具体到我们的技术体系,可以清晰地分成四个层次,对应四个技术层次,分别是:前端(JavaScript开发)、Web应用(PHP开发)、中间件(Java开发)和通信与管理基础(C开发)。各层有独立的团队,开发人员专注于本层次的技术发展,各层次的开发团队Leader每日进行晨会交转载 2011-06-01 21:41:00 · 1428 阅读 · 0 评论 -
解析三层架构(1)---为什么要分层?
<br />随着分层设计的进行,对分层逐渐有了更深的了解.准备利用几篇文章,深度的分析一下分层设计.<br />我这里的题目之所以叫三层架构,不一定代表着系统就是三层.古语中三为多.这里的三层也可能是<br />四层,五层 或者更多层.<br />为什么要分层:<br />这是一个很基础的问题.很多的人都在讨论为什么分层.分层到底有哪些好处.在什么样的情况下分层<br />其实网上已近有很多这样的解释,首先我总结一下他们的观点<br />1.方便团队分工<br />以前的按功能模块一般是几个人将项目的功能模转载 2011-06-02 09:20:00 · 902 阅读 · 0 评论 -
win本机测试环境MangoDB安装笔记
<br />1.下载mongodb的windows版本,有32位和64位版本,根据系统情况下载,<br />下载地址:http://www.mongodb.org/downloads<br /> <br />2.解压缩至D:/mongodb即可<br /><br />3.创建数据库文件的存放位置,比如D:/mongodb/data。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。默认文件夹路径为c:/data/db.使用系统默认文件夹路径时,启动服务无需原创 2011-05-28 19:17:00 · 2790 阅读 · 0 评论 -
linux服务器用PHP的PDO链接myql方法(php pdo)
PDO为何物POD(PHP Data Object)扩展在PHP5中加入,PHP6中将默认识用PDO连接数据库,所有非PDO扩展将会在PHP6被从扩展中移除。该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。我是配置在windows下做开发用的。 PDO的目标提供一种轻型、清晰、方便的 API统一各种不同 RDBMS 库的共有转载 2010-03-13 22:22:00 · 2328 阅读 · 0 评论 -
apache 出现 make[2]: *** [exports.lo] Error 1的解决方法
类似于以下信息:“exports.c:1653: error: redefinition of ap_hack_apr_version_stringexports.c:1022: error: previous definition of ap_hack_apr_version_string was heremake[2]: *** [exports.lo] Error 1make[2]:原创 2010-03-14 21:21:00 · 24865 阅读 · 7 评论 -
流媒体CDN解决方案
创智数码科技股份有限公司一直专注于流媒体领域的增值业务应用软件开发,致力于为流媒体服务运营商提供一流的、专业的视频应用软件和流媒体整体解决方案。 以多年的流媒体服务软件开发经验为背景,总结了多次省级电信运营级流媒体项目的建设经验,深入、前瞻性的分析了流媒体业务当前和未来的业务需求。创智数码科技股份有限公司推出了以高性能银鲨流媒体服务器为核心,面向电信运营商的PowerSSP转载 2010-03-20 18:46:00 · 2905 阅读 · 0 评论 -
linux 下nginx安装
linux下nginx安装会出现让先安装 openssl的情况,这时要先安装ssl 948 cd /usr/src/openssl-0.9.8g/ 949 ./config 950 make 951 make install 再将相关库文件根据make的提示copy到相关目录下继续安装nginx即可 971 ./configure --user=www --原创 2010-03-23 08:29:00 · 759 阅读 · 0 评论 -
用Nginx配置https加密站点
一、Nginx安装安装的时候需要注意加上 –with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。Nginx安装方法:./configure –user=username –group=groupname –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_mo原创 2010-03-21 20:19:00 · 6588 阅读 · 1 评论 -
nginx学习之一Location,rewrite,防盗链,禁止访问
一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.二、Location语法语法:location [=|~|~*|^~] /uri/ { … }注:1、~ 为区分大小写匹配2、~* 为不区分大小写匹配3、!~和!~*分别为区分大小写不匹配及不区分大转载 2010-03-21 20:31:00 · 851 阅读 · 0 评论 -
PHP下解析xml数据转换成二维数组
/** * 功能:解析xml数据转换成二维数组 * * @param string $dataXml * @return array */public static function getXmlData ( $strXml ) { $pos = strpos($strXml, xml); if ($pos) { $xmlCode =simplexml_原创 2010-03-28 07:42:00 · 2325 阅读 · 0 评论 -
linux 下 关于fpm在nginx的使用
nginx.conf 里面的 主服务器设置 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root原创 2010-04-02 18:14:00 · 1450 阅读 · 0 评论 -
亿级数据的高并发通用搜索引擎架构设计
最新的搜索引擎架构,目前已经写出“搜索查询接口”和“索引更新接口”的beta版。经测试,在一台“奔腾四 3.6GHz 双核CPU、2GB内存”的普通PC机,7000万条索引记录的条件下,“搜索查询接口”平均查询速度为0.0XX秒(查询速度已经达到百度、谷歌、搜狗、中国雅虎等搜索引擎的水平,详见文章末尾的“附2”),并且能够支撑高达5000的并发连接;而“索引更新接口”进行数据分析、入队列、返回信息转载 2010-04-05 11:11:00 · 1667 阅读 · 0 评论 -
模型即软件,建模即开发——顶点软件LiveBOS灵动业务架构平台
<br />自上世纪40年代出现软件以来,尤其是1955年第一家软件公司CUC在美国成立,软件产业开始独立于硬件产业,并走向高速发展的道路。如今软件在生活中亦无处不在,从核工厂到航天飞机、卫星通信,再细微到股票交易和移动电话,均随处可见软件应用的身影。软件已经和我们的生活和工作密切相关。<br />软件产业的一个基本现象,就是基础平台与工具技术的更迭和变革愈演愈烈,完全超出人们的预期和意愿,以及个人所能应付的范围。在短短十多年间,基础技术经历了从面向过程到基于对象,从基于对象到面向组件,从面向组件到面向对象原创 2011-01-10 17:48:00 · 4886 阅读 · 0 评论 -
如何进行类设计
<br />一、面向对象的设计原则-类设计原则<br /> <br /> 在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。<br />1. 开闭原则(the Open Closed Principle OCP)<br /> 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原创 2011-01-25 15:24:00 · 1146 阅读 · 0 评论 -
不同网段ssh scp远程传输文件方法
方法:利用ssh登录远程服务器,再通过scp进行服务器之间的传输,同一网段不需要ssh登录直接scp传输即可ssh root@192.168.0.2scp root@192.168.0.2:/tmp/mysql_backup/db_20100312.sql /tmp/mysql_backupscp -r /home/sseven/test1 root@192.168.0.1:/ho原创 2010-03-12 10:32:00 · 7302 阅读 · 0 评论