- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CDN缓存系统开发概要设计说明书剖析
CDN缓存系统系统设计概要说明书2014年5月1引言1.1编写目的概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,人机界面,实现对系统的初步设计。我们根据需求分析得到的数据流图,将之转化为软件结构和数据结构,建立起目标系统的逻辑模型。使软件编程人员能对目标系统有一致的认识。1.2背景待开发的软件系统的名称:CDN缓存系统系统项目的任务提出者:于泳涛项目开发者:赵铁宇,吕晓虎2CDN缓存系统平台总体设计2.1设计原则先进性CDN的建设采用业界主流的云计算理念,广泛采用虚拟化、分布式存储、分布式计算等先进技术与应用模式,并与互联网具体业务相结合,确保先进技术与模式应用的有效与适用。可扩展性CDN的计算、存储、网络等基础资源需要根据业务应用工作负荷的需求进行伸缩。在系统进行容量扩展时,只需增加相应数量的硬件设备,并在其上部署、配置相应的资源调度管理软件和业务应用软件,即可实现系统扩展。成熟性CDN建设,要考虑采用成熟各种技术手段,实现各种功能,保证CDN缓存系统平台的良好运行,满足业务需要。开放性与兼容性CDN缓存系统平台采用开放性架构体系,能够兼容业界通用的设备及主流的操作系统、虚拟化软件、应用程序,从而使得CDN缓存系统平台大大降低开发、运营、维护等成本。可靠性CDN缓存系统平台需提供可靠的计算、存储、网络等资源。系统需要在硬件、网络、软件等方面考虑适当冗余,避免单点故障,保证CDN缓存系统平台的可靠运行。安全性CDN缓存系统平台根据业务需求与多个网络分别连接,必须防范网络入侵攻击、病毒感染;同时,CDN缓存系统平台资源共享给不同的系统使用,必须保证它们之间不会发生数据泄漏。因此,CDN缓存系统平台应该在各个层面进行完善的安全防护,确保信息的安全和私密性。多业务性CDN缓存系统平台在最初的规划设计中,充分考虑了需要CDN多用户、多业务的特征,保证基础资源在不同的应用和用户间根据需求自动动态调度的同时,使得不同的业务能够彼此隔离,保证多种业务的同时良好运行。自主可控CDN缓存系统平台建设在产品选型中,优先选择自主可控的软硬件产品,一方面保证整个CDN缓存系统平台的安全,另一方面也能够促进本地信息化产业链的发展。2.2CDN平台技术架构设计图CDN平台技术架构2.3CDN平台网络拓扑设计图CDN缓存系统平台拓扑架构图CDN平台建设基于以物理分区为基本单元的设计理念,整个CDN缓存系统平台可分为:核心交换区、管理区、DMZ区、业务应用区以及云存储区。其中:核心交换区:负责核心网络交换;管理区:对CDN缓存系统平台进行整体管理,单独建设一套管理网络;DMZ区:考虑CDN缓存系统平台整体安全性,设置专门的DMZ区,承载各业务部门的业务应用系统的WEB发布,同时CDNCDN缓存系统平台互联网的接入,该区可采用全虚拟机进行CDN或者采用虚拟机和物理服务器共同CDN;业务应用区包括两部分:数据库逻辑分区和应用系统逻辑分区。其中:数据库逻辑分区用高端八路物理机CDN;应用系统逻辑分区采用虚拟化和物理服务器CDN,根据具体的业务应用特点决定CDN平台选用虚拟机还是物理服务器。数据库分区:主要建设CDN各应用系统的结构化数据数据库,考虑到数据库数据量的庞大和系统对数据的访问I/O吞吐,该区建议采用高端物理机进行CDN;业务应用逻辑分区:主要根据业务部门的不同业务需求及业务部门对平台安全级别要求的不同,采用虚拟机和物理服务器共同CDN。未来,随着CDN缓存系统平台业务量的增加和复杂度的增加,可以按照相同的架构进行节点的扩展,达到整个CDN缓存系统平台的可扩展性和很好的伸缩性。2.4通过操作系统实现CDN缓存系统平台运营管理图CDN缓存系统平台逻辑架构图整个CDN缓存系统平台设计采用业务区域的理念。业务区域(即以服务器集群为核心的物理资源区域,不同的业务区域设备配置可以不同)是系统的基本硬件组成单元,整个系统共包括若干个业务区域。系统规模的扩大可以通过增加业务区域方式,使得整个系统具有很好的可扩展性。业务区域的业务网络交换机通过万兆方式上联到核心交换区,通过核心交换区与其他业务区域和域外系统互联。在每个业务区域内,通过云资源管理平台的云计算运营中心节点实现在X86业务节点上部署Hypervisor,并形成一个或多个独立的逻辑资源池,提供给应用使用;通过云计算虚拟化管理中心在逻辑资源池内可实现资源的共享和动态分配。每个业务区域包括:云计算虚拟化管理中心节点、业务节点、业务网络、管理网络、心跳网络、本地镜像存储;业务区域根据各自的业务需要访问FC存储或并行存储等业务数据存储区域。CDN缓存系统平台配置多台云计算服务门户节点,为最终用户的系统管理员提供自助门户服务。采用以上设计理念,使
文档评论(0)