数据冗余的功能是在用h据一旦发生损坏后Q利用冗余信息可以损坏数据得以恢复Q从而保障了(jin)用户数据的安全性。在用户看v来,l成的磁盘组像是一个硬盘,用户可以对它q行分区Q格式化{等。MQ对盘阵列的操作与单个盘?sh)模一栗不同的是,盘阵列的存储性能要比单个盘高很多,而且可以提供数据冗余?/p>
RAID卡就是用来实现RAID功能的板卡,通常是由I/O处理器、SCSI控制器、SCSIq接器和~存{一pd零组件构成的。不同的RAID卡支持的RAID功能不同。支持RADI0、RAID1、RAID3、RAID4、RAID5、RAID10不等。RAID卡可以让很多盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器Q所以用RAID可以辑ֈ单个的磁盘驱动器几倍、几十倍甚至上癑ր的速率。这也是RAID卡最初想要解决的问题。可以提供容错功能,q是RAID卡的W二个重要功能?/p>
摘自CSND 作者:(x)孟岩
从本质上看,软g实际上只是夹在h与硬件之间的一个中间层Qh们用Y件的Ҏ(gu)目的q是要让gq{h己服务。硬件^台如果长期稳定,软gp够安E_展,v高楼大厦Q硬件基如果打个喷嚏QY件就?x)得一场感冒。过d几年来,我们的计环境已l发生了(jin)很多变化Q比?/span>RISC的兴P大规模服务器集群的发展,SIMD的普?qing),特别是网l的大发展,令h印象深刻。每一变化都lY件带来一定程度的冲击。不q大部分情况下,q种冲击力度有限Q只需要有一部分hd注就好了(jin)Q他们会(x)可能把q些变化包装hQ从而得其余的l大部分Z受媄(jing)响,而又能够享受g发展带来的免费午。比如说Q?/span>RISC跟硬件^台带来的变革是非常巨大的Q但是只有编译器和操作系l开发者真正需要关注它?/span>SIMDQ?/span>MMX?/span>3DNow!?/span>SSExQ的发展使普通计机处理多媒体数据的能力获得?jin)本质提升,但是厂商们也推出了(jin)一pd装库,使应用Y件开发者们在不需对开发方式做重大改变的情况下享受q些发展成果?/span>
然而站在今天这个时间点上往(xin)前看Q就?x)看刎ͼ情况在发生的变化。发生在若干个不同领域的gq展Q几乎在同时辑ֈ?jin)可以被UC?#8220;本质变化”的状态。而所有这些变化结合v来,则我们面对一个自1980q代?/span>PC崛v以来从来没有q的局面,一个可以毫不夸张地UC?#8220;变革”的局面,我们UC?#8220;计算
下面p我们一h展望一?#8220;计算
自从2005q初C++标准委员?sh)(x)主?/span>Herb Sutter发表《ƈ发的革命——免费午已l结束》的著名文章以来Q多核已l成为整个Y件社里热门话题。在那篇文章里,Herb Sutter断言_(d)CPU频率的提高已l接q极限,摩尔定律的发展今后将依赖多核化进行下去,因此QY件若要在未来的环境下生存Q必考虑q发问题。接着Q?/span>Herb Sutter做出?jin)更大胆和更惊h的语aQ那是不存在解军_核编E问题的银弹Q不存在可以单地ƈ发编E问题化解掉的工P开发高性能的ƈ行程序必要求开发者从Ҏ(gu)上改变其~程Ҏ(gu)。从某种意义上来_(d)q不仅仅是要改变50q来序E序设计的工Zl,而且是要改变数百万年来hc顺序化思考问题的?fn)惯Q其困难E度可想而知Q?/span>
近3q后的今天,Herb Sutter的预ag初步得到?jin)印证。单核机器现在已l成?jin)过时货Qƈ且很快就?x)加入古董的行列。而多核机器的h正在q速下降。如今花2万块׃h民币Q可以买?#8220;三个8”的刀片服务器——两?/span>4核至?/span>+
Z正在紧张地寻扄解决多核~程N的方法。到目前为止Q进展不太大。目前最理想的结果,是cMIntel C++?/span>Intel Fortranq样的编译器Q可以自动识别可q行化的循环q算Q然后实施自动ƈ行化。但是这距离全面q发q很遥远。类?/span>MPI?/span>OpenMPq样的解x(chng)案虽然早存在,但是要得到普?qing)难度不。至于其他的一些常规方案,无非是优化多U程中的一些问题,比如无锁数据l构试避免加锁和解锁带来的巨大开销Q而事务型内存?sh)是Z(jin)优化多线E程序共享资源的性能和可靠性。专门ؓ(f)q发pȝ设计的语aErlangQ被很多为多核时代的JavaQ但?/span>Erlang的长在于ƈ发Q务的分发和同步,用它来处理计密集型的Q务,如图形图像多媒体处理和数D,效率之低令h无法接受。也许把Erlang当成计算?/span>dispatcherQ而让每个怸都(h)l以传统的单U程方式q行CE序是解册c问题的办法。但是所有这些方法,都首先要求将d分解成可同时q行的多个单元,q且ƈ行计中的若q问题定义清楚。也是_(d)q些Ҏ(gu)都无法解决那个最大的?xi)战Qh的思维方式转变问题。不改变我们~写应用E序的传l线性思维Q所有这些工具都没有太大帮助。毫无疑问,q是摆在我们面前的最大难题(sh)一?/span>
写作此文ӞAmazon刚刚发布?jin)?sh)子书阅读?/span>KindleQ这ƾ品的出现Q基本上{于宣告?sh)子阅读时代的降_(d)它所引L(fng)冲击必将是划时代的。然而对于开发者来_(d)它却只不q是在一个已l很长的新计设备名单里又加上了(jin)一V这个名单中包括Q?/span>PS2/3Q?/span>XBox/XBox360Q?/span>WiiQ?/span> TivoQ?/span>Game Boy?/span>Game Boy AdvanceQ?/span>PSPQ?/span>iPhoneQ?/span>Windows MobileQ?/span>SymbianQ?/span>Linux MobileQ?/span>BlackberryQ?/span>iPodQR载导航AQ当?dng)q有最最Ȁ动h?j)的机器人。有人大而化之将它们l称?#8220;嵌入式设?#8221;Q然而这是一个非常具有误导性的说法Q这些设备中的每一w不是传统意义上的“嵌入式设?#8221;Q而是更接q于计算机的通用计算讑֤Q更切的说法应该是“专用的通用计算讑֤”?/span>
仅仅十几q以前,我们可以安全地认为,世界上每台计机都是PCQ每?/span>PC都用X86 CPUQ都安装?/span>DOS/Windows。随着最q几q来新的计算讑֤如雨后春W般涌现Q?/span>PC包打天下的时代已l一Mq,q一点已l非常清楚不q了(jin)?/span>
然而,软g开发者ƈ没有从过?/span>20多年形成的单一q_qh中摆脱出来。在软gpȝ开发中合理q用多^台特长,充分注重可移植性的思维未形成Q大部分应用q是Zl?/span>PCq_开发的。这一Ҏ(gu)然已l落后于时代的发展。当?dng)q也q那些有识之士提供?jin)难得的机遇Q充分利用多q_整合的优势,可以开发出革命性的新型应用?/span>
“CPU——中?j)处理单元,计算机的核?j)和大脑,一切的一切的d?#8221;
教科书上q么告诉我们?/span>
很遗憾,q种说法早就不是事实?jin)。自从类?/span>DMAq样的技术出玎ͼCPU在不断?#8220;减负”。事实上一台计机里有许多块不同的芯片Q它们各自有各自的绝z,让整台计机高速运转。不q,不管怎么_(d)CPUq是整台?sh)脑里最强有力的中心(j)Q它最强大Q最能干。对吗?
很遗憾,q这个说法也变得非常脆弱?jin)。在那些装备有高U图形卡的电(sh)脑玩家的机器中,CPU已经不是最强大的计单元了(jin)Q取而代之的?/span>GPU?/span>
GPU原本只是Z(jin)q行3D囑Ş加速而诞生的芯片Q由于其专用性,体系l构较之CPU大大化,从而可以高度优化设计,q行大规模的点数ƈ行计。当?/span>GPU在这斚w的性能q远过?/span>CPU。在点数计速度上,NVIDIA最新的GPU过Intel最快的CPU?/span>10倍以上,而据Uͼq一差距在未来几q内?x)达到数癑ր。单p一Ҏ(gu)_(d)GPU早就是计机中最快的芯片?jin)?/span>
然而,׃GPU的专用性,大部分通用计算d是无法用GPU来完成的。例如,q最最单的分支语句Q?/span>GPU都无法完成。因此,GPU永远不可能取?/span>CPU。但是,GPU强大的计能力如果仅仅给高性能囑ŞE序和游戏来使用Q也无疑是一U巨大的计算资源费Q有没有可能?/span>GPU的计资源暴露给应用E序员,׃们将适合?/span>GPU计算的Q务{交给GPU完成Q而把CPU解放出来q?/span>CPU擅长的工作呢Q没错,q就是通用GPU计算Q?/span>General Purpose GPU computingQ的宗旨?/span>
gQ?/span>NVIDIA?/span>AMDQ不久前收购ATIQ都在加速推出对GPGPU开发的支持Q而据?/span>Intel也将?/span>2008q推?gu)q独立昑֍Q加入战局。这也就意味着Q不出几q_(d)每台?sh)脑里都会(x)存在两个强大的计算单元Q一个是CPUQ一个是GPU。Y件开发h员将面(f)新的?xi)战——只有把d合理地分配给CPU?/span>GPUQƈ且进行统一调度Q才能够辑ֈ效率上的最?jng)_。此外,那时候的CPU?/span>8个或更多的核Q?/span>GPU本n更是高度q行化的计算单元Q计Q务不仅要合理分布Q还需要充分ƈ行,q其中蕴含的?xi)战(sh)大Q够o(h)人心(j)惊胆寒。然而,也正正创造了(jin)英雄横空Z的条Ӟ谁能够横刀立马Q谁p功成名就?/span>
回到KindleQ这个品最有趣的部分在于,你可以随旉过无线|络下蝲你想看的书,而且q些下蝲的书被保存在|络上你的一个私人空间里。你永远不会(x)C到想要的书,也永q不用担?j)家里太,放不下这些书。如果你?/span>Kindle丢失?jin)或者你x(chng)一収ͼ没关p,你庞大的图书馆会(x)毫发无损?/span>
你觉得怎么P非常好,对吗Q但q需要一个条Ӟ一个重要的条g——无所不在的网l,特别的,无所不在的无U网l?/span>
不出几年Q将不会(x)再存?/span>Internet的死角,在Q何地方你都可以高速访?/span>Internet。对软g开发者来说这意味着什么?q意味着很多q去惯用的Y件设计思\不再是最优的?jin),关于|络讉K限制的很多担忧也变得不必要了(jin)。应用可以保证永q连|,用户数据也最好保存在|络上,密集的计Q务交l网l上的高速节Ҏ(gu)执行Q可能比本地执行更快。一a以蔽之,|络计算全面取代单,无论是对PC来说Q还是对各种各样的小讑֤来说?/span>
更重大的变化可能来自Z的生zL式,当互联网——这个目前世界上规模最大、最自由的网l——无处不在ƈ且速度飞快的时候,其他的通信|络q有存在的必要吗Q我们还需要用中国移动的专有|络q且每个月ؓ(f)之付Z菲的费用吗?我们q需要忍受诸?#8220;脑白?#8221;那样的烂q告和矫揉造作的烂L人吗Q我们还需要买日报和杂志吗Q可能都不需要了(jin)。互联网是?sh)视Q互联网是?sh)话Q互联网是报纸Q一切媒体归于互联网。这U局面会(x)lhcȝ生存方式带来一个重大的变革Q在其中蕴含着巨大Z(x)、挑(xi)战和财富。在q个意义上,Google的成功只不过是一个序曲而已?/span>
如上所qͼ怿(zhn)已l意识到我们处在一个怎样的变革当中!令我们兴奋不已的是,软g开发者在q个变革中处于前锋的位置Q我们准备好?jin)吗Q?/span>
在多?/span>CPU上的多线Eƈ行程序设计,I竟应该被称?#8220;q行Q?/span>parallelQ?#8221;q是“q发Q?/span>concurrencyQ?#8221;Qƈ没有l一的认识。通常?#8220;q行”定义为在多个计算单元上同时执行多个Q务,而将“q发”定义为在单个计算单元上以分时的方?#8220;同时”执行多个dQ由于多?/span>CPU有多个计单元,因此g成ؓ(f)“q行”更加合适。但又因为单个多?/span>CPU对外只表Cؓ(f)一个计单元,因此g“q发”也很合适。对q个问题~Zl一的认识。从软g开发上来看Q无论是否执行在多个怸Q编E方法本w必d生变化,q种变化?jin)的~程Ҏ(gu)通常被称?#8220;q发~程”Q表明这h式编写的E序既可以跑在多个计单元上Q也可以以分时的方式执行在一个计单元上?/span>
NPC是英文QNon Player CharacterQ?#8220;非玩家控制角?#8221;的羃写,q个概念最早v源于单机版游戏,逐渐延到整个游戏领域,举个最单的例子Q?zhn)在买卖物品的时候需要点ȝ那个商h是NPCQ还有做d旉要对话的人物{等都属于NPC?
对应的一个羃写是PCQ即玩家负责控制的登Zh物。PC?#8220;玩家控制角色”(Player Character)的羃写?br> NPC也指木讷,按程序做?不懂得变通的? |
CRM(Customer Relationship Management)Q即客户关系理。这个概忉|初由Gartner Group提出来,而在最q开始在企业?sh)子商务中流行。CRM的主要含义就是通过对客戯l资料的深入分析Q来提高客户满意E度Q从而提高(sh)业的竞争力的一U手D,它主要包含以下几个主要方?U?P)Q?nbsp;
客户概况分析(Profiling)包括客户的层ơ、风险、爱好、习(fn)惯等Q?nbsp; 客户忠诚度分?Persistency)指客户对某个产品或商业机构的忠实E度、持久性、变动情늭Q?nbsp; 客户利润分析(Profitability)指不同客h消费的品的边缘利润、d润额、净利润{; 客户性能分析(Performance)指不同客h消费的品按U类、渠道、销售地点等指标划分的销售额Q?nbsp; 客户未来分析(Prospecting)包括客户数量、类别等情况的未来发展趋ѝ争取客L(fng)手段{; 客户产品分析(Product)包括产品设计、关联性、供应链{; 客户?j)销分析(Promotion)包括q告、宣传等?j)销zd的管理?nbsp; 在不同场合下QCRM可能是一个管理学术语Q可能是一个Y件系l,而通常我们所指的CRMQ是指用计算机对上述分析程自动化的软gpȝQ其中涉?qing)销售、市(jng)销、客h务以?qing)支持应用等软g。它的目标是~减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市(jng)场和渠道以及(qing)提高客户的h(hun)倹{满意度、赢利性和忠实度?nbsp; 在传l企业引入电(sh)子商务后Q企业关注的重点由提高内部效率向重外部客户转移。而CRM理念正是Z对客L(fng)重Q要求企业完整地认识整个客户生命周期Q提供与客户沟通的l一q_Q提高员工与客户接触的效率和客户反馈率。一个成功的客户关系理pȝ臛_应包括如下功能:(x)通过?sh)话、传真、网l、移动通讯工具、电(sh)子邮件等多种渠道与客户保持沟通;使企业员工全面了(jin)解客户关p,Ҏ(gu)客户需求进行交易,记录获得的客户信息,在企业内部做到客户信息共享;对市(jng)划进行整体规划和评估Q对各种销售活动进行跟t;通过大量U篏的动态资料,对市(jng)场和销售进行全面分析? |
CMS是Content Management System的羃写,意ؓ(f)“内容理pȝ”?br>
CMSh许多Z模板的优U设计Q可以加快网站开发的速度和减开发的成本?br> CMS的功能ƈ不只限于文本处理Q它也可以处理图片、Flash动画、声像流、图像甚至电(sh)子邮件档案?br> CMS其实是一个很q泛的称|从一般的博客E序Q新d布程序,到综合性的|站理E序都可以被UCؓ(f)内容理pȝ?br> Ҏ(gu)不同的需求,CMS有几U不同的分类Ҏ(gu)。比如,Ҏ(gu)应用层面的不同,可以被划分ؓ(f)Q?br> ?重视后台理的CMS ?重视风格设计的CMS ?重视前台发布的CMS {等。就目前已经存在的各UCMS来说Q最l界面上都是大同异Q但是在~程风格与管理方式上来讲却是相差万别?br> CMS本n被设计出来的出发Ҏ(gu)_(d)应该是方便一些对于各U网l编E语aq不是很熟?zhn)的用L(fng)一U比较简单的方式来管理自q|站。这虽然是本w的出发点,但由于各个CMSpȝ的原创者们自己本n的背景与?#8220;?#8221;q两个字的理解程度的不同Q就造成?jin)现在没有统一的标准群雄纷争的局面?br> 而言之CMS是可以让你不需要学?fn)复杂的建站技术,不需要学?fn)太多复杂的HTML语言Q你p够利用CMS构徏Z个风格统一功能强大的专业网站?br> CMSh许多Z模板的优U设计Q可以加快网站开发的速度和减开发的成本? CMS的功能ƈ不只限于文本处理Q它也可以处理图片、Flash动画、声像流、图像甚至电(sh)子邮件档案? CMSq分各个q_脚本U类的? 内容理pȝ是企业信息化和电(sh)子政务的新宠Q也是一个相对较新的?jng)场Q对于内容管理,业界q没有一个统一的定义,不同的机构有不同的理解:(x) Gartner Group 认ؓ(f)内容理从内涵上应该包括企业内部内容理、Web内容理、电(sh)子商务交易内容管理和企业外部|?Extranet)信息׃n内容理Q如CRM?SCM{)(j)QW(xu)eb内容理是当前的重点Qe-business和XML是推动内容管理发展的源动力? Merrill Lynch的分析师认ؓ(f)内容理侧重于企业员工、企业用戗合作伙伴和供应商方便获得非l构化信息的处理q程。内容管理的目的是把非结构化信息出版到intranets, extranets和ITE(Internet Trading Exchanges), 从而用户可以(g)索、用、分析和׃n。商业智能系l?(BI)侧重于结构化数据的h(hun)值提取,而内容管理则侧重于企业内部和外部非结构化资源的战略h(hun)值提取? Giga Group 认ؓ(f)作ؓ(f)?sh)子商务引擎Q内容管理解x(chng)案必d?sh)子商务服务器紧密集成,从而Ş成内容生?Production)、传?Delivery)以及(qing)?sh)子商务端到端系l? 我们认ؓ(f)内容理pȝ是一U位于WEB前端QWeb 服务器)(j)和后端办公系l或程Q内容创作、编辑)(j)之间的Y件系l。内容管理解x(chng)案重点解军_U非l构化或半结构化的数字资源的采集、管理、利用、传递和增|q能有机集成到结构化数据的商业智能环境中Q如OA,CRM{。内容的创作人员、编辑h员、发布h员(sh)用内容管理系l来提交、修攏V审扏V发布内宏V这里指?内容"可能包括文g、表根{图片、数据库中的数据甚至视频{一切你惌发布?Internet、Intranet以及(qing)Extranet|站的信息? CMS是如何应q而生的? 随着|络应用的丰富和发展Q很多网站往(xin)往(xin)不能q速跟q大量信息衍生及(qing)业务模式变革的脚步,常常需要花费许多时间、h力和物力来处理信息更新和l护工作Q遇到网站扩充的时候,整合内外|及(qing)分支|站的工作就变得更加复杂Q甚臌需重新|站Q如此下去,用户始终在一个高成本、低效率的@环中升、整?#8230;… 于是Q我们听到许多用戯L(fng)反馈Q? 面制作无序Q网站风gl一Q大量信息堆U,发布昑־异常沉重Q? 内容J杂Q手工管理效率低下,手工链接视音频信息经常无法实玎ͼ 应用隑ֺ较高Q许多工作需要技术h员配合才能完成,角色分工不明; 改版工作量大Q系l扩展能力差Q集成其它应用时更是降低?jin)灵zL; 对于|站和信息发布h员来_(d)他们最x(chng)的系l的易用性和的功能的完善性,因此Q这对网站徏讑֒信息发布工具提出?jin)一个很高的要求? 首先Q角色定位明,以充分保证工作h员的工作效率Q其ơ,功能完整Q满_门道"把关?应用所需Q信息发布准确无误。比如,为编辑、美工、主~及(qing)q维人员讄权限和实时管理功能? 此外Q保障网站架构的安全性也是用户关注的焦点。能有效理|站讉K者的登陆权限Q内网数据库不受攻击,从而时M证网站的安全E_Q免于用L(fng)后顾之忧? Ҏ(gu)以上需求,一套专业的内容理pȝCMS应运而生Q来有效解决用户|站与信息发布中常见的问题和需求。对|站内容理是该软g的最大优势,它流E完善、功能丰富,可把Eg分门别类q授权给合法用户~辑理Q而不需要用户去理会(x)那些难懂的SQL语法? CMS是如何发展的Q? 内容理?000q开始成Z个重要的应用领域Q这?COM和B2B, B2C{经历了(jin)资本和市(jng)场的考验?qing)洗C|Z重新回到信息技术应用的基本面-如何提高竞争能力Q而内容管理恰恰能够通过对企业各U类型的数字资的生、管理、增值和再利用,改善l织的运行效率和企业的竞争能力,企事业单位也开始认识到内容理的重要性? 从企事业单位信息化的观点来看Q以下因素导致对内容理软g的巨大需求:(x) (1) 知识是企业的财富。在Internet交互q程中,只有十分之一涉及(qing)销售,其他十分之九(ji)都和信息交互有关Q员工的知识获取来依赖于互联|,特别是在?sh)子商务的个性化环境中,客户Z(jin)做出购买军_Q需要智能化地获取信息,不仅仅是商品的数量和hQ更重要的可能是产品的手册、安全保证、技术指标、售后服务、图片文件等{? (2) 信息的及(qing)时性和准确性。无论在企业内网q是外网Q信息的更新来快Q企事业单位的信息生产量来多Q且呈现成倍增长的势Q企事业单位更需要的是一个功能强大、可扩展的、灵zȝ内容理技术来满不断的信息更新、维护,q时如何保证信息的准性和真实性将来显得重要? (3) 企业内外|统一的需求增ѝ随着企事业单位信息化的徏设,内联|和外联|之间的信息交互来多,优秀的内容管理系l对企业内部来说Q能够很好地做到信息的收集和重复利用以及(qing)信息的增值利? 对于外联|来_(d)更重要的是真正交互式和协作性的内容? 国外从事内容理软g研发的主要厂商包括Vignette,Interwoven, BroadVision, OpenmarketQATGQ?Allaire, Documentum, Hummingbird{,q些公司CM产品和解x(chng)案专业性很强,大多ZJ2EE{^収ͼ功能丰富Q主要面向企业用户Q是CM?jng)场的主要厂商。还有一些更H的专业厂商提供内容理某个阶段需要的功能Q如Verity 提供知识(g)索,Micromedia 提供内容创作q_QAkamai和Inkitomi 提供内容分发理技术等。与此相反,Microsoft, IBM, Oracle{公司提供通用q_性CM解决Ҏ(gu)。但是目前CM?jng)场仍有很多不完善的地方Q包括:(x) 在这个全新的?jng)场中很难找C个CMS满用户的所有需求? 有些CMS只是单纯的信息发布工兯(g)以Q称不上内容的收集和再利用更谈不上知识管理的概念Q最多只是一l网站徏讑ַ兯Y件而已? 所有品的可视链接都非常差Q只有极数厂商能够提供可视软gQ这些Y仉不是交互式的Q不能用作管理工兗? CMS都有可能包括些什么? 隐藏在内容管理系l?CMS)之后的基本思想是分d容的理和设计。页面设计存储在模板里,而内容存储在数据库或独立的文件中?当一个用戯求页面时Q各部分联合生成一个标准的 HTML 面? 一个内容管理系l通常有如下要素:(x) 文档模板 脚本语言或标记语a 与数据库集成 内容的包含物由内嵌入面的特D标记控制。这些标记对于一个内容管理系l通常是唯一的?q些pȝ通常有对较复杂的操作的语a支持Q如 Python, Perl, ?Java {? 内容理pȝ对站点管理和创造编辑都有好处。这其中最大的好处是能够用模板和通用的设计元素以保整个|站的协调?作者只需在他们的文档中采用少量的模板代码Q然后即可把_֊集中在设计之上的内容?jin)。要改变|站的外观, 理员只需修改模板而不是一个个单独的页面? 内容理pȝ也简化了(jin)|站的内容供l和内容理的责d托。很多内容管理系l允许对|站的不同层面h员赋予不同等U的讉K权限Q?q得他们不必研I操作系l的权限设|,只需用浏览器接口卛_完成? 其他的特性如Q搜索引擎、日历、Web 邮g{也?x)内|于内容理pȝ CMS 内,或允总W三Ҏ(gu)件的形式集成q来? 如何开发CMS 内容理pȝ是一个很泛的概念Q从商业门户|站的新ȝl到个h的Weblog都可以称作发布系l? 框架型:(x)本n不包含Q何应用实玎ͼ只是提供?jin)底层框Ӟ具体应用需要一定的二次开发,比如CocoonQVignetteQ? 应用型:(x)本n是一个面向具体类型的应用实现Q已l包含了(jin)新闻/评论理Q投,论坛QW(xu)IKI{一些子pȝ。比如:(x)postNuke xoops{; 但无论如何,在发布系l选型之前Q首先了(jin)解自q实际需求是最重要的:(x)x(chng)据现成系l将自己的需求硬往(xin)上照搬是非常不可取的。访问量Q权限控制和各种功能需求。每个模块和功能自己都比较清C点以后,再去|上找找cM的实玎ͼ(x)你会(x)发现其实每个环节到目前上都有比较成熟的实C(jin)Q而且q在不断完善和发展中Q如果没有:(x)你的需求太Ҏ(gu)Q或者可以尝试分解成更小的系l组合实现? 内容理pȝ被分L以下几个层面Q各个层面优先考虑的需求不? 1Q后C务子pȝ理Q管理优先:(x)内容理Q:(x)新闻录入pȝQBBS论坛子系l,全文(g)索子pȝ{,针对不同pȝ的方便管理者的内容录入Q所见即所得的~辑理界面{,清晰的业务逻辑Q各U子pȝ的权限控制机制等Q? 2QPortalpȝQ表C先:(x)模板理Q:(x)大部分最l的输出面Q网站首,子频?专题,新闻详情一般就是各U后台子pȝ模块的各U组合,q种发布l合逻辑是非怸富的QPortalpȝ是负责以上q些后台子系l的l合表现理Q? 3Q前台发布(效率优先Q发布管理)(j)Q面向最l用L(fng)~存发布Q和搜烦(ch)引擎spider的URL设计{?#8230;… 内容理和表现的分离Q很多成套的CMSpȝ没有把后台各U子pȝ和Portal分离开设计Q以至于在Portal层的模板表现理和新dpȝ的内容管理逻辑混合在一P甚至和BBS{子pȝ的管理都耦合的非帔RQ整个系l会(x)昑־非常庞杂。而且q样的系l各个子pȝ捆绑的比较死Q如果后台的模块很难改变。但是如果把后台各种子系l内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子pȝ之间只是数据传递的关系QPortal只决定后台各个子pȝ数据的取舍和表现Q而后台的各个子系l也都非常容易插拔? 内容理和数据分发的分离Q需要要Portalpȝ设计的时候注意可~存性(Cache FriendlyQ性设计:(x)CMS后台理和发布机Ӟ本n不要q多考虑"效率"问题Q只要最l页面输?gu)计的比较CacheableQ效率问题可通过更前端专门的~存服务器解冟? 此外Q就是除?jin)面向最l浏览器用户外,q要注意面向搜烦(ch)引擎友好(Search engine Friendly)的URL设计Q通过 URL REWRITE转向或基于PATH_INFO的参数解析得动态网在链接QURIQŞ式上更像?rn)态的目录l构Q方便网站内容被搜烦(ch)引擎收录Q? 都有哪些CMS提供? Vignette. 奥斯汀, TX Vignette公司Q网站内容管理系l的领导者,今天宣布在中层楼资金上它取得??千万元Q成为奥斯汀基础软g公司中最大的Uh资投资Q同时也使Vignette成ؓ(f)在奥斯汀发展最快的互联|Y件公司?Vignette 公司Q作为全世界|站内容应用pȝ的领D,为公总提出?jin)解x(chng)案——在互联|上建立非常成功的商业?Vignette的王牌品是StoryServer 3Q它能公司以应用YӞ如在U发布、知识管理和复杂?sh)子商务pȝQؓ(f)基础建立、管理和发布服务Q最l加速和提高客户的忠实度和持l力?过75个一公司,包括Ziff- Davis' ZDNet, First Chicago NBD, Bay Networks ?CNET Q用StoryServer 3 Q每天提?500万个|页览?StoryServer3 获得?个行业奖励,包括UPSIDE杂志?|络基础l织cLz跃的私人公? ?它的 V/5 pd是一套应用Y件包Q设计用来ؓ(f)门户、B2C ?B2B ?jng)场需求提供内容管理?V/5pdh高度的可定制化能力和q泛的功能,它包括内容和模板的开发、个性化定制和发布。但是,它的多数功能q需要开发? Documentum. Documentum 是文档管理解x(chng)案的长期供应商?带着它的4i |站内容理QWCMQ版本,公司有力地进入了(jin)CM舞台Q它提供?jin)一个解x(chng)案来支持h在线而动态的内容的电(sh)子商务应用Y件。对大中型组l来_(d)它也是一个健全的可扩展的|站内容理解决Ҏ(gu)? Eprise. Eprise?Participant Server 2.6.6是该公司内容理的品,它ؓ(f)大型商务?com提供商业应用软gQ包括互联网、企业内部网和公q站。该产品能促(j)q内Ҏ(gu)加、修改和全球发布?Participant Server 的主要组件包括内容中?j)、操作中?j)、共享中?j)和内容分配套g?产品为投E和创造提供基于网l的界面Q同时内容分配组件处理适于交易的内容分配?A single Web based administrative interface is a plus because administration can be distributed across the organization. 单一的基于网l的理界面是附加的Q因为管理在l织范围内可以是分布式的? Interwoven. Interwoven?TeamSite 4.5是横向聚焦的|站内容理解决Ҏ(gu)Q它向胦(ch)?00强和全球2000个上?jng)公司提供企业范围的|站内容理。TeamSite 的管理和l成能力通过桌面和基于Java的接口提供,q种桌面和接口作为操作系l的一部分出现。用户可以通过Windows Explorer把内Ҏ(gu)攑ֈ存储库中? Xpedio. Xpedio CMS 4.0是全?2000 B2B ?B2E 公司所用的解决Ҏ(gu)包,它ؓ(f)没有技术的用户提供?jin)容易用的|站能力?该品在企业内部互联|、外部互联网和电(sh)子商务网站上?j)进了(jin)内容的快速发展和理。在理和发布内Ҏ(gu)面,它是强大的解x(chng)案,它提供具有分布式理能力的创作工兗安全、发布的灉|性和完全Z览器的界面? Ncompass. NCompass Labs?001q?月通过微Y成立Q现在它是微软的子公司?Resolution 3.1是Ncompass的浏览器Q以|站内容理解决Ҏ(gu)为基Q在2001q底Q它做ؓ(f)微Y的品(UCؓ(f)微Y内容理服务器)(j)再次发布? Open Market. Open Market 的Content Server 3.1?J2EE兼容的内容管理解x(chng)案,它嫦虺霭妗⒚教搴徒鹑诜袯pen Market 把内Ҏ(gu)务器定位为推动以内容Z?j)的电(sh)子商务应用软g的品,它处理访问者、客户和合作者之间的交互。该产品有用于管理和l织的网l界面,包括?jin)一个个性化的引擎和用于发布的应用Y件服务器? BroadVision. BroadVision 把应用方法用于内容管理,主要目标是B2B, B2E ?B2C ?jng)场?BroadVision以应用Y件程序包的Ş式出售品,如出售给附带商业、合作商业、市(jng)场和雇员自我服务。内容管理解x(chng)案也独立地出售? FileNET. FileNET 是文档管理市(jng)场的传统领导者,现在它集中精力于生?sh)子商务应用软g的Panagon生Uѝ它的网站内容管理套件包括Panagon 内容服务QPCSQ、Panagon |络发布者(PWPQ、Panagon |络服务QPWSQ和Panagon ?sh)子程。FileNET套g主要面向于金融、保险、政府、电(sh)信、公׃业和刉业。FileNET把它的网站内容管理套件定位在内容理的全部解x(chng)案,它诏I内容的生命周期Q从创造到审批、发布和分配。然而,在它目前的版本中Q品在核心(j)|站内容理的功能性上需要重大发展,如个性化和动态内容的表达? Megellan. 2000 q?月,Gauss Interprise 和美国Y件开发者Magellan 合ƈQ主要销售它的内容管理系?Versatile Internet Platform (VIP)。VIP定位于企业管理内宏V网站内容和门户的^台。对于集中的环境Q品系列有适应需求的基本功能Q包括基于网l的理Q单一和大批的输入、第三方厂商提供的基本库服务、以?qing)用于分布式内容创造的模板设计工具? InStranet. InStranet 成立?999q_(d)总部讑֜U约Qƈ且在巴黎设有Ƨ洲总部?公司的王牌品是InStranet 2000 1.5Q它是一个浏览器和基于Java的网站内容管理解x(chng)案。品聚焦于Q在B2B和雇员工作环境下Q向企业内部互联|和外部互联|发布业务文件和内容。InStranet 2000 1.5?J2EE兼容的应用服务器上运行,已在BEA WebLogic, IBM WebSphere ?iPlanet 应用服务器上l过(g)验? Mediasurface. Mediasurface 的总部讑֜伦敦Q它的美国办事处在纽U和弗朗西丝U。公ؓ(f)l织提供理内容软gQ用于企业内部互联网和外部互联网。公司的核心(j)产品?Mediasurface 3.5Q它瞄准垂直?jng)场Q包括金融服务、政府、教肌Ӏ卫生保健、IT服务、媒体、出版和q播、零售和消费服务? Six Open Systems. Six Offene Systeme GmbH 在美国称为Six Open Systems (Six) Q于1991q在德国成立。Six在d国有重要的消费群Q它以品Six CMS 4.0打入国?jng)场?该品是由内到外的、以览器ؓ(f)基础的解x(chng)案,它用来帮助媒体出版商化和理内容设计?qing)网和门户、互联网、企业内部互联网{的设计? Starbase. Starbase 销售合作品,该品ؓ(f)?sh)子商务应用软g创造、管理代码和内容?001q?? Starbase收购?jin)worldweb.net 和它的?Expressroom I/O 、以?qing)基于Java ?XML的网站内容管理解x(chng)案。Starbase正把Expressroom I/Od到它的代码和内容理解决Ҏ(gu)的协作套件中? 国内用的比较多的有totcms,Active Context、turbocms、cms4iQ不q这些都是纯商业性系l,h很高Q一般个人徏站,选取一些国外比较有名的开源系l,如Mambo、Drupal、Tikiwiki、PhpNuke?PostNuke、Xoops、Tikipro、不q这些全是基于php + mysql的,众所周知Qphp和mysql是免费的吗^__^,asp的cms也有动易Q淘?风讯Q等几家不错的? |