云计算是:
是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。云计算描述了一种基于互联网的新的IT服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。云其实是网络、互联网的一种比喻说法。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。云计算关键的要素,还包括个性化的用户体验。云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。
云计算是一个简单方便的模型,根据需要,可配置使用进行的网络共享池、计算资源(如网络、服务器、存储、应用程序和服务),可以快速提供和释放与最少的管理工作或服务提供者交互。概括的说由五个基本特征、四个部署模型、三个服务模型组成。
- 五个核心特点是:随需自助服务(On-demand self-service), 随需任何网络存储(Broad network access), 多人资源池共享(Resource pooling), 快速重新部署(Rapid elasticity), 可监控和度量的服务(Measured Service)
- 四个部署模型是: 私有云(Private cloud,企业应用为主),社区云( Community cloud,学术交流为主),公有云(Public cloud,中小企业用户为主),混合云(Hybrid cloud)。
- 三个服务模型是: Cloud Software as a Service (SaaS), Cloud Platform as a Service (PaaS), Cloud Infrastructure as a Service (IaaS)
图32-01 云模型
-
Software as a Service (SaaS):这是最为常见的一种云服务类型,我们中的大多数人都或多或少使用过。在 SaaS 云模型中,服务提供者提供所有的基础设施以及软件产品。用户通过一个基于 Web 的前端与此服务交互。这些服务涵盖的范围很广,从基于 Web 的电子邮件,比如 GMail,到财务软件,比如 Mint。
-
Platform as a Service (PaaS):提供软件和产品开发工具的一种云服务,这些工具由提供者托管于它们的硬件基础设施。用户可以使用这个平台以及所提供的 API 或是通过一个用于开发的图形用户界面来创建应用程序。这种服务的典型例子有 Salesforce.com 的 Force.com 和 Google App Engine。
-
Infrastructure as a Service (IaaS):提供对基本构建块的访问的一种云服务。组合并对这些构建块进行分层来构建运行应用程序所需的基础设施。IaaS最典型例子有 Amazon Web Services (AWS)和 Rackspace(openstack)。
云计算产业链生态系统
图32-02 云生态
-
软件即服务(SaaS, Software as a Service)和一切即服务(XaaS, Everything is a Service)即是提供面向各种具体应用的服务,该市场直接面向最终的消费者,该市场参与者众多,包括salesforce.com、NetSuite、zoho、google等。
-
平台即服务(PaaS, Platform as a Service),是利用一个完整的基础设施平台,包括应用设计、应用开发、应用测试和应用托管,这些都作为一种服务提供给客户,而不是用大量的预置型(on-premise)基础设施支持开发。该市场的参与者目前主要有:Google Appengine、Microsoft Azure 、GigaSpaces、Joyent、force.com等。
-
基础设施即服务(IaaS, Infrastructure as a Service),以按需使用按需付费的模式是向客户出售服务器、存储、网络设备、带宽等基础设施资源,该市场主要参与者目前有: Amazon AWS、Rackspace Cloud、Gogrid、Gridlayer、flexiscale、elastichosts、Terremark 、Newservers等。
-
云计算解决方案供应商(Cloud technology enabler)是为客户建立公共和私有云等提供软件和方案,该市场在2008年末才开始形成,云计算解决方案主要以虚拟化管理软件为基础,该市场参与者多为以前虚拟化管理软件市场的参与者。主要有:IBM、HP、微软、思杰(Citrix)、SUN(Qlayer)、Redhat、Novell。
-
硬件与设备制造市场,包括绝大部分传统的硬件制造商,因为它们都已经在某种形式上支持虚拟化和云计算,比如Intel、AMD、Cisco、SUN,IBM,HP,Dell,。
上一篇 从项目开发到云端架构(09) :http://timeson.iteye.com/blog/1687643
下一篇 从项目开发到云端架构(11) :http://timeson.iteye.com/blog/1689462
- 大小: 21.6 KB
- 大小: 27.5 KB
分享到:
相关推荐
【模拟云端系统项目】是一个综合性的IT项目,它结合了前端和后端技术,旨在构建一个功能完善的云端应用。...这样的项目实践能帮助开发者深入理解云端应用的开发流程和架构设计,提升在分布式系统中的实战能力。
在当前数字化时代,"云端第三代系统开发"是一个重要的议题,它涉及到如何利用先进的技术构建高效、易用且灵活的云服务平台。在这个系统开发过程中,Java作为主要编程语言扮演着核心角色。下面我们将深入探讨这个话题...
云端系统源码第二版是一个...综上所述,云端系统源码第二版是一个涉及多方面技术和实践的综合项目,涵盖了从底层基础设施到上层应用服务的全方位设计。深入理解和掌握这些知识点对于开发、运维和管理云端系统至关重要。
10. **持续集成与部署**:在实际开发中,可能还需要了解如何进行版本控制(Git)、自动化构建(Gradle)和持续集成(Jenkins)等流程,以确保代码质量和项目进度。 以上就是关于"android基于webservice云端运用最新...
以上内容仅是对“wiki云端知识库平台项目”可能涉及的技术栈和概念的一个概述,具体实现可能根据开发团队的选择和技术栈有所不同。对于学习者来说,深入理解并掌握这些知识点,将对个人的技能提升和未来职业发展...
综上所述,这个压缩包是鸿蒙OS开发者的一站式资源库,涵盖了从系统底层到应用开发的各个环节,对于想要涉足鸿蒙OS领域的开发者而言,是一个宝贵的资料集合。通过深入学习和实践,开发者可以更好地掌握鸿蒙OS的开发...
“云端”意味着它涉及到云存储或云计算的服务。“脚本”指的是可执行的代码文件,如JavaScript、Python等,可能是网页脚本或者其他类型的程序。“获取器”和“下载器”则说明了工具的功能,即获取并下载云端的脚本...
9. **部署与运维**: 项目可能还包含了部署和运维相关的文档,例如Dockerfile或者Kubernetes配置,帮助开发者将应用部署到云端或本地环境。 这个项目不仅提供了实际的代码实现,还可以作为学习微服务架构、前后端...
通过研究这些源代码,初学者可以学习到实际项目开发中的最佳实践,而有经验的开发者则可以借鉴其中的设计模式和问题解决策略。无论是独立学习还是团队协作,这个资源都能提供宝贵的经验和洞察。
DevOps 从云端到地面 熊节 pdf DevOps 让持续交付成为可能 乔梁 pdf eBay技术平台:掌控十亿级交易数据 Tony Ng pdf Facebook大数据实时分析案例分享 Uri pdf Java EE 7 平台:应云而生 Tyler Jewell pdf JS ...
总结,SRA2021-G03-项目开发计划1.81是一个旨在构建云端知识库APP的详尽蓝图,涵盖了项目从需求分析到实施、测试、上线及后续维护的全过程。通过这个计划,团队能够有序地进行开发工作,确保知识库应用能高效、安全...
【SRA2021-G03-项目开发计划1.71】是关于一...总之,"SRA2021-G03-项目开发计划1.71"是一个全面的项目管理文档,它涵盖了项目从启动到完成的所有关键环节,旨在确保团队高效协作,成功开发出满足需求的云端知识库APP。
JSP+SSM项目-云端学习系统的Java毕业设计.rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:345】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 端学习系统在...
它的出现是为了解决软件开发和维护的成本问题,通过将软件部署到云端,提供基于互联网的软件服务,用户可以通过互联网访问和使用软件。 SAAS 架构设计模式的优势包括: 1. 用户方面:拿来即用,无须维护,按需使用...
在物联网项目开发中,可能还需要特定的物联网协议解析或设备模拟插件。 3. **物联网架构**: 物联网环境监测系统通常包含传感器节点、网关和云端平台三个部分。传感器节点负责采集环境数据,如温度、湿度、光照等...
《构筑大语言模型应用:应用开发与架构设计》是一份深度探讨大语言模型在实际应用中的开发和架构设计的资源集合。这份资料来源于GitHub上的开源项目phodal/aigc,旨在帮助开发者理解和利用大语言模型的技术,提升...
9. **版本控制**:在项目开发过程中,版本控制非常重要。微信开发者工具允许开发者进行代码版本管理,便于团队协作和回滚更改。 10. **发布与更新**:完成开发后,开发者可以在微信开放平台上提交审核,待审核通过...
总结,本Android项目开发报告全面展示了项目开发的各个方面,从底层的平台架构到上层的功能实现,再到数据库和项目组织,为开发者提供了清晰的开发指南。通过这样的报告,不仅可以评估项目的成熟度,也便于团队协作...
本项目“springboot-netty-protobuf-master”旨在提供一个基础架构,它利用了Spring Boot的便捷性以及Netty的高效网络通信能力,同时采用Google的Protocol Buffers(protobuf)作为数据交换格式,确保数据传输的高效...