所有由kylin发布的文章
sersync主要用于服务器同步,web镜像等功能
Introduce: http://code.google.com/p/sersync/
- sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。
- 相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。
- 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。
- 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则每10个小时对同步失败的文件重新同步。
- 本项目自带crontab功能,只需在 xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。
- 本项目socket与http插件扩展,满足您二次开发的需要。
- Sersync is developed by c ++, it can filter lots of temporary files and duplicated inotify events generated by linux file system(for details see the appendix, the filter function is difficult for script program to implement),so it can save more time and network resources.
- Compare the above two projects, sersync is easy to use.You can use the binary executable file and the xml configuration file directly,both of them are in the bin directory.
- Compared to other script programs,sersync uses multiple threads to synchronize , especially used in synchronizing large files, it can ensure multiple servers to keep synchronization in real-time.
- The project has an error handling mechanism,add all the failed event to failure queue and try again, if still fails, sersync will retry every 10 hours until it is successfully synchronized .
- The project has crontab function.using the xml configuration file, you can according to your requirements, sync the whole monitor directory from time to time.
- The project has socket and http plugin extensions which can meet your secondary development needs.
Design Frame
Compile
如果使用linux 系统,一般情况下,不需要编译,直接使用bin目录下的可执行文件和xml配置文件即可。 src目录下放的是源码
在sersync 目录下执行make命令,就会将生成的2进制文件放入bin目录下。
src directory: the source files.
include directory: the boost head files(1.41.0).
lib directory: static libraries.
bin directory: binary executable file and xml configuration file.
Install
Config Rsync before install
注意在使用前,需要对每台服务器都配置并开启rsync守护进程。通常配置方法如下:
vi /etc/rsyncd.conf
uid=root
gid=root
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
【tongbu】
path=/opt/tongbu
comment = xoyo video files
ignore errors
read only = no
hosts allow = 192.168.8.40/26 192.168.138.94/24
hosts deny = *
Configuration parameters, please google.
Then open rsync daemon on each server:
rsync --daemon
Install sersync
由于大部分库都是静态编译的,所以在被监控服务器上,修改好配置文件后,直接执行./sersync2.1 即可。
tar zxvf sersync2.1.tar.gz
cd sersync
before using , write the xml configuration file
vi confxml.xml
synchronization funciton config
Just modify the sersync tab as follows:
<sersync>
<localpath watch="/opt/tongbu">
<remote ip="192.168.8.42" name="tongbu"/>
<remote ip="192.168.8.39" name="tongbu"/>
</localpath>
<crontab start="true" schedule="30"/>
<plugin name="refreshCDN" start="true"/>
</sersync>
plugin config
如上面的xml所示,其中plugin标签是在同步过程中,使用插件。当前使用的是刷新cdn插件”refreshCDN”,
<plugin name="refreshCDN" start="true"/>
该插件根据 chinaCDN的协议,进行设计,当有文件产生的时候,就向cdn接口发送需要刷新的路径位置。刷新CDN插件需要配置的xml文件如下:
<plugin name="refreshCDN">
- <localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="yourname" passwd="yourpasswd" />
<sendurl base="http://pic.xoyo.com/cms" />
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images" />
</localpath>
</plugin>
其中 localpath watch 是需要监控的目录,将会覆盖sersync中的监控目录。
cdnifo标签指定了cdn接口的域名,端口号,以及用户名与密码。
regexurl标签中的,regex属性为true时候,使用match属性的正则语句匹配 inotify 返回的路径信息,并将正则匹配到的部分作为url一部分,
/data0/htdoc/cms.xoyo.com/site/jx3.xoyo.com/image/a/123.txt
http://pic.xoyo.com/cms/jx3/a/123.txt;
http://pic.xoyo.com/cms/jx3.xoyo.com/images/a/123.txt;
socket 与 http 接口很简单,填写xml文件即可。
<plugin name="refreshCDN">
- <localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="yourname" passwd="yourpasswd" />
<sendurl base="http://pic.xoyo.com/cms" />
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images" />
</localpath>
</plugin>
<plugin name="refreshCDN" start="true"/>
for example,if inotify event is :
/data0/htdoc/cms.xoyo.com/site/jx3.xoyo.com/image/a/123.txt
after regular match, the path to send to cdn interface is :
http://pic.xoyo.com/cms/jx3/a/123.txt;
if regex attribute is set to false ,the path send to cdn interface is:
http://pic.xoyo.com/cms/jx3.xoyo.com/images/a/123.txt;
socket and http plugin is very simple,just specify the info in the xml.
execute
synchronize or synchronize + plugin
./sersync2.1 -h
./sersync2.1 -r
开启守护进程模式,在后台运行(Open the daemon mode, running in the background)
./sersync2.1 -d
./sersync2.1 -o
./sersync2.1 -n
通常使用的方法是 : Commonly use following command to execute:
./sersync2.1 -d -r
run the plugin Only
可以不调用同步程序,当有inotify事件时候,不执行同步程序,只调用插件,形式如下:
./sersync2.1 -d -m refreshCDN
socket模块,开启该模块,则向指定ip与端口发送inotify所产生的文件路径信息:
./sersync2.1 -d -m socket
http模块接口,可以向指定域名的主机post,inotify监控的事件:
./sersync2.1 -d -m http
log file description
appendix
http://hi.baidu.com/johntech/blog/item/e4a31a3db1ee1ce755e723f4.html
为什么脚本监控效率低? 因为脚本监控,即使使用–exclude正则语法也无法过滤掉一些文件系统产生的临时文件和临时事件, 造成rsync反复执行,详细文章如下:
http://hi.baidu.com/johntech/blog/item/e4a31a3db1ee1ce755e723f4.html
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sersync2.5beta1
1.修改sersync2.4中,如果使用–password-file带密码同步,-r 没有调用 –password-file,对源与目的整体同步一遍bug
3.可以使用delete标签指定是否对本地的 delete事件进行监控。
4. rsync.fail.log.sh 会记录调用rsync错误号,便于以后改进。
5.改掉本地host ip 与远程 remote ip 相同时候,不进行同步的限制。现在可以将本地与远程都设为127.0.0.1进行本机同步了,无须把其中一个设置为localhost.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sersync2.4
修正重大 bug,当删除一次文件后,无法同步的错误,这个错误在低版本的sersync都存在,抱歉。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sersync2.3
修正同步文件名中存在’$’ ‘(‘ ‘)’等需要转义字符时发生错误的情况。
诸如 要过滤*.php 或者dirname1/*之类的文件,只需在配置文件中填写该正则表达即可。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
sersync2.2
国家地理杂志 – 上下五千年地震分布图

横断山脉
维基百科,自由的百科全书
横断山脉(介于北纬22°~32°05′,东经97°~103°)位于青藏高原东南部,通常为四川、云南两省西部和西藏自治区东部南北向山脉的总称。东起邛崃山,西抵伯舒拉岭,北达昌都、甘孜至马尔康一线,南抵中缅边境的山区,面积60余万平方公里。中国最长、最宽和最 典型的南北向山系。
目录[隐藏] |
[编辑] 名称
因其山高谷深,山川并列,横断了东西向的山地和交通孔道,所以称为”横断山脉”。
[编辑] 组成
自东至西有邛崃山、大渡河、大雪山、雅砻江、沙鲁里山、金沙江、芒康山(宁静山)、澜沧江、怒山、怒江和高黎贡山等,合称”四山六江”。
[编辑] 地质地貌
横断山脉由喜马拉雅运动时期亚欧板块与印度洋板块碰撞,形成褶皱山脉,并形成一系列断陷盆地。大雪山主峰贡嘎山海拔7556米,为横断山脉最高峰。金沙江、澜沧江和怒江, 两岸陡峻,江面狭窄,属典型的”V”字型深切峡谷。山崩、滑坡、泥石流和地震频繁,是中国主要地震带之一。
[编辑] 资源概况
横断山脉是中国重要的有色金属矿产地。金沙江、澜沧江和怒江蕴藏多达百种有色金属矿。攀枝花地区是中国铁矿储 量很大的地区之一。
横断山脉是中国主要水能资源分布区。如金沙江以枯水位计算,干流落差达3000余米,包括支流在内,水能蕴藏量近1亿千瓦。
|
|||||||||||||||||||||||
Fwd: Dreamweaver CS5 and WebAssist Compatibility
|
||||||||||||||||||||||||||||||||||
| Unsubscribe | Update Profile | Confirm | Forward |
濠河/岸边/春雨|雾蒙 kylin|fisher
此博客已移动
此博客现在位于 http://i.tigeryaya.cn/。
您会在 30 秒内自动重定向,或者您也可以点击此处。
如果您是供稿订阅者,请更新对 http://i.tigeryaya.cn/feeds/posts/default 的供稿订阅。
地震预报
据国际组织预报今年地球将进入地球地震年 所以在这里给朋友们推荐一种地震预报的方法是:把一块磁铁用绳子挂在高处,下面正对地板砖或一个铁盆,磁铁上粘一块大铁块。地震前地球磁场发生剧烈变化,磁铁会失去磁性。铁块掉下来,落在地上或盆上,发出响声。此法在房屋没有晃动前就会提前预警。提前时间10分钟至几十秒。如果掉下来了,必发生大震。有什么QQ群的尽量转发一下,让更多的人知道,也许你的传播在以后会救许多人的性命
庙算也有玻璃门
个人或组织分析诊断之事 本身也有诊断效能高低的分别 也占精力时间这还不能说是工欲善其事必先利其器 应该说成庙算朝议
其组织经营的优秀评价标准应是形而上的方法论 其成果是形而下的组织绩效
暴力拆迁的祸根,源自2004年政府拆迁条例
这个问题的缘由本来很简单,为何国内媒体都不提?!不敢提?
基于SOA构建企业商务信息的集成化管理
基于SOA构建企业商务信息的集成化管理
企 业对于信息技术的运作有两种基本形式:创建信息和调用信息。传统的信息运作方式虽然大大推进了生产力,但又反作用于信息技术,促使企业内外部商务信息的大 规模集成。另外,程序语言的发展也经历了如表1所描述的4个关键阶段。
可以看出,IT和程序语言发展的过程实质为逐步降低耦合性的过程,也 是接口和接口实现之间逐渐分离的过程。web service实现了松散耦合的服务和粗粒度的服务,它虽然采用的标准的SOAP协议,但其本质上只是一个特定的服务组件。
SOA(Service-Oriented Architecture,面向服务的架构)是在web Service的基础上发展起来的,它最大限度地重用应用程序中的服务,包含且超越了现有的一切技术和架构,其目的就是做到业务和技术的完全分离,实现敏 捷的、不受限制的信息集成。因此,可以把SOA看作一种哲学种描述商务流程、捆绑各种服务、组织IT基础结构的方法论,一种在计算环境中设计、开发、部署 和管理”服务”的模型。
一、基于SOA架构的BPM方案
早在SOA诞生之 前,BPM(Business Process Management,商务流程管理)产品已经出现并成功实施。处于流程1.0时代的企业通常从头至尾地建立各个业务部门相对独立的流程系统,其间缺乏配 合和协同。随着亚当斯密的部门分工理论的没落,快速变化、整合、分布等方面的困难一度阻碍了BPM的应用,使企业逐步丧失竞争优势。在用完整的价值链考察 企业竞争力的今天,缺乏灵活性、高昂的变革成本、以IT为中心的传统应用等因素又促使BPM市场急剧增长。同时,IDC提出流程企业应进化到2.0阶段, 使用SOA的思想方法和技术架构组装企业的BPM,而BPM的重新崛起在很大程度上又推动着SOA的发展。
BPM主要应用于商务流程自动化 (BPA)、异构系统的无缝整合(EAI)、企业流程建模分析(BPM的核心)和监控企业活动以实现流程持续改进(BAM),每个场合都与SOA关系密 切。要从BPM迁移到SOA,跨越信息技术与业务之间的鸿沟,需引入一个服务层,该层包含支持特定业务域的服务线、可跨多个业务域共享的可复用技术服务以 及Web Services平台,允许以各种独立于底层服务和技术平台的方式定义和利用服务。从技术层面看,SOA和BPM结合<优麦电子商务论文>的 方法主要有以下两种:
1.BPEL WSDL:先定义好一个BPEL流程,然后把它纳入到SCA容器中去。在定义构件时,可使用子元素的process属性指明这个可执行的BPEL流程的目 标名称。
2.BPEL应用SCA的某个构件。例如,一个BPEL的变量声明可以包含一个SCA的扩展,表明这个变量代表了一个SCA构件的 属性。
二、企业商务信息集成
尽管通向SOA的路径仍然十分模糊,架构承诺实现的目标也遥 不可及,但仍有很多企业做好了实施路线图并逐步向SOA看齐。以下列举一些SOA项目实施的成功案例。
1.BPM结合条形码解决生产数据方 案。某企业的生产过程共有23道工序,BPM系统会根据ERP下达的最新订单信息自动发起流程。CIO希望在流程发起时工人可通过条码终端录入数据进入 BPM系统,将流程推入下一环节,最终实现数据采集和报表数据的分析过程。据此,整个BPM方案应基于SOA架构,将现有ERP和制造执行系统中的Bar Code系统相整合,即可解决生产条码整合的问题。
2.商务系统信息集成方案。X公司内部先后实施了OA、ERP、DSS、B2B电子分 销、SCM等由不同厂家提供或自主开发的相对独立的系统。随着业务的不断进展,需要进行如下的集成:(1)企业内部商务流程的集成使企业内部整体的商务流 程更加完整和流畅。考虑到业务需求,不同的商务流程之间需要进行实时无缝的链接,因此可通过集成中间件平台,将X公司的各商务系统的商务流程与ERP系统 进行整合。(2)企业之间商务流程的集成使整个供应链的商务流程更加完整和流畅。通过集成中间件平台集成X公司与供应商ABC公司的异构ERP系统。主要 定义了产品信息、产品采购、采购订单状态这三个商务流程标准。
3.项目成功的关键因素。实践表明,在影响BPM成功部署的因素中,类似公司 政治、变更管理、缺乏技术娴熟的业务分析师以及组织协调等方面的难题远大于技术难题。在战术层面,企业需要合适的系统架构师,以正确实施BPM和SOA的 混合分步部署。在BPM流程分析基础上,持续改进,识别出最有价值的商务流程模型去实施企业级SOA;在企业级SOA基础上,逐步积累,更深入广泛地推广 BPM应用。而合理采用融合SOA和BPM的软件产品,会带来事半功倍的效果。
基于SOA架构的BPM使企业机构快速部署和改变流程,有助 于满足跨越系统、地域和组织界限的端到端商务流程需求,使企业具备敏捷的商务竞争优势。要成功部署SOA,企业不能仅关注技术,更应把持续改进流程作为先 进的管理理念和必不可少的长期商务战略。
jill.jiang@amteam.org | 021-51096826-102 | 在线联系













