欢迎来到天天文库
浏览记录
ID:44475174
大小:5.77 MB
页数:89页
时间:2019-10-22
《F.云计算-软件架构的变革-童景文》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、云计算-软件架构的变革软件架构师童景文Weibo:@景文童声明本文件中有些图片源自互联网,其版权归属相关图片的所有者。Agenda采用云计算技术后新系统的架构初探现有IT系统的主要问题前言云计算起源和发展1961年斯坦福教授JohnMcCarthy提出计算资源可以成为一种重要的新型工业基础。类似水、电、气和通信。1999年Salesforce成立,2001年发布在线CRM系统2001年GoogleCEOEricSchmidt在搜索引擎大会上首次提出”CloudComputing“概念。2003年Google逐步开始在内部使用云计算,2008年推出GoogleAppEng
2、ine云计算平台2006年Amazon正式对外推出弹性计算服务(EC2)。。。各大全球知名厂商跟进(IBM,MicroSoft….)基础设施作为服务(IaaS)软件平台作为服务(PaaS)软件作为服务(SaaS)服务器网络存储中间件协同合作业务流程CRM/ERP/HR行业应用数据中心Fabric共享的虚拟化的,动态部属数据库Web2.0应用运行环境Java运行环境开发工具云计算分类ComputingonDemandBlueCloud,PureScaleAppliicationSystem市场的例子IBM的例子Source:HagenWenzekCHQStrategy,
3、2/09云计算应用(服务)的分类操作系统+应用服务引擎应用系统基础设施应用平台应用软件(IaaS)(PaaS)(SaaS)根据提供的服务类型,将云计算应用(服务)分为三类InfrastructureasaService以服务的形式提供虚拟硬件资源,如虚拟主机/存储/网络/安全等资源。用于无需购买服务器、网络设备、存储设备,只需通过互联网租赁即可搭建自己的应用系统典型应用:AmazonWeb服务IDCPlatformasaService提供应用服务引擎,如互联网应用编程接口/运行平台等。用户基于该应用服务引擎,可以构建该类应用。典型应用:GoogleAppEngine,I
4、BMPureScaleApplicationSystem,SAESoftwareasaService用户通过标准的Web浏览器来使用Internet上的软件。用户不必购买软件,只需按需租用软件典型应用:LotusLive,Salesforce.comAgenda采用云计算技术后新系统的架构初探现有IT系统的主要问题前言对于我们的Web业务应用(架构师、开发人员将会围绕数据创建了传统的“n”层软件栈(数据存储层、业务逻辑层与显示层))来说相应的应用全景图随着按照这种方式建设的应用系统越来越多,就出现了如下图所示的情况下图所示的是一个我们最喜欢用的经典的应用分层架构设计图应
5、用竖井和数据孤岛数据库1应用1数据库2应用2数据库3应用3数据分析缺少统一的数据标准,格式复杂,逻辑复杂如何形成一个好的数据分析平台?应用系统集成缺少好的设计规范和架构以及代码质量,如何进行集成?让企业整体IT应用形成一个整体,信息可靠可信,提高重用性降低开发成本和风险,应用集成方便快速太难了很多企业当中都在建设数据中心以形成一个好的商业智能(BI)平台;以达到辅助业务决策管理的功能。相应的数据流架构图例子1.无法获取准确、完整的数据;甚至不知道从哪获取2.。数据量太大,处理速度太慢了;疯掉3。用户会认为我们这个系统就是一个报表系统罢了集群、均衡负载、数据分区架构设计W
6、eb服务器数据库浏览器浏览器浏览器浏览器浏览器Web服务器Web服务器均衡负载应用服务器应用服务器应用服务器均衡负载分区1分区2分区3让应用系统高效、可靠、安全的运行太难了设计一套稳定高效的集群系统是很难的应用系统的逻辑部署架构--DB2数据库HA、WAS集群、HTTPServer均衡负载方式对于我们现在的应用系统的数据库系统没有遇到很大的性能问题的时候,我们不建议DB2数据库系统进行集群和均衡负载而建议采用数据库HA方式以提供数据库系统的高性能和高可靠性,相应的扩展性通过单台数据库服务器的纵向扩展能力来支撑(即采用增加CPU和内存的方式),J2EE应用服务器采用集群和
7、均衡负载的方式。相应的应用系统的逻辑部署架构图如下图所示:应用系统的逻辑部署架构--DB2数据库集群、WAS集群、HTTPServer均衡负载方式对于我们现在的应用系统在将来某个时间,DB2数据库系统无法通过对前面所示图的Active主DB2数据库服务器进行增加CPU和内存也无法提高性能的时候且要满足数据库服务器的CPU利用率超过70%的条件,我们将建议对DB2进行集群即采用DB2PureScale技术对DB2数据库进行集群从而让多台DB2数据库服务器都是Active状态以提高性能,并且需要增加相应J2EE应用服务器增加J2EE应用服务器
此文档下载收益归作者所有