华为7x屏幕材质 屏幕边缘有彩色散光

凤凰卫视升级,电视台为什么也想做云平台?|凤凰卫视|云化_凤凰科技
凤凰卫视升级,电视台为什么也想做云平台?
用微信扫描二维码分享至好友和朋友圈
于是,王宏波提出了凤凰卫视开展了“2+7”的数据中心全球计划,逐步实现基于云的双核心数据中心(香港、北京)和7个分中心(上海、台北、深圳、洛杉矶、华盛顿、巴黎、伦敦)的架构。
[本文来在钛媒体特色栏目CIO说,由钛媒体采访并整理当下最热门企业、行业CIO,听他们现身说法,说说互联网时代的传统产业变迁。第一篇,我们讲讲现在电视台的升级。本栏目感谢英特尔的赞助与支持。] 本期CIO个人简介:王宏波,香港鳳凰衛視控股有限公司信息及网络管理部副总监。1999年至2003年:就职于北京中科大洋科技发展股份有限公司,历任技术支持工程师、项目经理、产品事业部经理;2003年至今:就职于香港凤凰卫视有限公司,历任高级网络管理工程师,信息及网络管理副总监。 作为新入职的采编中心员工,小谢可能并不知道,自己进入的这栋外型奇特的大楼到底意味着什么。 这座大楼位于北京东北三环外、朝阳公园西南角,由于外观特别,路过的人总忍不住围过来多看两眼,或者摸一摸,这是在中国大陆享有盛名的凤凰卫视控股有限公司(以下简称&凤凰卫视&)北京国际传媒中心,也是凤凰卫视北京的新总部大楼。 小谢发现,进入这栋大楼入职第一天, 公司就让他开通了云办公帐号,还配置一个瘦客户机。 不过即便是新员工用自己的电脑或iPad办公也没问题,使用个人办公设备访问云办公平台网络地址链接,就可以登录个人云桌面办公系统了,以及他的邮箱和他工作所需的相关软件、存储等等计算资源,都通过云桌面调取使用。 而一个2核CPU、2GB内存、50GB系统盘的云桌面服务,每人每月的费用约为300多元。员工使用每一份计算资源都能通过如此精确的计费,每月的账单会及时送到小谢或者其他员工所在的公司。 一切谜底都在这座大楼的另一个身份,他是国内第一幢实现可运营云架构大楼。 而在此前,凤凰卫视就是典型的传统电视台,入职流程漫长而琐碎,需要先填表,经过审批后,公司为新员工配置或购买电脑(以及其他相关的IT设备),等到拿到电脑后找到公司IT人员开设邮箱、各种公司的相关账号、还要装各种工作软件。现在新员工入职的IT相关流程只需要几分钟,简洁明了、效率提升,服务全在后台完成,更关键的是,这样的云架构是可运营的。 凤凰卫视控股有限公司成立于1996年,总部位于香港,到现在业务从全球性华语卫星电视频道拓展到包括新媒体、周刊等业务的媒体集团,已经成为华语媒体中最有影响力的媒体之一,内容以创新和新锐见长。在IT和互联网布局上,凤凰卫视同样勇于创新。 什么是云架构? 作为一个综合媒体集团,凤凰卫视的工作人员分散在全世界各地。如何让总部、分公司以及驻外站点都能在同一平台上工作,提高整体的工作效率,全球互联统一管理,提供高品质全媒体信息服务平台是凤凰卫视信息及网络管理部副总监王宏波和他整个团队的目标。 于是,王宏波提出了凤凰卫视开展了&2+7&的数据中心全球计划,逐步实现基于云的双核心数据中心(香港、北京)和7个分中心(上海、台北、深圳、洛杉矶、华盛顿、巴黎、伦敦)的架构。 凤凰卫视分三步建设分布式数据中心:首先在建设全云架构的北京云数据中心,与香港总部云数据中心互联互通,整合电视媒体、新媒体、纸媒体的后台服务;第二步,实现物理分布,逻辑统一的2+7数据中心架构;最后提供高品质信息服务。 凤凰卫视云的初次尝试在2009年,契机是香港总部搬家,整个搬家的工期特别紧张,只有半年,尤其是等基础设施的施工工期占到了95%的工期时间。 Deadline已经确定,凤凰卫视必须在2009年3月搬进位于大浦的新大楼。王宏波当时就想到把所有系统集中起来,据他介绍,&那时候云这个词还只是理论,停留在前瞻性的报告里。于是,我们要找到主机集中管理的办法,把所有系统集中到后台,并采用了思杰的应用虚拟化方案,用创新性的用云架构设计全台网络系统。& 2009年,凤凰卫视香港总部搬迁顺利完成,采用云架构设计的全台网络获得亚广联最高工程技术奖。今天,凤凰卫视香港总部的云应用更加深入:首先是云桌面,为香港总部700多员工提供日常办公平台;云服务器主机系统,为办公及业务系统提供主机计算资源;高性能远程主机访问系统,为3D和高码流视频提供集中调度资源能力。 而且思杰的XenApp的应用,让员工无论在办公室还是家里还是出差,都能随时随处访问到后台系统,实现移动办公。 2014年北京新大楼的系统设计则是一次更具挑战的云架构创新。北京的情况更复杂,因为凤凰卫视在香港是独立使用整座大楼,但在北京不仅数十家凤凰系的公司都会入驻到新大楼里,而且这些入驻公司工作性质不同,需求也各不相同。 凤凰卫视信息及网络管理部和合作伙伴一起,使用模块化机房一体化部署。因为机房平面结构复杂,按传统机房配置会造成整体布局凌乱、制冷效果不好。使用模块化机房一体化部署,不仅将交付周期缩短到4~12周,还将空间利用率提升30%,大大降低了PUE(数据中心消耗的所有能源与IT负载使用的能源之比)和运维费用。 在IT基础平台上,新总部大楼则采用虚拟化技术,将物理服务器与存储设备虚拟成大的资源池向多个用户和多种业务提供按需服务,降低用户IT支出同时增加资本增值。从基础设施、接入、网络、资源池、虚拟机、到终端的端到端部署安全防护,避免数据丢失和泄密。 基于云架构,凤凰卫视构建统一的媒资共享平台,整合集团内部现有的IT资源,并为凤凰系的多家公司提供云化的IT服务,包括云主机、云桌面、云存储、IPTV 、互联网访问服务,以及各自相应的专业业务软件服务。 除了北京新大楼里的工作人员应用云平台外,位于北京北五环的凤凰网也在使用这个云办公平台进行日常工作。通过凤凰国际传媒中心与凤凰网之间的互联光缆,云平台为凤凰网员工部署了1000多个云桌面办公系统。 艺术范儿十足的北京新大楼,到2014年底会入驻大部分公司,而在后台提供服务的凤凰卫视IT人员才不过3个人,即便加上驻场的集成商,也不过10来个人,却可以为5000人服务。 对内私有云,对外公有云的混合云结构 北京新总部大楼是由凤凰卫视集团总部出资建设,同样整体系统搭建也是集团出资完成。如何让各个入驻公司按照计算资源的使用来分摊计算资源的运营费用?这也切实地关系到这个云架构的大楼是否真的可运营,并且可持续运营。 凤凰卫视北京新大楼的云架构定位是混合云:一方面,对于凤凰卫视内部是私有云,实现成本核算,提供各个办公业务层面的服务。以电视台的核心系统节目内容制作管理系统为例,电视节目制作中使用了多少资源和空间都能计算出来; 另一方面,对于外部的公司来说,提供云的租用,主要包括云桌面的服务、网络带宽的租用服务、虚拟云主机服务器的服务、云存储的服务等等。 对内私有云,对外公有云的混合云结构,增加了服务和运营的难度,凤凰如何快速准确计算出资源的取用? 为了实现可运营,北京新大楼办公云平台设计思路是人员办公平台为云架构,上层业务是BOSS系统,这也是国内首次把电信运营商的BOSS系统运用到一座大楼的云架构计费运营上的IT创新。 这个云平台架构可实现多租户(使用),可进行分域管理和用户相互隔离,还有portal(门户)运营系统可以自动化处理用户在线申请和提交的云办公系统申请,并实现用户端分层管理,即各公司可以管理自己申请的云办公资源。经过凤凰卫视的IT部门和合作伙伴的共同努力,可运营的云架构得以实现。 云平台运营系统为每个公司提供了计算云办公系统资源的账单,和房租账单一样,可以准确地计算出占用多少云办公资源以及云办公资源的系统配置,用后及时发到相应的公司。 可运营的云架构并非为了创新而创新,它对于凤凰卫视的未来发展有深远的意义: 1、整体提升整个凤凰卫视集团(包括关联公司)的IT水平。有的分子公司、关联公司规模较小,信息化水平低,甚至采用比较原始的运作办法,支平台服务能帮助它们快速推进IT和互联网水平; 2、实现合理的成本均摊,按需取用计算资源,减少浪费; 3、这是实现全媒体战略的重要一环,搭建整合的平台,实现2+7的分布式云数据中心。北京和香港作为两个最核心的云数据中心,相互备份,为后续全媒体业务流程的整合打下数据基础。(本文首发钛媒体) (关注更多钛媒体作者观点,参与钛媒体微信互动(微信搜索&钛媒体&或&taimeiti&))
[责任编辑:晋爽]
用微信扫描二维码分享至好友和朋友圈
04/13 08:36
04/13 08:36
04/13 08:38
04/13 08:37
04/13 08:37
04/13 09:27
04/13 09:27
04/13 09:27
04/13 09:27
04/13 09:28
12/03 09:23
12/03 09:07
12/03 08:12
12/03 08:12
12/03 09:26
04/13 09:04
04/13 09:04
04/13 09:04
04/13 09:04
04/13 09:04
04/13 00:38
04/13 00:38
04/13 00:38
04/13 00:38
04/13 00:38
凤凰科技官方微信
播放数:1402453
播放数:787387
播放数:1276881
播放数:5808920
48小时点击排行什么是真正的云服务器?云服务器优势盘点
云服务器在部署时间、安全可靠性、性能及保障、弹性和可靠性、拥有成本和可管理性方面具有突出的优势。
目前市面上号称能够提供云服务器技术和服务的供应商很多,那么是不是都是真正的云服务器甚至是云计算呢?应该说并非这样的。真正的云服务器还需要具备以下几个特点:
作为应用服务基础设施,无论是用来搭建数据库,还是构建网站或者其他应用服务,服务器的性能是广大用户最关心的一个要素。一台性能没有良好保障的服务器,其导致应用服务崩溃、流畅度下降的可能性是非常大的。众所周知,物理服务器的性能,相比于VPS,是能够获得良好保障的,如何提高云服务器的性能,是云服务器服务提供商们最需要研究的。
目前市场上优秀的云服务器服务供应商在服务器的配置和调优方面都有很多的秘笈,以无锡华云为例,华云所有的云服务器都采用硬件加速的虚拟化技术,配合虚拟化驱动,使得云服务器的运行性能和I/O性能都很接近物理服务器的性能。并且,华云对节点和资源池的选择和验证,均以性能保证为前提。不同层级的SLA充分保证云服务器的计算性能在增长下依然得到稳固的保障。
购买传统的物理服务器,需要一次性支付高昂的购买成本。并且在购买之后,还需要按月或者按年支付人力管理费用、设备维护费用、设备折旧费用、带宽租用费用等,这些费用日积月累,对您来说,也是一笔高昂的支出。而好的云服务器采用中高端的硬件组装而成,并通过系统架构来保证系统的高可用。灵活智能的资源调度与分配,使得硬件资源能被充分利用。同时服务支持月付模式,无需押金,可以按需弹性扩容,只需为使用的存储能力、计算能力与资源支付费用。充分保护了用户的资产安全。
好比建设房屋,地基是否足以牢固的支撑整个房屋一样,服务器的可靠性,直接影响到服务器和应用服务的安全稳定。使用传统服务器,容易租用到白牌服务器,这类服务器故障率高、基本无病毒查杀防范能力;使用VPS,容易受同一台物理机上的其他VPS的影响,也基本无病毒查杀防范能力。服务器没有良好的可靠性,安全稳定得不到保障,足以让您无法放心使用。
华云采用DELL高端品牌服务器和EMC企业级存储,优质IDC机房覆盖全国,每个用户独占主机资源,不同用户之间不会面临资源的抢占。同时,良好的物理隔离,确保云服务器不会因同台物理服务器上的其他云服务器故障相互影响。华云的云服务器在技术上采用了网络化的虚拟磁盘技术,使得数据与云服务器分离。一旦云服务器出现故障,可自动在新的环境启动该云服务器,从而实现了故障迁移。
在传统理念中,产品都是打包收费的,即已经固定了它所包含的一切要素。如果是服务器,那就固定了配置、带宽、所在机房等,收费模式也大多是年付。虽然,早期对一些用户来说,固定的搭配省却了一一挑选的烦恼。但是,随着社会的快速发展,大家越来越追去自主把控的灵活性,云计算的按需使用按需付费,便在这个时候应运而生。同时,用户也高度重视服务器本身特性和机房部署的灵活度,期望实现真正的灵活性。
而优秀的云服务器服务提供商一般都提供多种配置的产品,在服务设计上也注意根据不同用户的不同需求定制。
如华云即可提供四款不同配置的服务器:创业型、标准型、发展型、企业型,满足不同需求的用户,还提供附属产品的购买,灵活扩展标配的服务器产品包。同时华云在全国15个城市和20个数据中心以及美国部署了超过100个服务节点,用户可以就近选择或者速度体验最佳的机房,并可以根据客户的需要量身定制云服务。
用户购买云服务器,即选择了将数据存储在托管机房的物理服务器上。由于设备不是自己管理,云服务器又是虚拟的服务器,用户难免会担心数据的安全性。
先进的云服务器服务商提供多种安全保护措施:如将虚拟磁盘数据存储在网络环境中,使用了冗余存储,消除了单点存储故障等问题;内置ARP、木马、DDOS等防护措施,规模化提升了DDOS防攻击能力;同时提供备机、快照、数据备份等多种快速恢复措施。能完善保障云服务器的数据安全。
不同机房的网络情况各不一样,在如今快速发展的IT时代,网络攻击屡见不鲜,保障网络安全性成了重中之重。
网络安全是云服务器服务商之间竞争差异的主要方面之一。优秀的提供商都具备先进的网络安全防护技术和能力,如华云的虚拟网络采用了自定义防火墙和组隔离技术,天生具有防ARP欺骗和伪造IP等功能,并配有防DDOS
攻击的流量清洗设备及相应网络监控设施。充分保障了云服务器环境的网络安全,数据不会因为服务器以外的外界因素(如网络等)而发生丢失、损坏的现象。
云计算运营支持系统
优秀的云服务器服务提供商除了在技术和产品方面提供安全可靠的环境外,还需要提供一个优秀的运营支持系统,这也是云计算对服务提供商提出的苛刻要求。而一个好的云计算运营支持系统,不但能充分保证云服务器硬件和网络优势的发挥,更能方便用户,为服务客户打下坚实的基础。
还以华云为例,华云自主研发了一套供用户使用的集购买、管理、服务为一体的运营系统(又称华云业务平台)。注册成为华云会员后,即可登录该系统进行产品的购买、管理,并享有疑难问题解答、重装系统申请、发票申请等服务。
业务平台包括了以下模块:个人管理、产品购买、产品管理、购物车管理、订单管理、客服中心、财务管理,为广大云计算用户提供一个功能实用、操作方便、使用流畅、体验良好的自助管理平台。通过Web页面的华云业务平台,可以集中管理租用的分布在多个云计算节点的云服务器。
华云云计算运营支持系统
这套支持系统具有以下特点:
1、友好使用体验
业务平台不附加任何广告和宣传内容,整个系统布局简单、界面清爽,注重细节,带给您友好的使用体验。
2、简单购买流程
华云业务服务流程
华云用户不需要经历繁琐的步骤,不需要填写大量的信息,可以享受到最快捷最方便最省心的购买流程。用户购买产品时,后台会在5分钟内进行处理,处理完成后即刻开通使用产品。而针对开通产品以外的每一个操作,华云后台都将在10秒内瞬间响应。
3、灵活按需升级
华云提供4种类型的云服务器,用户可以通过类型升级的方式,来调整产品配置。如果类型升级不能准确满足需求,还可以通过购买附属产品的方式,自主对产品的CPU、内存、带宽配置进行升级。附属产品支持日付、月付、年付,根据实际应用情况对云服务器的配置做弹性扩展。同时,如果磁盘存储不够,用户还可以购买不同容量的云存储,来扩展云服务器的存储计算能力。
4、便捷远程控制
用户能够通过Web界面的远程控制台,远程控制和管理服务器,进行网络配置、重装系统、备份,节省了人力,提高了效率。一直以来,技术人员通过远程桌面连接的方式,也可以控制到服务器,但必须保证服务器已开机正常运行、服务器远程登录端口正常运行、网络连接正常。而远程控制台不受这些限制,只需要保证您的云服务器不是关机状态,即使正在开机中,也可以通过远程控制台远程控制。
5、实时性能监控
市场上的传统服务器和大多数的云服务器,都没有提供监控功能。以往,要想了解服务器性能,只能自主研发或单独购买监控系统,这无疑增加了用户的整体运营成本和负担。华云为用户免费提供 &云服务器性能监控系统&作为业务平台的增值功能:CPU、内存、磁盘、网络的使用情况都尽收眼底。通过实时的性能监控,根据监控数据,可以提前预测突发情况,做好相关措施,降低突发情况带来的影响力,减少突发情况带来的经济损失。
6、自助内网管理
华云云服务器支持Web自组内网功能,用户可以自助组建和变更内网。每一个内网使用独立VLAN,不同内网中的云服务器互不可见。节约了时间成本,而且管理的灵活度高。
7、完善快照管理
用户可以通过快照功能,对云服务器进行备份。一键创建快照后,用户可以对保存的快照进行管理,包括查看详情、管理员还原和快照还原。方便的快照管理节约了人力维护成本,而创建快照进行备份比本地下载备份速度更快,比同机备份更安全。
8、违规信息监控
在网络快速发展的时代,违规信息或者非法信息汹涌而来,常常让用户措手不及。华云系统能提供全面的违规信息监控功能,包括网站违规信息、WAP违规信息、备案信息,让不可预见变成动态掌控,帮助用户第一时间发现、了解、处理服务器上的违规信息,将这些信息带来的恶劣影响力减小到最低,避免被主管部门关闭服务器上的网站等应用服务。
9、迅速状态更改
使用传统的服务器,您需要改变服务器状态时,必须联系机房人员进行处理,漫长的等待,除了用户体验不好之外,有时还会影响到应用服务的正常使用。华云云服务器支持迅速的状态更改,一键快捷操作,迅断、迅开,为用户节省宝贵的时间。
10、快捷重装系统
系统支持一键重装系统,用户只需要在系统中提出重装系统申请,华云运维人员在接受到申请后,便可以在系统后台选择用户需要重装的操作系统类型,一键点击&立即重装&,即可在短短3-5分钟内重装系统。
从以上来看,一个真正的云服务器系统还真是蛮复杂的。科技就是这样,在简单方便的外表下其实蕴藏的是雄厚的技术实力和对用户需求的极致满足。而这些都会体现云服务器服务提供商的实力和水平。
相关报道:
新闻热线:010-
责任编辑:新闻中心
名企动态: |
标志着Windows迈出个性化计算的第一步……
本站特聘法律顾问:于国富律师
Copyright (C) 1997-评论 (0条)
抢沙发,第一个发表评论13033人阅读
天狼工作室(4)
  笔者近几年做过了一些项目,应用了国内外的几家云平台,包括:Bluemix、阿里云、七牛、新浪云等。下面介绍一下各个云的情况及使用心得。
一、&&Bluemix
  Bluemix是来自IBM的最新云产品,它提供了开放、整合的环境及开发管理工具,使得企业与开发人员能够快速而又轻松地在云上创建、部署和管理应用程序(web,移动,大数据,新型智能设备等)。
  Bluemix是IBM基于 Cloud Foundry 开放云架构的PaaS平台,Bluemix不仅提供了企业级服务,还包括其他IBM的软件服务,第三方服务及开源技术,这些服务可轻松地与用户的云应用程序相集成,用户甚至无需知道如何安装或配置它们。
二、&&&&阿里云
  阿里云提供的服务比较多,从底层服务器硬件,到数据库、到缓存服务、到大数据计算等,可以说是应用有尽有。但是对于企业应用、部署,则要求企业的架构人员需要有很强的专业知识才可以完全驾驭。要求架构人员对硬件、网络、软件、架构等全部了解,才可以。并且笔者作为我们企业的架构人员,在使用阿里云的过程中,对阿里云提供的各个服务没有一个全面的了解,在应对软件开发、架构的同时,还需要对阿里云提供的服务进行了解、测试,这个过程是一个很漫长的过程,并且没有人员可以咨询,实在是比较郁闷。
三、&&&&七牛
  七牛是一个云存储平台,功能虽然不像阿里那么丰富,但是比较“纯洁”,想用户之所想,把细微功能做到了极致。
四、&&&&新浪云
  新浪SAE,对于开发者来说,很易用,可以说是把程序员给“惯坏了”。使用者什么也不用考虑,只管开发功能就行了。但是SAE最大的弱点就是速度以及稳定性。这也是我们后来放弃而使用其他云服务的原因。
  总体来说,阿里云服务,大而全,但是需要使用者专业知识较强。七牛小而精,将云存储做到了极致。新浪功能也很强,很易用,但是致命的弱点,会损失很大一部分用户的。而IBM的Bluemix可以说是各方面做的都很优秀,功能丰富、简单易用。Bluemix运行多种开发语言,包括:Java、Php、Ruby、js、Go……
  下面以Java语言为例,讲一下如何部署Java运行库。(以下转载自ibm网站)
使用命令行工具部署和管理应用
应用的部署,启动,停止,重启以及删除、
服务的创建,绑定,以及解除绑定等操作
查看和监控应用程序的日志
命令行工具一直受大多数程序员欢迎,高效并且高性能,你想在 Bluemix 上做的任何事情,都可以通过命令行工具来完成。比如下面所列,是我们和应用打交道时用到的最频繁的操作。
命令行工具的安装也很简便,请首先阅读文章末尾的参考资源安装命令行工具。使用 Bluemix 之前,需要首先注册 Bluemix 账号,访问 www.bluemix.net 注册 Bluemix 账号,当这些都完成以后,让我们开始你的平台云之旅吧!
当使用命令行部署 Java EE 的应用到 Bluemix 的时候,Bluemix 支持三种格式应用的部署,分别是:WAR,EAR 以及直接上载一个 Liberty server 到 Bluemix。除了支持这三种格式的打包文件外,还支持将打包文件解压成目录结构,通过命令行将整个目录结构上传并部署到 Bluemix 环境。我们这里将以一个 WAR 应用为例子来详细讲解每一步的操作,关于其他两种格式的应用的部署与 WAR 应用的部署几乎是一样的,详细介绍请阅读参考资源——部署 Liberty 应用到 Bluemix。
登录 Bluemix
使用之前注册的用户名和密码登录到 Bluemix,为部署应用做准备:
首先,使用“cf api”建立于 Bluemix 的连接,连接地址是 https://api.ng.bluemix.net
清单 1. 连接 Bluemix
cf api [URL]
C:\Users\IBM_ADMIN&cf api https://api.ng.bluemix.net
Setting api endpoint to https://api.ng.bluemix.net...
API endpoint: https://api.ng.bluemix.net (API version: 2.2.0)
Not logged in. Use 'cf login' to log in.
其次,运行“cf login”登录到 Bluemix 并选择所要工作的组织和空间
清单 2. 登录 Bluemix
cf login [-a API_URL] [-u USERNAME] [-p PASSWORD] [-o ORG] [-s SPACE]
C:\Users\IBM_ADMIN&cf login
API endpoint: https://api.ng.bluemix.net
Username& xiuleizh@
Authenticating...
Select an org (or press enter to skip):
1. xiuleizh@
2. OE_Runtimes_SVT
Targeted org xiuleizh@
Targeted space dev
API endpoint: https://api.ng.bluemix.net (API version: 2.2.0)
User: xiuleizh@
Org: xiuleizh@
Space: dev
部署应用到 Bluemix
本文提供一个例子应用供大家下载部署使用,这个应用是 HelloWithMongo.war,里面包含了一个简单的 servlet 以及一些对 Non-SQL 数据库 Mongo 的基本操作,在 Bluemix 提供的数据库服务里包含了 Mongo 数据库,我们直接拿来使用。
运行“cf push”命令来部署应用到 Bluemix:
清单 3. 部署应用到 Bluemix
Push a single app (with or without a manifest):
cf push APP [-b BUILDPACK_NAME] [-c COMMAND] [-d DOMAIN] [-f MANIFEST_PATH]
[-i NUM_INSTANCES] [-m MEMORY] [-n HOST] [-p PATH] [-s STACK] [-t TIMEOUT]
[--no-hostname] [--no-manifest] [--no-route] [--no-start]
C:\Users\IBM_ADMIN&cf push HelloMongoDW -p C:\A_Workspace\apps\HelloWithMongo.war
Creating app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
Using route hellomongodw.ng.bluemix.net
Binding hellomongodw.ng.bluemix.net to HelloMongoDW...
Uploading HelloMongoDW...
Uploading from: C:\A_Workspace\apps\HelloWithMongo.war
53.4K, 14 files
Starting app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
-----& Downloaded app package (484K)
Buildpack Version: 2
-----& Downloading IBM 1.7.0 JRE from http://file.icap./icapShared/jr
e/ibm-java-jre-7.0-6.0-linux-x86_64-small-footprint-uncompressed-jar-.ta
r.gz (0.0s)
Expanding JRE to .java (1.2s)
Downloading from output/wlp/com.ibm.ws.liberty-.0-.tar.gz ..
Installing archive ... (0.6s).
-----& Uploading droplet (93M)
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
Showing health and status for app HelloMongoDW in org xiuleizh@ / spac
e dev as xiuleizh@...
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: hellomongodw.ng.bluemix.net
state since cpu memory disk
#0 running
06:45:02 PM 0.6% 329.8M of 1G 179.1M of 1G
部署成功以后可以运行“cf apps”查看应用的运行状态。在这里有几点需要说明:第一,&app_name&最好要做到唯一,不和部署在 Bluemix 上的其他应用重复,因为默认情况下这个&app_name&会和 domain 组成应用的访问连接,即:&app_name&.ng.bluemix.net,每一个应用的访问连接应该是唯一的,如果不是唯一,部署的过程中会报错提醒,我们只要换一个不一样的名字即可;第二,cf push 命令默认会将当前目录下的所有内容 push 到云端,除非我们显示的使用 –p 参数显示的指定要部署的内容;第三,从上面的输出中可以看到,应用的访问路径是“urls:
hellomongodw.ng.bluemix.net”,即“http:// hellomongodw.ng.bluemix.net”,这也是默认的 Bluemix 中应用的访问路径的统一格式“appname.domain”。
绑定 MongoDB 服务到例子应用
这个例子应用使用了 Mongo 数据库,在访问应用之前需要将 Mongo 数据库绑定到已经部署成功的应用中,在 Bluemix 中使用数据库也非常简单,无需安装,无需做任何配置,只需要简单的执行几条命令:
首先,创建一个 Mongo 数据的实例
清单 4. 创建 Mongo 数据库实例
cf create-service SERVICE PLAN SERVICE_INSTANCE
C:\Users\IBM_ADMIN&cf create-service mongodb 100 mongo_demo
Creating service mongo_demo in org xiuleizh@ / space dev as xiuleizh@c
如果想要得到某一种服务的 SERVICE PLAN,可以单独运行“cf marketplace”进行查看,当然,也可以查看每个服务的说明文档,这些信息都会在服务提供者提供的使用文档里进行说明。
其次,当创建好数据库实例后,需要运行一个绑定的命令将数据库实例和应用程序进行绑定,比如上面创建的 Mongo 数据库实例 mongo_demo,使用如下命令进行绑定
清单 5. 绑定 Mongo 数据库和应用程序
cf bind-service APP SERVICE_INSTANCE
C:\Users\IBM_ADMIN&cf bind-service HelloMongoDW mongo_demo
Binding service mongo_demo to app HelloMongoDW in org xiuleizh@ / spac
e dev as xiuleizh@...
TIP: Use 'cf push' to ensure your env variable changes take effect
当执行完绑定命令后,有的时候我们需要重新运行“cf push”使得数据库的绑定操作生效,操作很简单,仅仅是把之前部署应用的命令重新执行一遍,即:
清单 6. 重新部署应用
C:\Users\IBM_ADMIN&cf push HelloMongoDW -p C:\A_Workspace\apps\HelloWithMongo.war
Updating app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
Uploading HelloMongoDW...
Uploading from: C:\A_Workspace\apps\HelloWithMongo.war
53.4K, 14 files
Stopping app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
Starting app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
-----& Downloaded app package (484K)
-----& Downloaded app buildpack cache (4.0K)
Buildpack Version: 2
-----& Downloading IBM 1.7.0 JRE from http://file.icap./icapShared/jr
e/ibm-java-jre-7.0-6.0-linux-x86_64-small-footprint-uncompressed-jar-.ta
r.gz (0.0s)
Expanding JRE to .java (1.1s)
Downloading from output/wlp/com.ibm.ws.liberty-.0-.tar.gz ..
Installing archive ... (0.6s).
Downloading from output/wlp/com.ibm.ws.liberty.ext-.0-.tar.g
z ... (0.0s).
Installing archive ... (0.3s).
-----& Installing client jar(s) from output/serviceClient/mongo-2.10.1.jar (0.0s
-----& Uploading droplet (119M)
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
Showing health and status for app HelloMongoDW in org xiuleizh@ / spac
e dev as xiuleizh@...
requested state: started
instances: 0/1
usage: 1G x 1 instances
urls: hellomongodw.ng.bluemix.net
state since cpu memory disk
#0 running
06:35:01 PM 0.7% 331.2M of 1G 212.9M of 1G
对比第一次部署应用到 Bluemix 的输出,最明显的变化是多了一些关于 Mongo 数据库的输出,在重新部署的时候,Bluemix 自动安装了 Mongo 数据库的驱动程序,这样应用就可以正常运行了。
在浏览器中输入“http://hellomongodw.ng.bluemix.net”,将会看成如下页面:
图 4. 访问应用主页
读者可以可以看到有两个连接,点击第一个连接,程序会首先向 Mongo 数据库中插入几条数据,然后将这几条数据检索出来,并在页面进行展现,点击 MongoServlet,应用成功返回如下页面,则说明应用成功运行了。
图 5. 操作 Mongo 数据库
点击第二个连接,程序会打印出环境变量的相关信息,从中,读者可以查看有关 Mongo 数据的连接信息,如下图:
图 6. 打印环境变量
到这里我们已经成功的在 Bluemix 上部署并运行了一个示例应用,接下来再介绍几个常用的和应用程序相关的命令:
清单 7. 其他常用命令
1. 停止,启动以及重启应用
cf stop APP
C:\Users\IBM_ADMIN&cf stop HelloMongoDW
Stopping app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
cf start APP
C:\Users\IBM_ADMIN&cf start HelloMongoDW
Starting app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
Showing health and status for app HelloMongoDW in org xiuleizh@ / spac
e dev as xiuleizh@...
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: hellomongodw.ng.bluemix.net
state since cpu memory disk
#0 running
09:28:56 PM 0.6% 338.5M of 1G 212.9M of 1G
cf restart APP
C:\Users\IBM_ADMIN&cf restart HelloMongoDW
Stopping app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
Starting app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
0 of 1 instances running, 1 starting
1 of 1 instances running
App started
Showing health and status for app HelloMongoDW in org xiuleizh@ / spac
e dev as xiuleizh@...
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: hellomongodw.ng.bluemix.net
state since cpu memory disk
#0 running
09:34:03 PM 0.7% 334.8M of 1G 212.9M of 1G
2. 解绑定,删除服务实例
cf unbind-service APP SERVICE_INSTANCE
C:\Users\IBM_ADMIN&cf unbind-service HelloMongoDW mongo_demo
Unbinding app HelloMongoDW from service mongo_demo in org xiuleizh@ /
space dev as xiuleizh@...
cf delete-service SERVICE_INSTANCE [-f]
-f Force deletion without confirmation
C:\Users\IBM_ADMIN&cf delete-service mongo_demo
Are you sure you want to delete the service mongo_demo ? y
Deleting service mongo_demo in org xiuleizh@ / space dev as xiuleizh@c
3. 查看应用日志
cf logs APP
--recent Dump recent logs instead of tailing
4. 删除应用
cf delete APP [-f]
-f Force deletion without confirmation
C:\Users\IBM_ADMIN&cf delete HelloMongoDW
Really delete HelloMongoDW?& y
Deleting app HelloMongoDW in org xiuleizh@ / space dev as xiuleizh@cn.
巧用 Manifest.yml 文件
当我们使用“cf push”命令部署应用的时候,这个命令有可能会变的非常冗长,在清单 3 中我们给出了其用法,这条命令有很多的参数可以选择,只要我们设置好相应的参数,就可以在一条命令里执行多个操作,例如:
cf push appName –p myapp.war –b /ryanjbaxter/mybuildpack -i 5 –m 512M --no-start
在上述命令中,除了部署应用外,我们还额外指定了应用要使用的 Buildpack,以及应用实例的数量,分配的内存大小以及部署后是否选择启动,在开发调试的时候,每次都输入这么长的命令会显的很麻烦,为了解决这个问题,我们可以使用 manifest.yml 文件,如下是一个示例:
清单 8. Manifest 示例
applications:
- name: appName
path: HelloWorldDW.war
memory: 512M
instances: 5
buildpack: /ryanjbaxter/mybuildpack
- todo-mongo-db
在如上示例中,我们定义了一些在部署应用的时候应该做的操作,当我们需要部署的时候,只需简单的在命令行里运行“cf push”即可,不再需要在后面跟很多的参数,需要注意的是:第一,当运行完“cf push”后,命令行会默认加载当前路径下的 manifest.yml,如果当前路径下没有 manifest.yml 文件,需要在“cf push”后加“-f”参数,指向一个全路径。
通过 Bluemix 控制台管理应用
命令行工具为程序员提供了很多命令来完成各种工作,同时,Bluemix 也提供了一个基于浏览器的 UI 界面,结合使用,会更高的提供应用程序的开发效率,在 UI 上同样也提供了一些更加丰富的功能。要使用 UI 进行应用管理,首先我们需要先部署一个应用到 Bluemix,继续之前,请读者自行完成上节中的清单 1,清单 2 以及清单 3。
Bluemix UI 的访问连接是:https://ace.ng.bluemix.net,输入注册的 Bluemix 账号进行登录,登陆后点击仪表盘(DASHBOARD)并在右上角选择要进入的 Organization 和 Space,如下图:
图 7. 登录 Bluemix UI
如果您已经完成了清单 1 到清单 3 就会在 Applications 旁边看到一个已经部署好的应用,应用的名字是 HelloMongoDW,单击这个应用,进入应用的管理界面:
图 8. 应用管理界面
在这个界面里向程序员展示了一些关于应用的基本信息,并提供了一些关于应用的操作链接。在这里我们单击 ADD A SERVICE 为示例程序绑定一个 Mongo 数据库:
图 9. 创建 Mongo 数据库
当点击 CREATE 后,UI 会提示是否要重启应用,来使得数据库的操作生效,点击 OK,UI 会自动重启应用。应用重启后,会在应用管理界面看到一个新的 Mongo 示例,显示 Mongo 被成功的绑定了。
图 10. 成功绑定 Mongo 数据库
点击上面的 Routes 连接,我们就可以访问应用了,整个过程只需要点击几个按钮,就完成了应用的部署和服务的绑定。接下来我们再介绍几个 UI 里常用的功能:
点击上图中的 Liberty,进入运行时管理页面:
图 11. 运行时管理页面
在这个页面里,我们可以:1,查看关于程序和运行时的基本信息;2,修改程序运行实例的数量以及分配内存的大小。3,点击左侧的 Files and Logs 可以查看应用的日志输出,如下图:
图 12. 查看应用日志输出
同时,我们还可以点击 CATALOG 去查看 Bluemix 提供的运行时和服务的详细列表和使用说明,如下图:
图 13. Bluemix 功能一览
点击 DOCS 可以查看 Bluemix 的所有文档,点击 COMMUNITY,进入 Bluemix 的开发者社区,在使用 Bluemix 的过程中碰到的任何疑问都能在这里找到合适的答案。在这里我们就不再一一介绍,有兴趣的读者可以自行研读,并做一些实际的操作。
安装 Eclipse 插件开发和部署应用
一个应用从无到有需要借助开发工具来完成应用的开发,大多数 Java 程序员的选择都是 Eclipse,Bluemix 同样提供了丰富的插件来帮助程序员使用 Eclipse 与 Bluemix 进行联合开发,装上了 Bluemix 插件的 Eclipse 可以连接到 Bluemix 平台上,在 Eclipse 里只需一个简单的拖拽动作就能将应用快速的部署到 Bluemix 上,同时插件还提供了完成的应用生命周期的管理功能。在 Eclipse Marketplace 中搜索 Bluemix 并安装插件到 Eclipse
中就能方便的使用这些功能:
图 14. 使用 Eclipse 插件开发 Bluemix 应用
除了可以进行应用开发外,Bluemix 还提供了一种称为 Dev Ops 的服务,通过该服务,可以实现应用的持续集成,敏捷开发,除了这些,Dev Ops 还提供了一个基于 Web 页面的 IDE,程序员只需要打开浏览器就能进行应用程序的开发,并将开发完成的应用一键部署到云端,这些对于开发人员来说都是非常高效有用的工具。详细的使用方法都可以在参考资源里找到。
Bluemix 给程序员带来的便利还有很多,在这里我们只能窥见一斑,不能做到事事巨细,希望通过本文的介绍让更多的程序员了解平台云带给 IT 的变化。云计算已经正在改变着人们的生活方式,作为程序员的我们,也同样在经历着这些变化,一种新的工具或者平台的出现,必定有其存在的理由,更要有其适合发展的土壤,IBM Bluemix 就是这样一个平台,虽然目前提供的功能还不是特别完善,但是随着云计算的不断发展,Bluemix 也将会不断演进,不断的提供更多的功能来服务程序员,并引领云计算带给 IT 的变化。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:225020次
积分:3004
积分:3004
排名:第10342名
原创:47篇
转载:86篇
评论:223条
(1)(1)(1)(1)(1)(1)(1)(1)(9)(12)(12)(13)(10)(12)(27)(2)(1)(1)(2)(1)(1)(1)(1)(3)(1)(1)(1)(2)(1)(1)(1)(1)(5)(3)

我要回帖

更多关于 华为荣耀7x屏幕有颗粒 的文章

 

随机推荐