Web集群中文件存储系统的解决方案

归类于其他 一条评论

Web集群中,文件系统的分布式是最重要的一个环节,因为多个Web节点需要访问同一套文件系统,多个节点之间访问文件需要完全同步,跟一台机器上的文件一样。

首先Web集群需要一个Load Balancer,然后多个节点共享数据库和文件系统,比如访问网站example.com,上传了一个文件,这个时候通过LB转发到了A节点,那么文件保存到了A机器,然后我们刷新页面,LB转发到了B节点,如果这个文件在B机器上不存在,就会产生错误。
在Drual系统中就是Files目录,比如我们在A网站上生成了一个image style,如果LB再访问到B上面,如果这个image style不存在,就会出错。

上面的问题,就是我们本文要解决的Web集群中的文件共享。

另外,drupal也有临时文件目录,这个要不要放到共享文件夹里面呢?这个答案请移步这里:
集群服务器,需要共享temp文件夹吗?

阅读全文 《Web集群中文件存储系统的解决方案》

1,406 Views , , ,

用Drupal做一个邮件订阅推送系统?

归类于其他 参与评论

电子邮件营销称为EDM,即Email Direct Marketing的缩写,是在用户事先许可的前提下,通过电子邮件的方式向目标用户传递价值信息的一种网络营销手段。邮件推送是跟用户互动最有效的手段之一,因此任何一个平台,需要跟用户交流,邮件推送系统是必不可少的一个环节。

本文主要讲解如何用drupal搭建一个邮件推送系统,实现用户订阅邮件的发送。

email-drupal

本文参考: http://www.wdtutorials.com/…

阅读全文 《用Drupal做一个邮件订阅推送系统?》

1,120 Views ,

Drupal 7整合Apache Solr 4.7及中文分词

归类于其他 一条评论

solr的版本升级较快,目前已经到5.x的版本,但是drupal的版本升级比较慢,因此关于drupal升级使用solr高版本的问题,进展也比较慢,另外一个原因是Drupal的apachesolr模块是否支持也是一个问题,所以作者建议不要盲目的升级使用高版本,一定要测试之后才能在正式服务器上使用。

阅读全文 《Drupal 7整合Apache Solr 4.7及中文分词》

994 Views , , ,

Varnish的简单配置与Drupal的集成

归类于其他 | 服务器技术 8 条评论

varnish是非常不错的反向代理以及缓存服务器,高性能网站中Varnish是必不可少的一个环境。此外,用Varnish也可以自建CDN服务等。
关于Varnish的原理以及基础信息,此前有博文参考。

高负载网站之Varnish与Drupal – 基本篇
Varnish构建高负载Drupal网站 – 高级篇

鉴于之前一些朋友咨询drupal+Varnish+Apache如何配置,因此本篇就介绍一些Varnish+Apache如何简单的配置,给大家演示一下,如何一步一步简单的使用Varnish及drupal的配合,(注:不是Drupal站点,本文也适用)。
阅读全文 《Varnish的简单配置与Drupal的集成》

945 Views ,

Drupal聚会主题 – 基于Drupal的移动端架构思路

归类于其他 2 条评论



随着智能手持设备的爆发式增长,移动站点以及移动手机App也如火如荼。笔者有幸参加了12月的drupal聚会,分享了一下关于Drupal的desktop和mobile站点的架构思路,现在把其中一些内容整理一下,在这里分享给大家。

PS: 跟drupal移动/APP的相关模块,在讲座的ppt里有介绍,请各位同学猛击右侧的讲稿截图,点击下载。

阅读全文 《Drupal聚会主题 – 基于Drupal的移动端架构思路》

1,601 Views , , ,

基于Dropbox实现的免费私有Git版本库托管

归类于其他 一条评论

你是否有私有Git项目需要托管却又不想把你买午饭的钱用来购买Github的付费账户?Git与Dropbox整合使用可以免费的实现这一目的,从而你的代码库可以同步到Dropbox并且在多台电脑上同步,通过这种方式你可以托管任意数量的版本库,并且是云备份哦!~。Dropbox的免费账户就有2G的空间,如果只用来托管代码是完全足够的。

下面就来一步一步的实现这个功能。 阅读全文 《基于Dropbox实现的免费私有Git版本库托管》

1,238 Views , ,

Drupal模块介绍 – Avatar Uploader

归类于其他 参与评论

上传用户图像是一个基本基本的需求,但是一般情况下,drupal站点的功能都只是能用但不完美,笔者就此功能,开发一个Drupal模块,avatar-uploader,用来实现一个更为易用的上传用户图片的功能。可以参见腾讯QQ里面的修改图像功能,或者Gmail的修改图片功能。

下面这个截图是来自Quora的修改图片的功能。
upload picture

阅读全文 《Drupal模块介绍 – Avatar Uploader》

404 Views

Drupal模块介绍 – Art Dialog

归类于其他 参与评论

ArtDialog 是一个比较漂亮的对话框javascript库,已经有很长的历史,笔者打算使用artDialog作为drupal站点的对话框,因此开发了一个简单的模块来使用artDialog库,现在就简单的介绍一下artDialog模块。

首先,我们看一下artDialog的显示界面,如下图所示:

artDialog模块

阅读全文 《Drupal模块介绍 – Art Dialog》

377 Views ,

Google Analytics 多域名统计实战教程

归类于其他 3 条评论

谷歌统计(Google Analytics)的用途、功能以及与drupal的集成就不多说了,本篇主要简单说明一下Google Analytics的多域名统计及相关设置。

首先要了解一点:GA的一个Tracking Id可以统计多域名(顶级域名或者子域名)

所以我们不需要新建一个GA的统计账号。
1. 把原有的GA代码添加在新的站点。
2. 在原来的GA统计账户中,添加如下几个profile。
A. 多域名profile (All Domains)
B. 域名A(如www.a.com)
C. 域名B(如blog.a.com)
以此类推。

阅读全文 《Google Analytics 多域名统计实战教程》

1,878 Views ,

用Drupal多站点架构来解决Drupal存储的性能问题

归类于Drupal | 其他 2 条评论

众所周知,drupal的核心部分是node,也是数据库性能的关键之处,随着内容的不断增长,node数据集就会变得较为庞大,尤其是当drupal包含多种内容类型,也就是多种nodetype,Node的存储问题就变得尤为严重(Drupal6和Drupal7基本差不多,随着网站的数据增长,都会遇到类似的问题)。同时,有些模块,也会以把一些其他内容扩展到node的存储中,如content_profile, 把profile存储到node中,taxonomy_node把一个term也存储到node中,等等。

这样的结果就是node数据会不断的增长,变得巨大而不易维护和管理,数据存储的性能问题会逐渐成为整个网站的瓶颈。

阅读全文 《用Drupal多站点架构来解决Drupal存储的性能问题》

1,516 Views , , ,

顶部