Flickr Architecture

[不指定 2008/08/06 14:32 | by ipaddr ]

http://highscalability.com/flickr-architecture

Flickr is both my favorite bird and the web's leading photo sharing site. Flickr has an amazing challenge, they must handle a vast sea of ever expanding new content, ever increasing legions of users, and a constant stream of new features, all while providing excellent performance. How do they do it?

Site: http://www.flickr.com/

Confluence – the enterprise wiki

[不指定 2008/02/28 21:12 | by ipaddr ]

Confluence is an enterprise wiki that makes it easy for your team to collaborate and share knowledge. 

Adding, sharing and finding content has never been easier.

These benefits come with all the additional features needed to make it a part of your business:

  • Enterprise security
  • Simple installation and management
  • Attractive, user-friendly WYSIWYG interface
  • Powerful tools for structuring and searching your wiki
  • Professional features such as PDF export and automated refactoring
  • An open API for extension and integration
  • Atlassian's Legendary Service
  • and much more...

NTop安装摘要

[不指定 2007/03/21 15:10 | by ipaddr ]
NTop安装摘要

首先,需安装好GD库和GD-devel

1.安装
useradd ntop
download
./cofigure
make
make install

start:
chown -R ntop.ntop /usr/local/var/ntop/
chown -R ntop.ntop /usr/local/share/ntop/
reboot
/usr/local/bin/ntop -A
设置管理员密码(WEB管理时需要)
/usr/local/bin/ntop -u ntop -w portnum -c -d
(Ipaddr提醒:需要带上-c参数,否则,ntop只统计当前活跃的主机的流量)


2.配置NetFlow
http://host:port/
Plugins->NetFlow->Active 激活NetFlow
Plugins->NetFlow->Configure 配置网口,新增一个设备,端口默认是9996
Plugins->NetFlow->Statistics NetFlow状态

3.
如果Cisco Router是做NAT的话,Router本身会有两个IP,需要将Router的两个口的IP都设置为LocalIP:
假设外网IP是10.0.1.X,内网IP是192.168.1.X,则在Plugins->NetFlow->Configure设置内网IP为
192.168.1.X,同时,修改启动参数,带上-m 10.0.1.0/255.255.255.0(可以WEB界面配置)
Acronis True Image 9.1 Server for Windows
为您建立精确的服务器磁盘影像,做最完备和有成本效益的服务器保护。

服务器磁盘备份文件包含系统、程式、资料库和其它所有磁盘资料。

在系统死机以后,您可以还原整个服务器驱动器内容或顶替遗失的档案和资料夹。

根据 Acronis Drive Snapshot 独特的技术, Acronis True Image 9.1 Serverfor Windows 让您不须中断服务器运行而建立服务器磁盘备份影像。

实时纯粹空机服务器还原和快速投资回收
服务器死机时间第小时耗费您几万块吗?与传统的档案层备份解决方案不同, Acronis True Image ES 扇区层磁盘影像方法为您提供快速纯粹空机服务器还原,惊人地减低您的IT支出。

Acronis True Image 9.1 Server for Linux

实时服务器磁盘备份,服务器磁盘影像和 Linux 服务器还原

市场上唯一的 Linux 磁盘影像和纯粹空机还原的解决方案!

Acronis True Image Server 允许你建立精确的 Linux 服务器磁盘影像为完全服务器备份提供最全面和最有效的 Linux 服务器保护。

服务器磁盘备份文件包含系统、程式、资料库和其它所有磁盘资料。

在系统死机以后,你可以还原整个服务器驱动器内容或顶替遗失的档案和资料夹。

根据 Acronis Drive Snapshot 独特的技术, Acronis True Image 9.1 Server for Windows 让您不须中断服务器运行而建立服务器磁盘备份影像。

实时纯粹空机服务器还原和快速投资回收
服务器死机时间第小时耗费您几万块吗?与传统的档案层备份解决方案不同, Acronis True Image ES 扇区层磁盘影像方法为您提供快速纯粹空机服务器还原,惊人地减低您的IT支出。

最新特点:
恢复到不同硬盘
从备份影像启动
在恢复期间使用系统
现在 Windows支持64 bit

主要特点:
实时服务器磁盘备份和即时纯粹空机服务器还原
还原单个文件和文件夹
磁盘影像和磁盘复制
增加磁盘备份和磁盘备份影像证明
排程与脚本
支持 SAN, NAS, RAID, 网络和其它备份存储
~~~~~~~~~~~~~~
包含了5个工具的工具集,包括:
Acronis Privacy Expert Suite 7.0 :保护个人隐私,删除所有的跟踪记录,移除隐藏的间谍软件,杀灭弹出窗口
Acronis Migrate Easy 6.0 :自动配置新的硬盘的移植工具
Acronis Disk Editor 6.0 :可以亲手编辑硬盘和分区数据的工具
Acronis Drive Cleanser 6.0 :彻底删除硬盘或分区数据的工具
Acronis Recovery Expert:自动快速恢复被删除的分区。


软件功能简单介绍:

在这个信息爆炸的年代,珍贵数据的不幸丢失、过期数据的处理、重要数据的转移都可能给你带来不少麻烦,

Acronis PowerUtilities 2005工具套装提供了与磁盘操作相关的多种功能,给你一个一步到位的选择。

这套磁盘管理工具套装包含Acronis Privacy Expert(个人隐私专家)、Acronis Migrate Easy(数据移植工具)、Acronis Disk Editor(磁盘编辑器)、Acronis Drive Cleanser(磁盘清理器)、Acronis Recovery Expert(数据恢复专家)等5款工具。

个人隐私专家能够清除访问Internet时在系统中留下的缓冲文件、Cookies文件、已经下载的组件以及访问过的网页记录,也能够清除对Windows系统进行操作时留下的痕迹。它采用了8种资料破坏标准,经过此软件所清除的资料,被恢复的可能性几乎为零。

数据移植工具用于硬盘数据的移植和全硬盘镜像,不过它只能在多硬盘的计算机系统中使用。通过安装程序创建的引导盘能够不依赖操作系统而让Acronis Migrate正常工作,它支持的操作系统非常多,除了常见的Windows、Linux之外,它还支持FreeBSD、Solaris、SCO UNIX、UNIXWARE、OS/2、BeOS、QNX等操作系统。

磁盘编辑器可以用来编辑磁盘扇区内容、备份磁盘的重要引导文件、恢复磁盘引导区、查找并提取由于程序出错或者因为用户不小心而丢失的文件,还能够重建被病毒破坏的计算机系统。

磁盘清理器通过复杂高效的数据破坏算法来销毁硬盘分区甚至整个硬盘的数据。对于政府机关、财经行业、法
律行业等比较注重数据安全性的机构和行业来说,这种工具很有必要。Acronis Drive Cleanser 6.0可以按照预定义的算法来销毁硬盘数据,用户也可以自定义数据擦除算法,这个过程并不复杂,只要按照向导选择相应的参数就行了。

Acronis PowerUtilities 2005 套装功能强大,能够帮助用户完成一系列与磁盘相关的操作,除了Acronis Disk Editor 太过专业,不适合普通用户使用之外,其他工具软件因为采用向导式界面,使用起来很简单,值得普通用户选择
[类似软件还有EasyRecovery,Recovery4all等]
LoadRunner中查找一个列表存到数组

LoadRunner可以通过函数web_reg_save_param查找一个网页的内容,指定左右边界,把中间的值取出来,供程序调用,但通常每次只取一个值,如果网页上有一个列表,需要将整个列表读入数组的话,可以在这个函数中带上ORD=All参数,告诉LR取出所有取值,返回在一个数组当中,用法如下:

web_reg_save_param("IPADDR",
    "LB=XXXX",
    "RB=YYYY",
    "NotFound=warning",
    "Search=Body",
    "ORD=All",
    LAST);

LR将在IPADDR_count里存放数组长度,每个元素可以IPADDR_n的格式来引用,下面举例说明.

//函数,传入tProductId为要查找的ID值,tIDArray为输出的数组,tArrayLength为该数组长度.
searchProductRelease(int tProductId,int * tIdArray,int tArrayLength)
{
  char strProductId[20];
  char strTmp[50],strTmp2[50];
  int tALen=0;
  int tmpi=0;

  //将传入的C变量tProductId转换为LR变量strProductId
  itoa(tProductId,strProductId,10);
  lr_save_string(strProductId,"strProductId");
  
  lr_start_transaction("searchProductRelease");

  //查找与ProductID有关的列表,并将结果放在LR的数组tIDArray当中
  web_reg_save_param("tIdArray",
    "LB=XXXXXX",
    "RB=YYYYYY",
    "NotFound=warning",
    "Search=Body",
    "ORD=All",
    LAST);

  //以下语句为LR录制.
  web_url("IPADDR",
    "URL=http://elizabeth/maintain/product/productVersion.do?method=doShowList&productId={strProductId}&isPopUp=false",
    "TargetFrame=_self",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=http://elizabeth/maintain/product/product.do?method=doShowInfo&productId={strProductId}&beforeMethod=null",
    "Snapshot=t61.inf",
    "Mode=HTML",
    EXTRARES,
    LAST);

  lr_end_transaction("searchProductRelease", LR_AUTO);


  strcpy(strTmp,lr_eval_string("{tIdArray_count}"));
  tALen=atoi(strTmp);
  
  if (tALen>tArrayLength)
  {
    tALen=tArrayLength;
  }
  
  
  for (tmpi=0;tmpi<tALen;tmpi++)
  {
    sprintf(strTmp2,"{tIdArray_%d}",tmpi+1);
    strcpy(strTmp,lr_eval_string(strTmp2));
    tIdArray[tmpi]=atoi(strTmp);
  }
  
  while (tmpi<tArrayLength)
  {
    tIdArray[tmpi]=0;
    tmpi++;
  }

  return tALen;
}
可以如下调用
int productReleaseNum;
int releaseArray[20];
productReleaseNum=searchProductRelease(productId,releaseArray,20);
productReleaseNum里面存储ID数量.

Linux命令:comm

[不指定 2006/10/08 15:13 | by ipaddr ]
功能说明:比较两个已排过序的文件。
语  法:comm [-123][--help][--version][第1个文件][第2个文件]
补充说明:这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3行显示:第1行仅是在第1个文件中出现过的列,第2行是仅在第2个文件中出现过的列,第3行则是在第1与第2个文件里都出现过的列。若给予的文件名称为"-",则comm指令会从标准输入设备读取数据。

参  数:
-1   不显示只在第1个文件里出现过的列。
-2   不显示只在第2个文件里出现过的列。
-3   不显示只在第1和第2个文件里出现过的列。
--help   在线帮助。
--version   显示版本信息。
SC 是用于与服务控制管理器通信的命令行程序。
用法:
sc <server> [command] [service name] <option1> <option2>...


选项 <server> 的格式为 "\\ServerName"
可以键入 "sc [command]"以获得命令的进一步帮助
命令:
query-----------查询服务的状态,
或枚举服务类型的状态。
queryex---------查询服务的扩展状态,
或枚举服务类型的状态。
start-----------启动服务。
pause-----------发送 PAUSE 控制请求到服务。
interrogate-----发送 INTERROGATE 控制请求到服务。
continue--------发送 CONTINUE 控制请求到服务。
stop------------发送 STOP 请求到服务。
config----------(永久地)更改服务的配置。
description-----更改服务的描述。
failure---------更改服务失败时所进行的操作。
qc--------------查询服务的配置信息。
qdescription----查询服务的描述。
qfailure--------查询失败服务所进行的操作。
delete----------(从注册表)删除服务。
create----------创建服务(将其添加到注册表)。
control---------发送控制到服务。
sdshow----------显示服务的安全描述符。
sdset-----------设置服务的安全描述符。
GetDisplayName--获取服务的 DisplayName。
GetKeyName------获取服务的 ServiceKeyName。
EnumDepend------枚举服务的依存关系。

下列命令不查询服务名称:
sc <server> <command> <option>
boot------------(ok | bad) 表明是否将上一次启动保存为
最后所知的好的启动配置
Lock------------锁定服务数据库
QueryLock-------查询 SCManager 数据库的 LockStatus
示例:
sc start MyService
如何在Windows下定期执行一个Bash程序

1.需要安装Cygwin,详见我写的Cygwin使用心得

2.将Cygwin下面的/bin设置到系统PATH中,比如PATH=%PATH%;c:/cygwin/bin

3.Bash程序里面,如果命令与Windows有冲突的,需要指定路径,比如find命令,Windows也有find命令,但不如Bash下

面的强大,你需要在程序里指定路径,如下:
/bin/find ./ -type f -mtime -10 -mtime +15 -exec rm -f {} \;
(或者,你可以将c:/cygwin/bin/放在PATH的最前面)
与Windows没冲突的命令,你可以直接使用,比如tar,ssh等.

4.制定一个任务与计划,计划的执行命令为:
c:\cygwin\bin\bash.exe c:\scripts\bash\ipaddr\bcomcn.sh

补充:
Windows下在的Schedular调用Bash Scripts需要注意以下几点:
1.调用方法:D:/cygwin/bin/bash.exe D:/mt/scripts/bash.sh (可设置启动路径为D:/mt/scripts/)
2.必须将D:/cygwin/bin加到系统的%PATH%环境变量,否则,除Bash内部命令外,其它Unix命令不可用
3.如果D:/cygwin/bin加在%PATH%最后面,则某些与Windows同名的程序,需要使用全路径,比如:
/bin/find –type f –name “”
如果D:/cygwin/bin放在%PATH%最前面,则可以直接使用find,为安全起见,建议Bash Scripts里面使用全路径的find命令
4.所有系统变量会带到Bash Scripts里面,比如Windows里的COMPUTERNAME可以Scripts里面直接使用$COMPUTERNAME调用。
5.可直接调用Dos命令,如taskkill /F /IM process.exe , C:/progra~1/winrar/rar a bcomcn.rar D:/bcomcn/
6.路径分隔符使用/,而不是\


Process Explorer简介

[不指定 2006/08/11 00:19 | by ipaddr ]
Process Explorer简介

Process Explorer是http://www.sysinternals.com/的一款免费的强大的进程查看器,几乎能看到任何进程相关的内容.另外,http://www.sysinternals.com网站提供很多免费的,开源的,实用的系统工具.这里简单介绍Process Explorer的使用

Process Explorer完全可以取代Windows自带的任务管理器,且很容易实现,点击菜单Option->Replace Task Manager就可以替代了.
(一直漂原创,转载请注明.)
Process Explorer可以查看所有进程的ID,CPU占用率,内存占用,进程描述,进程调用的DLL,以及DLL的PATH,而且可以终止任何进程.下面就功能做个简单介绍:
a.View->System Information 可以查看整个系统的负载,I/O的负载
b.View->Lower pane view->Dll 可以查看某个进程调用的所有DLL,此功能可以用来查杀木马,病毒,以及流氓软件
c.View->Lower pane view->Handles可以查看进程的一些外部引用,包括文件,注册键,线程等
d.View->Select Columns 用来指定需要显示进程,线程,DLL,内存的哪些详细信息.比如,你可以在这里指定显示DLL的PATH.
e.右击一个进程(比如ipaddr,bcomcn),查看属性,可以看到更详细的内容,包括进程的文件路径,版本,占用CPU,I/O,Haneles,Memory等情况,线程数量,进程里的字符串信息,引用的环境变量,一些安全属性,以及使用网络的情况.

几种常用应用:
1.查杀病毒(可以查看所有进程,可以查看该进程调用的所有DLL,很容易能识别是否异常)
2.查杀木马(可以在进程属性的TCP/IP里查看某个程序所有的网络连接情况,包括本机IP,协议,端口,对方IP协议,端口,一看就能看出某进程是否正常.)
3.删除正在使用的文件(删除一个文件时,经常会提示文件正在使用,无法删除,但去不知是哪个应用程序在使用,你可以使用Find Handler功能,轻易查出哪个进程正在使用,杀死该进程,就可以删除文件了.)

分页: 3/4 第一页 上页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]