php

位置:IT落伍者 >> php >> 浏览文章

PHP开发者:你GLAMMP了吗?


发布日期:2022年10月24日
 
PHP开发者:你GLAMMP了吗?

网站开发黄金组合LAMP(Linux+Apache+MySQL+PHP)已经流行了好几年即LAMP之后PHP社区最近开始推广起GLAMMP组合这个组合在LAMP之上又加进来一个G和一个M这新加进来的两个字母各是什么意思呢?

G——Gearman

Gearman是Brad Fitzpatrick 的一个作品用Perl写的任务调度程序提供一个服务器端和多种语言的客户端接口包括 C/Perl/Python/Ruby 等

gearman可以用在各个方面最简单就是在不同语言之间架起一座桥梁比如你可能希望你的php程序调用一个c 函数那么用gearman就可以实现了当然了实际你可以通过写一个php扩展来实现同样的工作但是比如你要php调用javaperl或者python那么gearman就非常棒了

gearman另一个应用方面是负载分担你可以将worker放在不同的服务器(或者一些列服务器)上比如你的php程序需要图片转换但是不希望本地服务器有太多的这样图片转换的进程那么你可以建立一系列服务器在上面加载worker处理图片转换这样你的web服务器将不受图片转换的影响同时你得到了负载均衡的功能因为job server会在请求到来的时候将这个请求发给空闲的worker同样对于多核的服务器你可以在同一机器上创建同样数目的worker 你可能担心job server处于一个中心那么这会是一个单点的瓶颈如果死了会怎么样?对于这样的情况你可以运行多个job server这样如果一个job server down了client和worker会自动迁移到另一台job server上

M——Memcached

memcached是由Danga Interactive开发的高性能的分布式的内存对象缓存系统用于在动态应用中减少数据库负载提升访问速度

PHP社区的看法是LAMP组合已经越来越不能满足很多网站的需要其他工具的介入是必然趋势数据库方面号称memcached杀手应用的Drizzle有可能会替代MySQL在MySQL被Sun收购的那一年人们关心MySQL是否将会继续让LAMP架构发扬光大而在Sun又被甲骨文收购MySQL创始人宣布创建开源数据库联盟MySQL即将四分五裂之际Drizzle是否能够做为MySQL的延伸令GLAMMP发扬光大下去呢?

不过我也许说错了这样的话GLAMMP大概应该改名叫做GLAMPD才是

上一篇:PHP对现有搜索引擎的调用[1]

下一篇:PHP网络开发详解:Ajax简介