如何构建企业云平台.ppt
《如何构建企业云平台.ppt》由会员分享,可在线阅读,更多相关《如何构建企业云平台.ppt(66页珍藏版)》请在三一办公上搜索。
1、童景文,技术架构师 景文童大中华区软件集团,IBM软件CTO论坛,如何构建企业云平台,2,议程,现状分析;如何架构和建设;,3,现存问题,传统的建设方式 每建设一套业务应用系统基本上都要购买新的硬件设备(例如服务器、存储等)和平台系统软件(例如数据库、中间件等)。带来了大量的硬件资源的浪费(例如大量的服务器利用率低下、存储利用率不高和管理复杂)和占用大量的空间、电力的浪费、运维成本的提高.对于一些高负载和高数据量的应用系统,我们对硬件资源的要求是按照此应用系统高峰值的需要来进行购买以应用此应用的需要,但是此应用的高峰期是具有周期性的。,4,现存问题,传统的建设方式示例图,OA,数据库,服务器,
2、存储备份,系统管理,中间件,邮件,数据库,服务器,存储备份,系统管理,中间件,CRM,数据库,服务器,存储备份,系统管理,中间件,客服,数据库,服务器,存储备份,系统管理,中间件,业务支撑,数据库,服务器,存储备份,系统管理,中间件,网管,数据库,服务器,存储备份,系统管理,中间件,网络安全,网络安全,网络安全,网络安全,网络安全,网络安全,系统集成,系统建设,系统维护,系统采购,系统设计,1.业务实现周期长;2.系统独立建设,资源浪费严重;3.维护效率低,软硬件设备型号多;4.资源使用不均衡,系统集成,系统建设,系统维护,系统采购,系统设计,系统集成,系统建设,系统维护,系统采购,系统设计,
3、系统集成,系统建设,系统维护,系统采购,系统设计,系统集成,系统建设,系统维护,系统采购,系统设计,系统集成,系统建设,系统维护,系统采购,系统设计,5,现存问题,数据孤岛和应用竖井 应用系统按照传统的方式进行设计和开发,从而形成一个个的数据孤岛、应用的竖井等。以至不能形成完整的数据视图(例如相互有关联的数据分散于不同的应用系统,数据编码标准不一致,数据不一致和不可信等;让进行数据的整合和数据分析基本上不太可能)和应用系统集成复杂度和难度很高(没有好的设计规范和架构以及代码质量,基本上代码重用程度都很低;从界面集成、数据集成、应用集成这三个方向来做都很困难);甚至出现无法集成或者为了集成而集成
4、纯粹完成任务而已)。,6,现存问题,性能和可靠性 对于一个性能要求很高的系统(例如高负载量和高数据量的系统)我们会利用大量的硬件资源和相应的集群技术等技术进行相应的数据分区、集群和均衡负载来应对峰值的访问情况,7,现存问题,完整地端到端监控 没有一个完整地、端到端的整体IT系统监控解决方案,无法对我们整体IT系统(例如主机、存储、网络、数据库、应用服务器、应用)的运行情况进行一个很好的监控,通过监控产生的数据来指导我们优化我们的IT系统。,8,现存问题,我们需要一个最佳实践 我们存在很多的应用软件开发商,每个应用开发商都有自己一套设计思路和想法;这给我们带来了一定混乱,并且对各个应用软件开发商
5、的协调和控制非常的困难。所以我们需要一个自己的应用平台,此应用平台需要借助产商外脑的成熟解决方案和人才的力量形成,从而形成一个较好的平台,从而给我们以后的应用系统的建设设计出相应的模板或者最佳实践:例如应用软件开发和设计规范、应用软件参考架构、应用软件用户体验设计规范、业务信息编码标准、应用软件部署和维护规范等。从而让以后开发的应用系统更加的稳定可靠、性能较好、易用性较好、维护方便等.,9,面对的挑战,SoLoMo:社交+本地化+移动,大并发、大数据、用户体验,10,议程,现状分析;如何架构和建设;,11,现今云计算领域的技术趋势,在现今云计算风起云涌,主要分成三种模式Saas,Paas,Ia
6、as;当然在几种模式基础上发展出了很多的的模式,但是核心的还是Saas,Pass,Iaas,示例简图如下所示。,12,现今云计算领域的技术趋势,云计算涵盖了硬件(服务器、网络、存储、终端)和软件(例如Google的GFS、Mapreduce、BigTable、Megastore等技术和Google Application Engine;IBM 的 BigInsight、GPFS On Hadoop等技术和产品等等)。云计算不仅仅是商业模式上的变革,并且也是技术模式上的变革;对于主流的云计算三种模式(Saas、Paas、Iaas),Paas模式的云计算对IT产商和客户来说最具有价值,必将是将来几
7、年的重点发展方向,而Paas模式的云计算必然是一个重大的技术变革(正如应用软件架构从C/S架构过渡到B/S架构一样)。Paas模式的云计算应该是一种大规模地、可靠、高效、稳定的服务器集群系统,它应该是能够帮助我们的客户和开发人员解决Big Data、Big Concurrent User、Better User Experience、Better Develop&Deploy Application等一系列问题,将来的应用软件架构必然是Paas模式的云计算架构,13,定义和特点,定义:我们必然需要利用相应的新技术(服务器虚拟化技术、存储虚拟化技术、网络虚拟化技术、应用虚拟化技术、高速内存缓冲技
8、术、NoSQL技术、OpenID技术等等)、吸收和补充以及裁剪相应成熟可靠的原有技术(例如J2EE架构、SOA架构等等)建设一个较大规模的,可扩展和高性能,成本可控,易运维,易访问,易设计和开发,但是高可靠性的集群系统。,14,定义和特点,特点:1、是一个软硬件结合的系统,它需要依赖一个先进的硬件架构、软件系统底层架构以及应用开发设计规范和架构。它吸收和补充以及裁剪相应成熟可靠的原有技术(例如J2EE架构、SOA架构等等)。2、提供了一个完整的开发堆栈,使用熟悉的技术和相应的新技术,成熟可用的数据标准和规范,成熟可用的可重用服务来构建和托管网络应用程序。3、可自动伸缩:对于应用开发商开发的应用
9、,应用开发商的只关注于在它的开发和设计规范的要求下编写他们所需要的应用逻辑以及在它的部署规范的要求下部署他们的应用;它将根据应用的需要自动分配出相应的计算资源并利用相应的技术来满足应用的需要。为了让应用开发商的应用能够在高性能的压力下(例如高负载和高数据量)能够健康运行,无需应用开发商关心系统管理、提出应用程序的新实例(例如进行集群以提高性能)、数据库分片或购买计算机。大幅提高硬件资源的利用率、降低空间的占用和降低电力的损耗。4、可靠性、性能和安全性:它将实现高度可靠、高性能的基础设施结构,从而可以大规模运行可扩展、高性能、高安全的应用系统。,15,定义和特点,特点:5、成本可控:通过它内置的
10、完整的端到端的IT监控模块,可以完整的监控整体的硬件情况(例如服务器,存储,网络的使用情况,数据库系统和中间件系统的使用情况);监控各个应用的运行情况(例如应用的请求负载情况,瓶颈在哪,数据存储容量消耗情况等等)。通过这种自动化的监控模块,从而让我们的运维人员更加快速和方便的运维我们的系统。6、管理可控:通过在它里面提供的一系列的开发设计和架构规范,可重用的服务等,从而可以让各个应用开发商开发的应用比较完整地遵循我们的要求,降低和协调成本可提高了开发效率。7、消除数据孤岛和应用的竖井:对于应用系统所需要的数据库系统以及数据服务都是由它统一进行提供,应用开发商的应用系统不再关心他们的数据存储在哪
11、、怎么存储等等以及数据的标准和格式将统一;从而不再会存在数据不一致、数据分散、无法形成完整的数据视图以很难进行数据分析的问题。对于应用系统为了某些目的需要与其它系统进行交互以完成应用的集成,相应的集成服务将由它统一进行提供,所以所有的应用系统天然是一个统一的整体不再是一个个应用的竖井。8、客户体验至上,适应频繁的应用发布与线上和系统变更,以及管理代码库中的大量分支。,16,架构概览 High Level View,硬件-服务器/存储/网络,Iaas-Iaas云计算平台管理:服务器虚拟化、存储虚拟化、网络虚拟化、自动化,数据-关系型数据库、NoSQL etc,应用运行支撑-J2EE应用服务器、M
12、Q、ESB、WorkFlow、Hadoop、Web服务器 etc,应用-核心支撑应用(统一用户管理中心、数据开放平台、监控),各种业务应用 etc,接入端-PC、智能手机、智能平板 等,17,架构细化-基础设施架构(Iaas),我们通过Iaas模式,把我们数据中心中的硬件全部给虚拟化形成一个虚拟化的资源池,从而更好地支撑我们的上层即Pass和Saas,18,架构细化-基础设施架构(Iaas)-整体思路,架构细化-基础设施架构(Iaas)-整体思路,1、对于服务器这一块我们限制必须采用刀片式/机架式的服务器(例如X86架构);从而可以降低服务器的体积,提高空间利用率。2、对于服务器中所包含的存储
13、盘,我们建议以采用SSD技术的固态硬盘和采用HDD硬盘混。3、服务器所包含的芯片的主频越高越好和芯片的CORE数目越多越好。4、服务器将进行堆叠放入机柜/刀片中心,机柜/刀片中心至少要放10台以上的服务器,当然放的越多越好例如可以放40-80台;在机柜中的服务器以高速以太网交换联络起来。5、多台机柜/刀片中心形成一个比较大规模的服务器集群,机柜/刀片中心用相应的交换机联络起来。,19,架构细化-基础设施架构(Iaas)-硬件能力,20,架构细化-基础设施架构(Iaas)-利用硬件的能力(大内存,SSD,高速网络等),21,架构细化-基础设施架构(Iaas)-利用硬件的能力(大内存,SSD,高速
14、网络等)-SSD,22,Processors,Memory,Disk,SSD,Very,very,very,very,very fast,Very,very,very fast,Very,very slow comparatively,Fast,架构细化-基础设施架构(Iaas)-利用硬件的能力(大内存,SSD,高速网络等)-高速网路,23,1.万兆以太网2.Infiniband 网络,此网络技术特别适合于关系数据库集群机制中(例如DB2 PureScale)。,架构细化-基础设施架构(Iaas),24,架构细化-软件基础设施架构(Pass)细化,25,软件基础设施架构最重要的是数据架构、然后
15、再是应用架构;把这个架构做好也是一是为了解决数据孤岛、应用竖井的问题,二是提供各种各样的服务例如数据存储服务(SQL数据服务、非结构化信息数据服务等)、消息服务、应用集成服务、流程服务、安全服务、监控服务等,三是让应用开发更加简单,四是能够适应大并发和大数据量的挑战。不把Pass给建设好,就想要去把Sass给建设好是不大可能的,特别是在大并发、大数据量等峰值压力的挑战下提供给外部用户使用的Sass应用必奔溃无疑。并且一个真正的云计算平台是逃脱不了一定要能够面对大并发、大数据量的挑战的。,架构细化-软件基础设施架构(Pass)细化,26,我们会部署很多应用,所以这样的话对于应用的快速部署的关注点
16、在于应用的可靠运行、快速开发和部署、机器资源的充分利用、以及方便的运维等问题;对于这个时候我们应该主要采用Iaas云计算架构(即很依赖于硬件虚拟化技术)和部分采用Pass云计算架构来解决(这个可以参考IBM IWD)1.重点采用Iaas 云计算架构中的硬件虚拟化技术等技术(服务器虚拟化、网络虚拟化、存储虚拟化)以提高硬件的利用率、降低机房占用空间和功耗。2.快速和方便地给应用提供应用所需要的服务器资源(VM)、网络资源、存储资源。3.快速和方便地给应用提供应用所需要依赖的平台软件资源,例如数据库系统(DB2)、J2EE应用服务器(WAS)、WEB 服务器(IHS)等。4.快速和方便地自动地把应
17、用部署到相应的硬件环境中。,架构细化-软件基础设施架构(Pass)细化-数据架构阐述,我们一定要坚信特别是信息架构师更要坚信,处于大多数系统核心的是数据,而不是算法(或者称之为代码)。随着互联网(固定互联网和移动互联网)技术和物联网技术的发展,最终用户产生和消费的数据将比以往更加推动信息技术的使用,我们业务流程的运转需要各个环节的人员产生和消费相应的数据,数据需要更加地及时、有效、精确;我们的业务的运营越来越离不开相应的数据。在任何情况下我们需要通过Web来呈现给用户使用的所有功能归根结底都是一个界面一个具有较好用户体验的界面来更好地产生和消费数据,以促进人与人之间的协同、人与机器之间的协同以
18、及业务流程更加高效、精准的运转从而提高企业的经营效率和效益。这些数据就构成了我们企业应用信息系统的核心价值,不论这些数据是合作伙伴创建的还是我们的一线员工和管理层所创建的。市场需求的变化促进了业务和业务流程的变化和促进了人的变化,促进了数据的变化即需要创建和消费、利用更多类型、更多种类、更大量的数据,数据推动了我们需要更多的产品/应用,所以架构师、开发人员将会围绕数据创建了传统的“n”层软件栈(数据存储层、业务逻辑层与显示层)即我们的应用都是由数据来驱动的。,27,架构细化-软件基础设施架构(Pass)细化-数据架构阐述,问题:如下图按照传统的方式建设的方式必然产生数据孤岛,能够被共享的业务核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 构建 企业 平台

链接地址:https://www.31ppt.com/p-5514191.html