记得之前曾经在一段Python中介绍过
python的mulitprocess模块在windows的不兼容。其中提及了linux/Unix特有的fork方式,而windows无法实现导致的死循环。当时只是提到了一下,重点不同的关系,没有深究。
fork,顾名思义就是一把叉子,或者专业一点叫做复制叉。作为sys/type.h的一个函数,系统在每次调用fork()之后,将会以此为分叉,对进程本身进行复制,新的进程和旧进程有近乎完全一致的cpu时间和内存寄存器。
(..More)
要说最近最热的云计算,不得不提
Hadoop。这个项目就是为集群运算而生的。依赖于它的项目n多,个人感觉hadoop已经逐渐成为一个“基于Java的分布式运算中间件”。
这里安装的hadoop为ver 0.21.0版本,包含了HDFS分布式文件系统。平台为老一套的Ubuntu 1104 server for amd64。
既然是Java Base的,首先要准备jdk环境。默认1104已经把java从apt中剔除了——跟oracle收购sun不无关系,尽管openjdk还在,我还是建议安装sun-jdk。具体实现如下:
(..More)
最近Linux更新到了3.x的版本,彻底抛弃了2.x。赶着这波热乎劲,把系统内核升级到了3.0.2。贴个uname -a炫耀下:
Linux www 3.0.13.0.1 #2 SMP Wed Aug 17 16:05:25 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
(..More)
之前有朋友问过开源小站的架构是怎样的,我回答道:“标准的wordpress,稍微做了一些调整。”时隔一段时期,几经搬迁,这次重新整理了一下开源小站的结构,就当分享罢了。
“开源小站”最初是基于drupal构建,基础数据库是postgresql。后来由于drupal的性能问题以及框死了的postgresql,只能
整体迁移到了wordpress+mysql。当然迁移好之后,考虑到drupal和wordpress的链接地址的不同,修改了wordpress的部分代码,让之前的外链不至于失效。后来索性就通过apache的mod_rewrite模块添加了301跳转,wordpress的版本也可以随着“持续演进”了。
(..More)
在App Store上淘软件,发现了文明也出了iPad版本,相比之下,$1.99的价格真的很公道,几乎不假思索的买了下来,成为我的又一张正版的《文明》系列。尽管这次已经没有了任何介质上的纪念。
几乎已经忘了这是第几次写文明这个系列的游戏了(
文明4
文明5)。这次的文明只有一个副标题——变革,似乎英文版叫revolution。不知不觉这几年,一个当初的整天玩游戏的愣头青已经身为人父。只能说真的有太多变革了——微博取代了博客,渠道更畅通了,尽管废话更多了;SNS取代了论坛,社群更庞大了,尽管连垃圾时间都没了,做梦也想不到会从iPad上这么容易的获得了《文明》,尽管已经几乎无法像以前那么投入了……
(..More)
这些天比较忙,一直没有关注我的网站。忽然手机上收到了来自
Gtalk机器人的报警,说是某IP连接异常,已经触发了防火墙机制。既然已经触发防火墙的响应,暂时不再理会,各自忙各自吧。
考虑到近期黑客猖獗,一连串的搞定了N多知名网站,还是不放心,于是晚饭的时候登录控制台查看下状况——一个来自扬州的IP,想到是国内的同行,顿时有了想要沟通交流的愿望。
同时,向这位兄弟发出邀请,您可以直接联系我,
接受QQ之外的任何方式,我很乐意向您透露我的网站结构以及致命缺陷,而且我保证不会以任何方式向第三方透露……
(..More)
近期随着云概念的热炒,什么都分布式。所谓分布式的文件系统就是把若干机器上的磁盘空间统一维护,成为一个逻辑上的独立空间,当然,还有对应的容错和压力分散解决方案。
这些天在研究分布式存储的东西,测试了比较出名的几个分布式文件系统。首先是淘宝的tfs,国人出品应该支持了,谁知TFS的支持库实在不敢恭维,换了几种操作系统,最终才在suse上安装成功。可作为一个绑死操作系统的应用,风险太大。接着是MogileFS,MogileFS是基于perl的,在安装了一系列的perl依赖包之后,MogileFS安装的很顺利,性能也能达到要求,问题就是在于我们实在不愿意去维护一个perl环境。最后剩下了MooseFS。
(..More)
Coreseek是一个基于sphinx引擎,支持与mmseg中文分词模块合作完成中文的全文搜索引擎。相对sql这类操作,Coreseek负载可谓是微不足道。当然类似的索引服务器还有给予Java的solr等。我选择coreseek的主要原因之一是他可以通过配置后可以与现有的mysql客户端兼容,并可以直接嵌入到mysql中成为mysql的引擎之一。
首先,下载安装包,我选择的是
最新的stable版, 不过不客气的说,即便是coreseek的stable版本,不论是从稳定性、兼容性还是灵活性上都不能算是完善,至少无法跟apache这类经典应用相提并论。
(..More)
选择一个合适的Linux发行版的重要因素就是是否有足够丰富的软件以及软件的维护是否方便。对于正常情况下的使用,Ubuntu继承自Debian系的deb已经可以满足,部分情况下还是无法摆脱需要编译安装的情况。对于有点洁癖的管理员,或者需要大规模部署的情况,每台机器的编译显然不现实,于是就需要定制deb包。
本文以Ubuntu下的操作为例,同样适用于Debian。
(..More)
作为PHP+MySQL结构网站的特色之一,数据散列,即纵拆表是特色之一。看到很多朋友进行批量建表、批量改表时很头痛。往往都是采用编写脚本的形式跑。
大概是Mysql对于存储过程或者函数支持效率的问题,抑或MySQL的开发人员很少接触复杂的SQL逻辑。作为一个曾经的Oracle DBA,将MySQL的存储过程分享给大家。
(..More)
最新评论