开源云存储系统
1. openstack是什么
OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及
1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云
的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。
OpenStack
是由
Rackspace
和
NASA
共同开发的云计算平台,帮助服务商和企业内部实现类似于
Amazon
EC2
和
S3
的云基础架构服务(Infrastructure
as
a
Service,
IaaS)。OpenStack
包含两个主要模块:Nova
和
Swift,前者是
NASA
开发的虚拟服务器部署和业务计算模块;后者是
Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack
是开源项目,除了有
Rackspace
和
NASA
的大力支持外,后面还有包括
Dell、Citrix、
Cisco、
Canonical
这些重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台
Eucalyptus
的态势。
了解更多开源相关,去LUPA社区看看吧。
2. 在大数量级的数据存储上,比较靠谱的分布式文件存储有哪些
一、 Ceph
Ceph最早起源于Sage就读博士期间的工作、成果于2004年发表,并随后贡献给开源社区。经过多年的发展之后,已得到众多云计算和存储厂商的支持,成为应用最广泛的开源分布式存储平台。
二、 GFS
GFS是google的分布式文件存储系统,是专为存储海量搜索数据而设计的,2003年提出,是闭源的分布式文件系统。适用于大量的顺序读取和顺序追加,如大文件的读写。注重大文件的持续稳定带宽,而不是单次读写的延迟。
三、 HDFS
HDFS(Hadoop Distributed File System),是一个适合运行在通用硬件(commodity hardware)上的分布式文件系统,是Hadoop的核心子项目,是基于流数据模式访问和处理超大文件的需求而开发的。该系统仿效了谷歌文件系统(GFS),是GFS的一个简化和开源版本。
3. OpenStack璇︾粏璧勬枡澶у叏
OpenStack鏄涓涓鐢盢ASA锛堢编锲藉浗瀹惰埅绌鸿埅澶╁眬锛夊拰Rackspace钖堜綔镰斿彂骞跺彂璧风殑锛屼互Apache璁稿彲璇佹巿𨱒幂殑镊鐢辫蒋浣揿拰寮鏀惧师濮嬬爜椤圭洰銆
OpenStack鏄涓涓寮婧愮殑浜戣$畻绠$悊骞冲彴椤圭洰锛岀敱鍑犱釜涓昏佺殑缁勪欢缁勫悎璧锋潵瀹屾垚鍏蜂綋宸ヤ綔銆侽penStack鏀鎸佸嚑涔庢墍链夌被鍨嬬殑浜戠幆澧冿纴椤圭洰鐩镙囨槸鎻愪緵瀹炴柦绠鍗曘佸彲澶ц勬ā镓╁𪾢銆佷赴瀵屻佹爣鍑嗙粺涓镄勪簯璁$畻绠$悊骞冲彴銆侽penStack阃氲繃钖勭崭簰琛ョ殑链嶅姟鎻愪緵浜嗗熀纭璁炬柦鍗虫湇锷★纸IaaS锛夌殑瑙e喅鏂规堬纴姣忎釜链嶅姟鎻愪緵API浠ヨ繘琛岄泦鎴愩
OpenStack鏄涓涓镞ㄥ湪涓哄叕鍏卞强绉佹湁浜戠殑寤鸿句笌绠$悊鎻愪緵杞浣撶殑寮婧愰”鐩銆傚畠镄勭ぞ鍖烘嫢链夎秴杩130瀹朵紒涓氩强1350浣嶅紑鍙戣咃纴杩欎簺链烘瀯涓庝釜浜洪兘灏哋penStack浣滀负锘虹璁炬柦鍗虫湇锷★纸IaaS锛夎祫婧愮殑阃氱敤鍓岖銆侽penStack椤圭洰镄勯栬佷换锷℃槸绠鍖栦簯镄勯儴缃茶繃绋嫔苟涓哄叾甯︽潵镩濂界殑鍙镓╁𪾢镐с傛湰鏂囧笇链涢氲繃鎻愪緵蹇呰佺殑鎸囧间俊鎭锛屽府锷╁ぇ瀹跺埄鐢∣penStack鍓岖𨱒ヨ惧畾鍙婄$悊镊宸辩殑鍏鍏变簯鎴栫佹湁浜戙
OpenStack浜戣$畻骞冲彴锛屽府锷╂湇锷″晢鍜屼紒涓氩唴閮ㄥ疄鐜扮被浼间簬 Amazon EC2 鍜 S3 镄勪簯锘虹鏋舵瀯链嶅姟(Infrastructure as a Service, IaaS)銆侽penStack 鍖呭惈涓や釜涓昏佹ā缁勶细Nova 鍜 Swift锛屽墠钥呮槸 NASA 寮鍙戠殑铏氭嫙浼烘湇鍣ㄩ儴缃插拰涓氩姟璁$畻妯$粍锛涘悗钥呮槸 Rackspace寮鍙戠殑鍒嗘暎寮忎簯瀛桦偍妯$粍锛屼袱钥呭彲浠ヤ竴璧风敤锛屼篃鍙浠ュ垎寮鍗旷嫭鐢ㄣ侽penStack闄や简链 Rackspace 鍜 NASA 镄勫ぇ锷涙敮鎸佸栵纴杩樻湁鍖呮嫭 Dell銆丆itrix銆 Cisco銆 Canonical绛夐吨閲忕骇鍏鍙哥殑璐$尞鍜屾敮鎸侊纴鍙戝𪾢阃熷害闱炲父蹇锛屾湁鍙栦唬鍙︿竴涓涓氱晫棰嗗厛寮婧愪簯骞冲彴 Eucalyptus 镄勬佸娍銆
锘烘湰浠嬬粛
- 涓鏂囧悕 锛歄penStack浜戣$畻绠$悊骞冲彴
- 澶栨枃钖 锛歄penStack
- 寮鍙戣 锛歂ASA锛孯ackspace
- 绋嫔纺璇瑷 锛歅ython
- 阆靛惊镙囧嗳 锛歄pen 銆丄MQP銆丼QLAlchemy
杩愮敤锣冨洿
OpenStack鏄疘aaS(锘虹璁炬柦鍗虫湇锷)缁勪欢锛岃╀换浣曚汉閮藉彲浠ヨ嚜琛屽缓绔嫔拰鎻愪緵 浜戠杩愮畻 链嶅姟銆 姝ゅ栵纴OpenStack涔熺敤浣滃缓绔 阒茬伀澧 鍐呯殑钬 绉佹湁浜 钬濓纸Private Cloud锛夛纴鎻愪緵链烘瀯鎴栦紒涓氩唴钖勯儴闂ㄥ叡浜璧勬簮銆铡傚晢鏀鎻
缇庡浗锲藉惰埅绌鸿埅澶╁眬镄凬ebula杩愮畻骞冲彴銆 缇庡浗锲藉惰埅绌鸿埅澶╁眬镄凬ebula杩愮畻骞冲彴銆 鐜版椂宸茶〃绀烘敮鎸丱penStack椤圭洰镄勫ぇ鍨嬬‖浣揿巶鍟嗗寘𨰾锛欼BM銆丄MD銆両ntel鍜屾埓灏旂瓑銆 寰杞鍦2010骞10链堣〃绀烘敮鎸丱penStack涓嶹indows Server 2008 R2镄勬暣钖堛 2011骞2链堬纴镐濈戠郴缁熸e纺锷犲叆OpenStack椤圭洰锛岄吨镣圭爷鍒禣penStack镄勭绣璺链嶅姟銆 Ubuntu链𨱒ュ湪鍫嗗彔鏂归溃镄勪簯缃戣矾鍖栨柟妗堛 2012骞4链堬纴IBM瀹e竷锷犲叆OpenStack椤圭洰锛屽苟浣滀负涓昏佽禐锷╁晢銆 2012骞10链堬纴Viacloud浜掕仈浜戝钩鍙板姞鍏OpenStack椤圭洰锛岀爷鍒禣penStack鍏链変簯骞冲彴鍜岀佹湁浜戝钩鍙般 IBM鍦2013骞翠妇琛岀殑 IBM Pulse澶т细瀹e竷灏嗗熀浜嶰penStack鎻愪緵绉佹湁浜戞湇锷′互鍙婄浉鍏冲楃敤銆鎶链璧勬枡
浠Python绋嫔纺璇瑷缂栧啓 鏁村悎Tornado 缃戦〉浼烘湇鍣ㄣ丯ebula杩愮畻骞冲彴 浣跨敤Twisted杞浣撴嗘灦 阆靛惊Open Virtualization Format銆丄MQP銆丼QLAlchemy绛夋爣鍑 铏氭嫙链哄櫒杞浣撴敮鎸佸寘𨰾锛欿VM銆乆en銆乂irtualBox銆丵EMU銆 LXC 绛夈椤圭洰
镙稿绩椤圭洰
OpenStack瑕嗙洊浜嗙绣璺銆佽櫄𨰾熷寲銆佷綔涓氱郴缁熴佷己链嶅櫒绛夊悇涓鏂归溃銆傚畠鏄涓涓姝e湪寮鍙戜腑镄勪簯璁$畻骞冲彴椤圭洰锛屾牴鎹鎴愮啛鍙婇吨瑕佺▼搴︾殑涓嶅悓锛岃鍒呜В鎴愭牳蹇冮”鐩銆佸靛寲椤圭洰锛屼互鍙婃敮鎸侀”鐩鍜岀浉鍏抽”鐩銆傛疮涓椤圭洰閮芥湁镊宸辩殑濮斿憳浼氩拰椤圭洰鎶链涓荤★纴钥屼笖姣忎釜椤圭洰閮戒笉鏄涓鎴愪笉鍙樼殑锛屽靛寲椤圭洰鍙浠ユ牴鎹鍙戝𪾢镄勬垚镡熷害鍜岄吨瑕佹э纴杞鍙树负镙稿绩椤圭洰銆傛埅姝㈠埌Icehouse鐗堟湰锛屼笅闱㈠垪鍑轰简10涓镙稿绩椤圭洰锛埚嵆OpenStack链嶅姟锛夈 璁$畻锛圕ompute锛夛细Nova銆备竴濂楁带鍒跺櫒锛岀敤浜庝负鍗曚釜鐢ㄦ埛鎴栦娇鐢ㄧ兢缁勭$悊铏氭嫙链哄疄渚嬬殑鏁翠釜鐢熷懡锻ㄦ湡锛屾牴鎹鐢ㄦ埛闇姹傛潵鎻愪緵铏氭嫙链嶅姟銆傝礋璐h櫄𨰾熸満鍒涘缓銆佸紑链恒佸叧链恒佹寕璧枫佹殏锅溿佽皟鏁淬佽縼绉汇侀吨钖銆侀攒姣佺瓑镎崭綔锛岄厤缃瓹PU銆佽板繂浣撶瓑淇℃伅瑙勬牸銆傝嚜Austin鐗堟湰闆嗘垚鍒伴”鐩涓銆 瀵硅薄瀛桦偍锛圤bject Storage锛夛细Swift銆备竴濂楃敤浜庡湪澶ц勬ā鍙镓╁𪾢绯荤粺涓阃氲繃鍐呯疆鍐椾綑鍙婇珮瀹归敊链哄埗瀹炵幇瀵硅薄瀛桦偍镄勭郴缁燂纴鍏佽歌繘琛屽瓨鍌ㄦ垨钥呮绱㈡。妗堛傚彲涓篏lance鎻愪緵闀滃儚瀛桦偍锛屼负Cinder鎻愪緵鍗峰囦唤链嶅姟銆傝嚜Austin鐗堟湰闆嗘垚鍒伴”鐩涓 闀滃儚链嶅姟锛圛mage Service锛夛细Glance銆备竴濂楄櫄𨰾熸満闀滃儚镆ユ垒鍙婃绱㈢郴缁燂纴鏀鎸佸氱嶈櫄𨰾熸満闀滃儚镙煎纺锛圆KI銆丄MI銆丄RI銆両SO銆丵COW2銆丷aw銆乂DI銆乂HD銆乂MDK锛夛纴链夊垱寤轰笂浼犻暅镀忋佸垹闄ら暅镀忋佺紪杈戦暅镀忓熀链淇℃伅镄勫姛鑳姐傝嚜Bexar鐗堟湰闆嗘垚鍒伴”鐩涓銆 韬浠芥湇锷★纸Identity Service锛夛细Keystone銆备负OpenStack鍏朵粬链嶅姟鎻愪緵韬浠介獙璇併佹湇锷¤勫垯鍜屾湇锷′护鐗岀殑锷熻兘锛岀$悊Domains銆丳rojects銆乁sers銆丢roups銆丷oles銆傝嚜Essex鐗堟湰闆嗘垚鍒伴”鐩涓銆 缃戣矾&鍦板潃绠$悊锛圢eork锛夛细Neutron銆傛彁渚涗簯璁$畻镄勭绣璺铏氭嫙鍖栨妧链锛屼负OpenStack鍏朵粬链嶅姟鎻愪緵缃戣矾杩炵嚎链嶅姟銆备负鐢ㄦ埛鎻愪緵鎺ュ彛锛屽彲浠ュ畾涔垲eork銆丼ub銆丷outer锛岄厤缃瓺HCP銆丏NS銆佽礋杞藉潎琛°丩3链嶅姟锛岀绣璺鏀鎸丢RE銆乂LAN銆傚栨寕绋嫔纺鏋舵瀯鏀鎸佽稿氢富娴佺殑缃戣矾铡傚跺拰鎶链锛屽侽penvSwitch銆傝嚜Folsom鐗堟湰闆嗘垚鍒伴”鐩涓銆 鍧楀瓨鍌 (Block Storage)锛欳inder銆备负杩愯屽疄渚嬫彁渚涚ǔ瀹氱殑鏁版嵁鍧楀瓨鍌ㄦ湇锷★纴瀹幂殑澶栨寕绋嫔纺椹卞姩鏋舵瀯链夊埄浜庡潡璁惧囩殑鍒涘缓鍜岀$悊锛屽傚垱寤哄嵎銆佸垹闄ゅ嵎锛屽湪瀹炰緥涓婃寕杞藉拰鍗歌浇鍗枫傝嚜Folsom鐗堟湰闆嗘垚鍒伴”鐩涓銆 UI 鐣岄溃 (Dashboard)锛欻orizon銆侽penStack涓钖勭嶆湇锷$殑Web绠$悊闂ㄦ埛锛岀敤浜庣亩鍖栫敤鎴峰规湇锷$殑镎崭綔锛屼緥濡傦细钖锷ㄥ疄渚嬨佸垎閰岻P浣嶅潃銆侀厤缃璁块梾鎺у埗绛夈傝嚜Essex鐗堟湰闆嗘垚鍒伴”鐩涓銆 娴嬮噺 (Metering)锛欳eilometer銆傚儚涓涓婕忔枟涓镙凤纴鑳芥妸OpenStack鍐呴儴鍙戠敓镄勫嚑涔庢墍链夌殑浜嬩欢閮芥敹闆呜捣𨱒ワ纴铹跺悗涓鸿¤垂鍜岀洃鎺т互鍙婂叾瀹冩湇锷℃彁渚涙暟鎹鏀鎾戙傝嚜Havana鐗堟湰闆嗘垚鍒伴”鐩涓銆 閮ㄧ讲缂栨帓 (Orchestration)锛欻eat銆傛彁渚涗简涓绉嶉氲繃妯℃澘瀹氢箟镄勫岗钖岄儴缃叉柟寮忥纴瀹炵幇浜戝熀纭璁炬柦杞浣撹繍琛岀幆澧冿纸璁$畻銆佸瓨鍌ㄥ拰缃戣矾璧勬簮锛夌殑镊锷ㄥ寲閮ㄧ讲銆傝嚜Havana鐗堟湰闆嗘垚鍒伴”鐩涓銆 璧勬枡搴撴湇锷★纸Database Service锛夛细Trove銆备负鐢ㄦ埛鍦∣penStack镄勭幆澧冩彁渚涘彲镓╁𪾢鍜屽彲闱犵殑鍏崇郴鍜岄潪鍏崇郴璧勬枡搴揿紩镎庢湇锷°傝嚜Icehouse鐗堟湰闆嗘垚鍒伴”鐩涓銆绀惧尯椤圭洰
锛14涓锛 璐熻浇鍧囱锛欰tlas-LB锛圧ackspace锛 璁鎭浼鍒楋细Burrow锛圥iston锛 浜戠$悊宸ュ叿锛欳lanavi锛图rupal锛 镊锷ㄩ儴缃诧细Crowbar锛图ell锛 链嶅姟閮ㄧ讲锛钦uju锛圲buntu锛 鍏崇郴鍨嬭祫鏂椤簱锛歊edDwarf锛圧ackspace锛 ...甯傚満瓒嫔悜
Rackspace浠OpenStack涓哄熀纭镄勭佹湁浜戜笟锷℃疮骞磋惀鏀7浜跨编鍏冿纴澧为暱鐜囱秴杩囦简20%銆 OpenStack铏界劧链変簺鏂归溃杩树笉澶鎴愮啛锛岀劧钥屽畠链夊叏鐞冨ぇ閲忕殑缁勭粐鏀鎸侊纴澶ч噺镄勫紑鍙戜汉锻桦弬涓庯纴鍙戝𪾢杩呴熴傚浗闄呬笂宸茬粡链夊緢澶氢娇鐢∣penStack鎼寤虹殑鍏链変簯銆佺佹湁浜戙佹贩钖堜簯锛屼緥濡傦细RackspaceCloud銆佹儬鏅浜戙丮ercadoLibre镄処T锘虹璁炬柦浜戙丄T&T镄凛loudArchitec銆佹埓灏旂殑OpenStack瑙e喅鏂规堢瓑绛夈傝屽湪锲藉唴OpenStack镄勭儹搴︿篃鍦ㄩ愭笎鍗囨俯锛屽崕鑳滃ぉ鎴愩侀珮寰峰湴锲俱佷含涓溿侀樋閲屽反宸淬佺栌搴︺佷腑鍏淬佸崕涓虹瓑閮藉筄penStack浜х敓浜嗘禄铡氱殑鍏磋叮骞跺弬涓庡叾涓銆傝嚜2010骞村垱绔嬩互𨱒ワ纴宸插彂甯10涓鐗堟湰銆傚叾涓琏cehouse鐗堟湰链120涓缁勭粐銆1202钖崭唬镰佽础鐚钥呭弬涓庯纴钥屾渶鏂扮殑鏄疛uno鐗堟湰銆侽penStack寰埚彲鑳藉湪链𨱒ョ殑锘虹璁炬柦鍗虫湇锷★纸IaaS锛夎祫婧愮$悊鏂归溃鍗犳嵁棰嗗间綅缃锛屾垚涓哄叕链変簯銆佺佹湁浜戝强娣峰悎浜戠$悊镄勨滀簯浣滀笟绯荤粺钬濇爣鍑澶у瀷鐢ㄦ埛
缇庡浗锲藉惰埅绌鸿埅澶╁眬 锷犳嬁澶у崐瀹樻柟链烘瀯CANARIE缃戣矾镄凞AIR锛图igital Aelerator for Innovation and Research锛夐”鐩锛屽悜澶у︿笌涓灏忓瀷浼佷笟鎻愪緵镰旂┒鍜屽紑鍙戜簯绔杩愮畻鐜澧冿绂DAIR鐢ㄦ埛鍙浠ユ寜闇瑕佸揩阃熷缓绔嬬绣璺𨰾撴墤銆 𨱍犳櫘浜戯纸浣跨敤Ubuntu Linux锛 MercadoLibre镄処T锘虹璁炬柦浜戯纴鐜版椂浠OpenStack绠$悊瓒呰繃6000 鍙拌櫄𨰾熸満鍣ㄣ AT&T镄勨淐loud Architect钬濓纴灏嗗湪缇庡浗镄勮揪𨰾夋柉銆佸湥鍦颁筜鍝ュ拰鏂版辰瑗垮窞瀵瑰栨彁渚涗簯绔链嶅姟銆鍐呭硅﹁В
鍒涘缓铏氭嫙链猴纸VM锛夐渶瑕佸悇绉嶆湇锷$殑浜掑姩鍜岄厤钖埚伐浣溿备笅锲惧𪾢绀轰简OpenStack鍏稿瀷鐜澧冩灦鏋勶纴钖勪釜链嶅姟涔嬮棿镄勪簰锷ㄥ拰镵岃兘銆 OpenStack鍏稿瀷鐜澧冩灦鏋 OpenStack锲燨pen钥屽紑鏀撅纴锲犵粍浠惰岀伒娲伙纴锲犲寘瀹硅屽崥澶с傛湁璁$畻銆佺绣璺銆佸硅薄瀛桦偍銆佸潡瀛桦偍銆佽韩浠姐侀暅镀忔湇锷°侀棬鎴枫佹祴閲忋侀儴缃茬紪鎺掋佽祫鏂椤簱链嶅姟绛夌瓑缁勪欢锛屾湁镄勭粍浠跺彲浠ユ牴鎹闇瑕侀夋嫨瀹夎咃纴缁勭绣缁撴瀯涔熷緢𨱔垫椿銆佸氭牱銆傚疄鐜颁简鏀鎸佹帴鍏ュ氱崭富娴佽櫄𨰾熸満杞浣掳细KVM銆丩XC銆丵EMU銆丠yper-V銆乂Mware銆乆enServer锛屼篃鍙浠ヨ嚜琛屽紑鍙戝栨寕绋嫔纺鎺ュ叆鍏朵粬镄勮櫄𨰾熷寲杞浣撱 OpenStack Compute (Nova)鏄涓濂楁带鍒跺櫒锛岀敤浜庝负鍗曚釜鐢ㄦ埛鎴栦娇鐢ㄧ兢缁勫惎锷ㄨ櫄𨰾熸満瀹炰緥銆傚畠钖屾牱鑳藉熺敤浜庝负鍖呭惈镌澶氢釜瀹炰緥镄勭壒瀹氶”鐩璁惧畾缃戣矾銆侽penStack Compute鍦ㄥ叕鍏变簯澶勭悊鏂归溃鍫涓峣mazon EC2鐩告彁骞惰猴绂钥屽湪绉佹湁浜戞柟闱涔熸涓嶉婅壊浜嵘Mware镄勪骇鍝併傚湪鍏鍏变簯涓锛岃繖濂楃$悊链哄埗灏嗘彁渚涢勫埗镄勯暅镀忔垨鏄涓虹敤鎴峰垱寤虹殑闀滃儚鎻愪緵瀛桦偍链哄埗锛岃繖镙风敤鎴峰氨鑳藉熷皢闀滃儚浠ヨ櫄𨰾熸満镄勫舰寮忓惎锷ㄣ OpenStack 瀵硅薄瀛桦偍(Swift)鏄涓濂楃敤浜庡湪澶ц勬ā鍙镓╁𪾢绯荤粺涓阃氲繃鍐呯疆鍐椾綑鍙婂归敊链哄埗瀹炵幇瀵硅薄瀛桦偍镄勭郴缁熴傝繖浜涘硅薄鑳藉熼氲繃涓涓猂EST API鎴栨槸镀廋yberck杩欐牱鍙浠ュ规帴瀵硅薄瀛桦偍API镄勫㈡埛绔锷犱互鎭㈠嶃 OpenStack闀滃儚链嶅姟 (Glance)鏄涓濂楄櫄𨰾熸満闀滃儚镆ユ垒鍙婃绱㈢郴缁熴傚畠鑳藉熶互涓夌嶅舰寮忓姞浠ラ厤缃锛氩埄鐢∣penStack瀵硅薄瀛桦偍链哄埗𨱒ュ瓨鍌ㄩ暅镀忥绂鍒╃敤Amazon镄勭亩鍗曞瓨鍌ㄨВ鍐虫柟妗堬纸绠绉癝3锛夌洿鎺ュ瓨鍌ㄤ俊鎭锛涙垨钥呭皢S3瀛桦偍涓庡硅薄瀛桦偍缁揿悎璧锋潵锛屼綔涓篠3璁块梾镄勮繛绾垮櫒銆侽penStack闀滃儚链嶅姟鏀鎸佸氱嶈櫄𨰾熸満闀滃儚镙煎纺锛屽寘𨰾琕Mware锛圴MDK锛夈丄mazon闀滃儚锛圆KI銆丄RI銆丄MI锛変互鍙奦irtualBox镓鏀鎸佺殑钖勭岖佺熸牸寮忋傞暅镀忓厓鏁版嵁镄勫瑰櫒镙煎纺鍖呮嫭Amazon镄𪞝KI銆丄RI浠ュ强AMI淇℃伅锛屾爣鍑哋VF镙煎纺浠ュ强浜岃繘鍒跺ぇ鍨嬫暟鎹銆 OpenStack镄勫紑鍙戝懆链熸槸姣忓勾锲哄畾鍙戝竷涓や釜鏂扮増链锛屽苟涓旀疮涓涓鏂扮増杞浣揿彂甯冩椂锛屽紑鍙戣呬笌椤圭洰鎶链棰嗗艰呭凡缁忓湪瑙勫垝涓嬩竴涓鐗堟湰镄勭粏鑺伞傝繖浜涘紑鍙戣呮潵镊鍏ㄧ悆70澶氢釜缁勭粐锛岃秴杩1600浜恒备粬浠閲囩敤楂樼骇镄勫伐鍏蜂笌寮鍙戞柟寮忥纴杩涜屼唬镰佹煡鐪嬨佹寔缁镄勯泦鎴愩佹祴璇曚笌寮鍙戞灦鏋勶纴璁╃増链鍦ㄥ揩阃熸垚闀跨殑钖屾椂涔熻兘纭淇濈ǔ瀹氭с鏋勫缓绉佹湁浜
绗涓姝ユ槸璁惧畾姝g‘镄勭‖浣揿拰缃戣矾鐜澧冦傚敖绠OpenStack鍏佽稿湪涓涓鍗曚竴镄勫钩闱㈢绣璺涓婇儴缃蹭竴鍒囷纴浠庡畨鍏ㄧ殑瑙掑害𨱒ョ湅骞朵笉瀹夊叏銆傚彇鍐充簬浣犳墍浣跨敤镄勭$悊绋嫔纺浠ュ强铏氭嫙缃戣矾鎺ュ彛锛屽畠浼氩厑璁竒uest铏氭嫙链哄梾鎺㈢$悊娴侀噺銆傚缓璁镊冲皯浣跨敤涓や釜缃戣矾锛氢竴涓鐢ㄦ潵绠$悊娴侀噺锛屼竴涓鐢ㄦ潵杩涜岃櫄𨰾熸満涔嬮棿镄勫硅瘽銆傝繖镒忓懗镌镓链夌殑浜戣$畻缁撶偣涓浣犻渶瑕佷袱涓缃戝崱锛堜竴涓杩愯屽疄渚嬶级鍜岀绣璺绠$悊钥呫傝繖浜涘簲璇ヨ繍琛屽湪涓嶅悓镄処P锣冨洿涓銆傝$畻缁撶偣鍜屽疄渚嬬殑缃戣矾涔熼渶瑕佹敮鎸乂LAN镙囱帮纴锲犱负杩欐槸鍦ㄢ滈”鐩钬濅箣闂撮殧缁濇祦閲忔墍浣跨敤镄勬満鍒躲备竴涓椤圭洰绛変环浜庝綘镄勪筜椹阃奅C2璐︽埛锛岄櫎浜嗕綘涓嶈兘鎸夌収浣犳墍甯屾湜镄勬暟鐩鍒涘缓鍜屽垎閰崭箣澶栥傛疮涓涓椤圭洰閮芥湁镊宸辩殑绠$悊锻桦拰鐢ㄦ埛锛屽湪镞㈠畾椤圭洰涓镄勬墍链夊疄渚嫔彲浠ュ郊姝ら氢俊銆傞氲繃鎸囨淳姣忎竴涓椤圭洰镊宸辩殑VLAN浠ュ强鍐呴儴鍜屽栭儴镄処P浣嶅潃姹犳潵镓ц屻 涓镞︾‖浣揿拰缃戣矾璁惧畾濂斤纴涓嬩竴姝ュ氨鏄纭瀹氩湪鍝閲岄儴缃叉墍链夌殑OpenStack缁勪欢銆傛爣鍑嗛儴缃插簲链変竴涓鎺у埗鍣ㄥ拰涓绯诲垪璁$畻缁撶偣銆傛带鍒跺櫒杩愯岃鎭浼烘湇鍣锛岃祫鏂椤簱鍜屽叾浠栫殑缁勪欢𨱒ョ紪鎺掍簯锛屽悓镞惰$畻缁撶偣杩愯屽疄渚嬨备絾鏄浣犱篃鍙浠ュ垎瑙f带鍒跺櫒涓哄湴鐞嗙殑閮ㄥ垎锛屼粠钥屾敼锽勬ц兘锛屽儚鎶奙ySQL鏀惧湪涓嶅悓镄勭墿鐞嗙洅涓銆傚逛簬瀹夊叏钥岃█锛屾渶鍏抽敭镄勬槸纭淇濇疮涓閮ㄥ垎閮藉畨瑁呭湪瀹夊叏镄勪富链轰笂锛屼綘鍙闇瑕佸皢鍏堕梼锷犲湪缃戣矾涓婏纴璁╀簯杩愯浆鍗冲彲銆 鍙链変袱閮ㄥ垎闇瑕佹毚闇茬粰澶栭溃镄勪笘鐣岋纸鍗充娇闾e彧鏄浣犵殑浼佷笟缃戣矾锛夛细API浼烘湇鍣/Web 鎺у埗鍙帮纸濡傛灉寮钖锛夊拰缃戣矾绠$悊钥呫傝繖浜涗己链嶅櫒闇瑕佽繃纭锛屼綘鐢氲呖鍙浠ヤ娇鐢ㄧ涓夋柟缃戣矾鎺ュ彛𨱒ラ殧绂诲悗绔绠$悊鐢ㄦ埛杩炵嚎浜х敓镄勬祦閲忋 濡傛灉浣犻伒寰榛樿ゅ畨瑁呰存槑涔︼纴鍙鑳借繖浜涢儴鍒嗗苟涓嶅备粬浠搴旇ョ殑闾f牱瀹夊叏銆备笅闱㈡槸涓浜涘叿浣撶殑鏀瑰彉锛 * MySQL浼烘湇鍣ㄤ娇鐢ㄦ寚瀹氱殑鐢ㄦ埛璐︽埛锛屼笉鏄镙筂ySQL绠$悊璐︽埛銆傝繖涓璐︽埛鍜屽瘑镰佸皢浼氭毚闇插湪姣忎竴涓浜戠粨镣逛笂锛屽嵆浣夸娇鐢ㄥ熀浜庤瘉涔︾殑璁よ瘉锛屽洜姝ゆ墍链夌粨镣归渶瑕佽块梾杩欎釜璧勬枡搴扑己链嶅櫒銆 * MySQL閰岖疆妗f堜腑锛岄檺鍒惰块梾浼烘湇鍣锛孙penStack鐢ㄦ埛璐︽埛涓哄敮涓鎺堟潈IP浣嶅潃銆 * 绉婚櫎浠讳綍涓嶉渶瑕佺殑OS缁勪欢骞剁‘淇濅綘镓璁惧畾镄勪己链嶅櫒鍙鏀鎸侀氲繃SSH镄勫熀浜庡瘑阍ョ殑锏诲叆銆 * 榛樿MySQL鍜孯abbitMQ锛堣鎭浼烘湇鍣锛夋祦閲忎笉锷犲瘑銆傚傛灉浣犻殧绂讳简绠$悊缃戣矾鍜屽潥锲虹殑涓绘満锛岃繖灏变笉搴旇ユ槸涓涓寰堢碂绯旷殑椋庨橹銆傚傛灉浣犵殑浜戠绣璺鏄扑簬鍡呮帰锛堜緥濡傦纴瀹冨拰鍏朵粬浼烘湇鍣ㄥ叡浜缃戣矾锛夛纴浣犻渶瑕佸姞瀵嗘祦閲忋备綘鍙浠ヤ娇鐢∣penSSL𨱒ヨ繘琛孧ySQL 鍜孯abbitMQ澶勭悊銆傦纸鎴戜釜浜鸿缮娌¤繘琛屾祴璇曪纴锲犳ら厤缃鍙鑳芥湁镣归毦銆傦级 涓嬩竴姝ワ纴璁颁綇濡傛灉鏀鎸乄eb绠$悊鎺у埗鍙帮纴榛樿や笉阃傜敤SSL銆链嶅姟涓蹇
涓锲绊penStack链嶅姟涓蹇姒傝堪
2013骞6链18镞ュ湪鍗椾含鍙寮浜嗏滀腑锲戒簯璁$畻浜т笟淇冭繘澶т细𨱌ㄤ腑锲绊penStack链嶅姟涓蹇冨彂甯冧细钬濓纴鍗庤儨澶╂垚鍦ㄤ细涓婃e纺瀹e竷鎺ㄥ嚭涓锲介栧禣penStack链嶅姟涓蹇冦侽penStack鏄鍏ㄧ悆寮鍙戣呭叡钖屽弬涓庣殑涓涓寮婧愰”鐩锛屾棬鍦ㄥ疄鐜扳滀簯浣滀笟绯荤粺钬濓纴鍗充竴涓鍏锋湁閮ㄧ讲鍜岀$悊鍏链変簯銆佺佹湁浜戜互鍙婃贩钖堜簯锘虹鏋舵瀯鑳藉姏镄勫钩鍙般 1銆佸缓璁惧苟杩愯惀涓锲界涓涔熷彲鑳芥槸鍞涓镄凮penstack鏀鎸佷腑蹇冦 2銆佷负Openstack镄勭爷绌惰咃纴寮鍙戣呭拰浣跨敤钥呮彁渚涗赴瀵岀殑绾夸笂鍙婄幇鍦轰笓涓氭敮鎸佹湇锷″拰鍜ㄨ㈡湇锷★纴娑堥櫎瀹㈡埛浣跨敤寮婧愯蒋浣撶殑钖庨【涔嫔咖銆 3銆佹彁楂桦浗鍐呬簯璁$畻浠庝笟浜哄憳鏁伴噺鍜岀礌璐锛屾櫘鍙婂紑婧愯蒋浣撶簿绁炰笌鎶链銆 4銆佹墦镰翠簯璁$畻寤鸿剧殑鍨勬柇锛屽ぇ澶ч檷浣庝簯璁$畻骞冲彴寤鸿句笌杩愯惀鎴愭湰锛屾帹锷ㄥ苟淇濋㱩锲藉唴浜戣$畻骞冲彴寤鸿捐摤鍕冨彂灞曘绯荤粺鏋勬垚
800鐢佃瘽鏀鎸佷腑蹇冿纸100鍧愬腑锛 Web绾夸笂鏀鎸佸钩鍙帮纸100鍧愬腑锛 链嶅姟鐢靛瓙阌鍞骞冲彴 鐭ヨ瘑搴 CRM绯荤粺 涓扑笟鍜ㄨ㈠洟阒燂纸10浜猴级 涓扑笟鐜板満鎶链鏀鎸佸洟阒燂纸50浜猴级 涓扑笟瀹㈡埛鍖栧紑鍙戝洟阒燂纸100浜猴级 涓扑笟杩愮淮绠$悊锲㈤槦锛300浜猴级 鍏ㄧ悆瀹为獙瀹ょ骇鏀鎸佸洟阒燂纸2涓锲介檯椤剁骇镙稿绩浠g爜瀹为獙瀹わ级链嶅姟鍐呭
鎻愪緵瀹屽杽镄凩1锛孡2浠ュ强L3瀹为獙瀹ょ骇鍒绾夸笂涓庣幇鍦烘湇锷 24*7鐢佃瘽鍜ㄨ/鏀鎸佹湇锷★纴Web绾夸笂鍜ㄨ㈡湇锷/鏀鎸佹湇锷 鐗堟湰鍙戝竷涓庡崌绾ф湇锷 娴嬭瘯链嶅姟 鐜板満瀹夎咃纴鍗囩骇/璋冧紭链嶅姟 瀹氩埗寮鍙戞湇锷 锘硅链嶅姟 鐭ヨ瘑搴揿叡浜链嶅姟 杩愮淮链嶅姟 鐢靛瓙浜ゆ槗链嶅姟浣挞獙
1銆佸㈡埛鍙浠24灏忔椂阃氲繃鐢佃瘽鎴栫绣璺鍦ㄦ敮鎸佷腑蹇冭幏寰楀府锷╋纴鍖呮嫭浜戞妧链鍜ㄨ锛岃祫鏂欑储鍙栵纴璐涔版湇锷″寘銆 2銆佹敹璐规湇锷″寘鍒嗕负绾у埆锛堜緥锛 锘烘湰链嶅姟鍖咃纸5*8 鐢佃瘽鏀鎸佹湇锷★级 镙囧嗳链嶅姟鍖咃纸7*24鐢佃瘽鏀鎸佹湇锷+鐜板満链嶅姟锛 楂樼骇链嶅姟鍖咃纸7*24*6骞冲彴淇澶崭缭璇侊级 3銆佷笓涓氭湇锷¢夐”锛堜緥锛 绯荤粺闆嗘垚链嶅姟 涓扑汉鍊煎畧链嶅姟 绯荤粺璋冧紭链嶅姟 绯荤粺杩佺Щ链嶅姟 宸℃链嶅姟 杩愮淮绠$悊链嶅姟 搴旀ュ洖鍝嶆湇锷 锘硅链嶅姟链嶅姟浠峰
1銆佸瑰紑婧愪簯璁$畻镄勭敤鎴峰拰娼滃湪鐢ㄦ埛 鎻愪緵浜嗕竴涓銮峰缑鐭ヨ瘑锛屾寚瀵煎拰鎶链鏀鎸佺殑娓犻亾锛岃В鍐充简濂楃敤寮婧愪簯鎶链镓句笉鍒版妧链钖庣浘镄勫按灏灞闱銆 鎻愪緵浜嗕竴涓楂樻按骞崇殑鎶链锲㈤槦瀵圭敤鎴疯繘琛屽畨瑁咃纴閰岖疆锛屽紑鍙戯纴链浣冲寲锛岃繍缁存湇锷★纴浣夸簯璁$畻骞冲彴鍙浠ユg‘镄勮閮ㄧ讲鍜屼娇鐢锛岀湡姝d骇鐢熸晥鐩娿 2銆佸逛簬Openstack浜т笟阈 淇冭繘Openstack鍦ㄤ腑锲界殑钀藉湴鐢熸牴锛屽紑鑺辩粨鏋溿傝В鍐充简Openstack闆鹃噷鐪嬭姳镄勫按灏銆 3銆佸逛簬鏀鎸佷腑蹇冩湰韬 銮峰缑澶ч噺镄勫㈡埛淇℃伅鍜岄”鐩链轰细锛岃幏寰楅珮鍒╂鼎镄勬湇锷′笟锷°傝仛钖埚ぇ閲忎笟鍐呮妧链璧勬簮锛屽舰鎴愭妧链璧勬簮姹狅纴骞堕氲繃镵氩悎鏁埚簲浣夸骇涓氶摼鍏卞悓鎴愰暱銆 4銆佸圭ぞ浼 澶уぇ淇冭繘浜戝缓璁炬ヤ紣锛岄檷浣嶪T杩愯惀鎴愭湰锛屾彁楂树笟锷℃晱鎹峰害锛岃妭鑳藉噺鎺掞纴淇冭繘浜т笟鍗囩骇銆鎴愬憳浼佷笟
鍗庤儨澶╂垚 Intel Canonical Rackspace 涓锲藉紑婧愪簯镵旂洘
4. Ceph为什么越来越火国内使用ceph较为成功的存储厂商有哪些
Ceph是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs)。目前也是OpenStack的主流后端存储,随着OpenStack在云计算领域的广泛使用,ceph也变得更加炙手可热。国内目前使用ceph搭建分布式存储系统较为成功的企业有x-sky,深圳元核云,上海UCloud等三家企业。
5. 列举一些开源的云计算技术
云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势。我们熟知的几个IT巨头的云计算平台,如亚马逊EC 2、IBM的蓝云、微软的Azure、Sun
Cloud等,那么开源云计算的平台又有哪些呢?以下列举了开源中国社区收录的5款知名的开源云计算平台。
1、AbiCloud企业级开源云计算平台
Abiquo公司推出的一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等)。AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。你可以通过拖拽一个虚拟机来部署一个新的服务。这个版本允许通过VirtualBox部署实例,它还支持VMware,KVM和Xen。
abiCloud架构如下图所示:
2、Eucalyptus 开源云计算平台
Eucalyptus 项目(Elastic Utility Computing Architecture for LinkingYour
Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2一样,Eucalyptus
依赖于 Linux 和 Xen 进行操作系统虚拟化。Eucalyptus
是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。您可以从该大学的网站上下载它,或者通过 Eucalyptus Public
Cloud体验它,不过后者有一些限制。
3、10gen MongoDB 开源高性能存储平台
10gen 既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen 是类似于 App Engine的一个软件栈,它提供与
App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及JavaScript 和
Ruby编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在
Linux上构建)提供一个可靠的环境。
4、Enomalism 弹性计算平台
Enomaly's Elastic Computing Platform
(ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用的操作。
云计算平台是一个 EC2 风格的 IaaS 。Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2的云计算框架。Enomalism
基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。与其他纯IaaS 解决方案不同的是,Enomalism
提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
5、云计算平台 Nimbus
Nimbus由网格中间件Globus提供,Virtual Workspace演化而来,与Eucalyptus 一样,提供EC2的类似功能和接口。
6. 谁给介绍一下开源云计算平台
Abiquo公司开源产品
Abiquo公司帮助用户建立,管理以及扩展复杂的计算架构。具体开源云计算产品有三类,三种产品分别是abiCloud, abiNtense和abiData。这三种产品都可以用来架构和开发公有私有混合云,以及云应用等的基础设施。
abiCloud是开源云管理软件,可以创建管理资源并且可以按需扩展。
abiNtense是一个类似于Grid的架构,用来减少大量高性能计算的执行时间。
abiData 由Hadoop,hBase,Pig开发而来,是一个信息管理系统,可以用来搭建分析大量数据的应用。是低成本的云存储解决方案。
Enomalism 云计算平台
Enomalism 是提供了成为弹性计算(Elastic Computing)的应用开发和部署方式,功能类似于 EC2 的云计算框架的开放源项目。该项目基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
MongoDB
MongoDB是一个高性能的面向文件的开源数据存储项目。十分容易部署,管理和使用。可以通过网络访问,并且由C++语言编写。主要包含的功能特性有易存储对象类型的数据,完全索引支持,查询支持,复制和故障恢复支持,高效的二进制数据存储,自动处理碎片提高云层次上的扩展性。高性能,可扩展,适当的功能使这个项目的主要设计目标。
Eucalyptus 项目
Eucalyptus 项目全称是Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems,由Santa Barbara大学建立的开源项目,是主要实现云计算环境的弹性需求的软件,通过其在集群或者服务器组上的部署,并且使用常见的Linux工具和基本的基于web的服务。使用FreeBSD License,意味着可以直接使用在商业软件应用中,当前支持的商业服务只是亚马逊的EC2,今后会增加多种客户端接口。该系统使用和维护十分方便,使用SOAP安全的内部通信,且把可伸缩型作为主要的设计目标,具有简单易用,扩展方便的特点。这个软件层的工具可以用来通过配置服务器集群来实现私有云,并且其接口也是与公有云相兼容,可以满足私有云与公有云混合构建扩展的云计算环境。下面的列表是该项目的路线图:
5/28/08 – Release 1.0 shipped
8/28/08 – EC2 API and initial installation model in V1.3 Completes overlay version
12/16/08 – Security groups, Elastic IPs, AMI, S3 in V1.4
4/09/09 – EBS, Metadata service in V1.5
4/23/09 - Ubuntu release
6/1/09 – Final feature release as V1.6 Completes AWS specification as of 1/1/2009
7/15/09 – Final bug-fix release "core" opens for community contributions
根据路线图,我们会发现Eucalyptus将会被包含在Ubuntu9.10发布版中,先前关于Ubuntu将会内置云计算环境的报导也是基于此。这种集成云计算开源项目的发布版将会对亚马逊EC2等商业市场进行冲击。构建私有云的方式将会更容易被大公司所接受,公有云的发展将会更倾向于SMB客户群体。
在Eucalyptus的主页上有一个Eucalyptus Public Cloud用来体验Eucalyptus所构成的云计算。当前这个环境可以被任何用户使用,用来启动VM实例,登陆进去,测试实例里的应用,观察状态等任务。但是VM实例只能使用六小时,并且同时一个用户最多开4个VM实例。由于RightScale宣布支持基于eucalyptus的云安装,所以也可以通过RightScale上的EPC版本访问EPC。
另外一个可以运行在eucalyptus上的项目是AppScale,是一个研究型的用来执行Google AppEngine 应用的框架。目前该框架可以在eucalyptus上实现透明操作。
我是从IT号外知道的。