互联网即是分布式技术、云计算和虚拟化技术。
以下几个观点:如何分析:业务驱动
基于IP和软件的业务功能实现不成问题,问题在如下几个非功能方面需求
性能:海量
成本:低的设备成本,部署和运维成本
可扩展性可伸缩性:性能和功能方面
可靠性
以上非功能方面需求依赖分布式技术、云计算和虚拟化技术实现,而这些技术的核心在于
资源的按需分配分布式技术:功能上,不同功能实体必须分布和解偶,例如通话双方,终端和服务器,承载和业务分离
性能上,单个物理结点的容量不够业务使用,使用多个节点
云计算: 云就是云,云计算就是云计算。云就是提供业务的地方,终端通过管道随时随地地使用云提供的业务 (端管云)。所谓随时随地地使用云提供的业务:我在家里写博客,在单位能看到,在任何地方任何时间使用任何终端创建和修改的博客, 在任何地方任何时间(后面的时间)使用任何终端都能看到,也不担心丢失,当然前提是端和云间的接口标准化。这比把博客文档保存在自家电脑上,自家备份维护,使用email、U盘拷贝、写信、打电话传递都方便得多。这里面比较新的概念就是原来自己处理的业务集中到云中来处理
为了实现以上非功能方面需求,云计算将所有不同类型的业务,所有用户的业务集中处理和管理(
集中式的好处是便于运维部署和便于资源共享),在早期的集中式UNIX主机就是这样做的,而现在这是依赖分布式技术实现。
其核心的思想是资源的按需分配(?),前提是资源的层次化和资源
(时分)复用。本文所指的资源不仅指CPU/MEM DISK、传输网络等硬件资源还包括软件资源:业务软件和基本能力软件(有些业务软件组件既可以是直接面向用户的业务,也同时可以作为基本能力供上层调用,例如VoIP, Presence)。
资源的按需分配和
(时分)复用在单个结点上已经实现(OS),单物理节点上可以实现无级无时延的资源的按需分配(QOS),困难在于不同物理结点之间,当然前者可以在一定程度上替代后者。
虚拟化: 资源虚拟化指将物理的资源打包封装(如前所述,这里的资源不仅指CPU/MEM DISK、传输网络等,硬件资源还包括业务软件和基本能力软件),使得资源对外呈现可管理,以实现资源的按需分配,困难仍然在于物理结点之间资源的按需分配
, 虚拟化并非必须的? 资源打包封装包括物理资源和软件资源,可以将资源进行分割或者组合进行打包,例如将物理结点上的物理资源分割出一部分与上层业务软件或者基本能力软件组合打包,形成一个整体的资源进行管理。VMM看到的是整个的业务资源能力,而不只是进程/线程。
打包的资源跨物理结点?便于运维部署和软硬件解耦有助于资源的按需分配?
阅读(975) | 评论(0) | 转发(0) |