第十讲复习 云计算

一、云计算简介

1、云计算相关定义

云计算是基于互联网的相关服务的增加、使用、交付模式,通常涉及通过互联网来提供动态交易扩展且经常是虚拟化的资源。

标准定义:

云计算是一种按照使用量付费的模式,这种模式提供可用的、便捷的、按需要的网络访问,进入可配置的计算资源共享池,这些资源能够快速提供,只需要很少的管理工作,或与服务供应商进行很少的交互。

2、图灵机局限性

图灵机只能解决确定性问题

图灵机通过时钟频率把模拟量近似为数值量,并且决定读写磁头读写的速度,这种等粒度的细分决定了数字化的精确程度,而该模型并没有考虑到这样的近似是否可行,以及数量值应该如何返回模拟量等问题

没有考虑输入输出的形式化方法和人机交互的需求

3、云计算起源

传统的图灵计算模型已经能不能够满足当今互联网、物联网的要求,需要一种新的计算模型出现

云计算以服务为中心

云计算的出现也是社会和经济发展的必然结果

4、基本概念

云计算以应用为目的、通过互联网将大规模的软硬件按照一定的结构体系连接起来,根据应用需求的变化不断调整结构体系,建立一个内耗最小、功效最大的虚拟资源服务中心。

云:一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等

私有云:由单个用户所拥有的按需提供基础设施。

公有云:由第三方运行的云

混合云:把共有云和私有云模式结合一起,客户通过一种可控的方式对云部分拥有,部分与他人共享。

云应用:是通过网络访问、从不需要本地下载的软件应用

云架构:是可以通过网络访问和使用软件应用的设计

5、主要特征

虚拟化:把软硬件虚拟化,抽象成标准化的虚拟资源,放在云计算平台中统一管理,保证资源的无缝扩展。

多粒度和多尺度:即灵活的面对需求,提供不同服务

不确定性:是群体智能的体现,表现出自然界不确定的特征

软计算:即如何让网络明白一些定量、定性的转换

6、对比

VS并行计算:

并行计算:强大的并行计算能力需要巨额投资、很专业,要有专业素质

云计算:将服务器等设施集中起来,最大程度做到资源共享,动态为用户提供计算能力和存储能力。

VS分布式计算:

分布式计算将需要很大计算能力的大问题分解成小部分,然后把这些部分分配给许多计算机进行处理,把这些处理结果综合起来得到最终的结果

云计算是分布式计算的一种

效用计算是云计算的前身

VS网格计算:

网格计算:在动态多机构参与的虚拟组织中协同共享资源和求解问题

分为三种:计算网格、信息网格、知识网络

云计算是网格计算的一种简化实用版本

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是第十版Java教材第九章复习题的答案: 1. 什么是接口?如何声明一个接口? 接口是一种抽象数据类型,它定义了一组方法,但没有提供方法的实现。它只是指定了方法名、参数列表和返回类型。可以通过实现接口来提供方法的具体实现。 接口声明使用interface关键字,如下所示: ``` public interface MyInterface { public void method1(); public int method2(String str); } ``` 2. 什么是抽象类?如何声明一个抽象类? 抽象类是一个不能被实例化的类,它只能被继承。抽象类可以包含抽象方法和非抽象方法。抽象方法没有具体的实现,而是由子类提供实现。 抽象类声明使用abstract关键字,如下所示: ``` public abstract class MyAbstractClass { public abstract void method1(); public void method2() { // implementation } } ``` 3. 接口和抽象类有什么区别? 接口只能包含抽象方法和常量,而抽象类可以包含非抽象方法和属性。另外,类只能继承一个类,但可以实现多个接口。 4. 什么是函数式接口?如何声明一个函数式接口? 函数式接口是只包含一个抽象方法的接口。它们通常用于Lambda表达式和方法引用。 函数式接口声明使用@FunctionalInterface注解,如下所示: ``` @FunctionalInterface public interface MyFunctionalInterface { public void method(); } ``` 5. Lambda表达式是什么?如何使用Lambda表达式? Lambda表达式是一种匿名函数,它可以作为参数传递给方法或赋值给变量。它的语法如下: ``` (parameter1, parameter2, ...) -> expression ``` 例如: ``` Arrays.sort(names, (String s1, String s2) -> s1.compareTo(s2)); ``` 这个Lambda表达式定义了一个比较字符串的方法,并传递给Arrays.sort方法。 6. 方法引用是什么?如何使用方法引用? 方法引用是一种简化Lambda表达式的方式,它允许你引用已经存在的方法并将其作为Lambda表达式传递给方法或赋值给变量。它的语法如下: ``` ClassName::methodName ``` 例如: ``` Arrays.sort(names, String::compareTo); ``` 这个方法引用引用了String类的compareTo方法,并传递给Arrays.sort方法。 7. Stream是什么?如何使用Stream? Stream是一种在集合上进行复杂操作的方式。它提供了过滤、映射、排序等操作。Stream的操作可以是中间操作或终端操作。中间操作返回一个Stream对象,终端操作返回一个非Stream对象(如List、Map等)。 例如: ``` List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); List<String> filteredNames = names.stream() .filter(name -> name.startsWith("A")) .collect(Collectors.toList()); ``` 这个代码使用Stream过滤以"A"开头的字符串,并将结果存储在List中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值