above the clouds

what is cloud computing
1.1云计算的定义
通过互联网以服务方式提供的应用程序,也包括应用中心提供这些服务的硬件和软件
1.2分类
公有云 pay-as-you go
在这种系统中 个人或组织在发生某事时要支付费用,而不是在事前或事后
举例:amazon web service, google app
私有云
定义:那些商业企业或其他组织的不对公众开放的内部数据中心
1.3类比
cloud computing does give more application providers the
choice of deploying their product as SaaS without provisioning a datacenter: just as the emergence of semiconductor
foundries gave chip companies the opportunity to design and sell chips without owning a fab
云计算使得不用建造或提供数据中心也能部署SaaS
(saas software as a service
软件即服务 租用别人开发好的软件 服务器在你租用的公司 不需要你来维护
补充
iaas 基础设施即服务 租用别人的设施 举例为了上网 iaas相当于自己买配件 在自己家组装好上网
paas 有设施 花钱买人工 相当于买品牌机 不需要自己组装配件 买回来开机就能运行 在自己家上网
saas 花钱买设施+人工 去网吧上网 电脑场地 环境都由网吧提供
1.4创新

                 看似无限、可以按需获取的计算资源,使得用户不需提前进行计划

                 不需要云用户事先的投入,允许公司从小规模开始,当需要增加时才增加硬件资源

                 能够以很短的时间基础进行计算资源的计费(例如处理器按照小时、存储空间按天计),同时能够按需释放这些计算资源,这样能够释放空闲机器和存储以节省费用

 1.5对云计算厂商的吸引

  1)赚大钱(数据中心建立的规模经济)

                  在购买硬件,网络带宽上花费比中型数据中心少的多的钱 

       软件开发和部署的固定成本可以分摊到更多机器。

  2)利用现有投资(在现有基础设施平台上可以十分方便的增加新的云计算服务,从而获利)

  3)保护专营权(随着传统服务器和企业应用开始使用云计算,在这些应用上占据优势的提供商就有动力提供云选择来保护自己的用户群)当传统的服务器和企业应用程序包含云计算时,供应商在这些应用程序中拥有已建立专营权的公司,将被激励提供自己的云选项。

 

 4)进攻现任者。拥有必要数据中心和软件资源的公司可能希望建立一个

在一个“ 800磅大猩猩”出现之前,在这个空间中成为滩头堡。 Google AppEngine提供了一种替代方法
云部署的途径,其吸引力在于自动化许多可扩展性和负载平衡开发人员可能必须自行构建的功能。

(一个拥有必要数据中心和软件资源的公司可能会建立一个滩头征地,来防止强有力的竞争对手出现)

 5)提升客户关系(通过云计算类服务为客户提供品牌的云计算产品可以使客户无忧的迁移路径,确保双方在客户关系上的投资)

 6)成为一个平台(eg:facebook):在平台之上,方便各类应用的开发和部署,持久的生命力和盈利机会

2.Why Cloud Computing Now?

    2.1新的技术潮流和商业模式

 

                   转变:Web 2.0;高接触、高利润、高承诺-->低接触、低利润、低承诺

                   趋势:出售在硬件级别的虚拟机使用周期,使得用户在共享硬件资源之上选择自己的软件栈,互不干扰

      2.2新应用的机遇

                   移动交互式应用程序:未来属于那些对用户或者非人传感器提供的信息实时反馈的服务;高可用性;依赖大型数据中心的大规模数据组;两个和两个以上数据源的服务。

 

                   并行处理:快速的批处理执行和海量数据分析;使用云服务的成本,和快速处理带来的时间效益。

 

                   分析的崛起:商业分析:理解用户行为、供应链、购买习惯、排名等。

 

                   计算密集型的桌面应用程序:桌面的很多应用程序(eg:Matlab)需要大量计算能力,可以将其数据获取和处理过程放入云中,同时依靠足够带宽,节省时间。

 

                   “太阳系”应用:一些应用是运用云计算弹性和并行优势的候选但是由于:数据迁移成本、进出云的时延成为其限制(eg:股票计算)。期待于网络传输成本的下降enable这些应用迁移到云中。

3.公有计算的分类 

Public Cloud是指提供给公众的,通常按使用付费(pay-as-you-go)的软硬件资源。细分下来,有两种,一种是之前称为SaaS的软件服务,另外一 种是计算服务。前者将软件当成服务(常是web服务)提供给最终用户,称为SaaS provider,后者提供的是计算能力,称为Cloud Provider,比如提供虚拟主机,或者计算平台。
————————————————
原文链接:https://blog.csdn.net/superqa/article/details/4723759

 

多租户的概念https://www.jianshu.com/p/1521b8ea273d

http://www.cbinews.com/cloudchannel/Lectures/news/2014-11-14/225480.htm

 

  1. 由于多租户技术可以让多个租户共享一个应用程序或运算环境,且租户大多不会使用太多运算资源的情况下,对供应商来说多租户技术可以有效的降低环境建置的成本。包含硬件本身的成本,操作系统与相关软件的授权成本都可以因为多租户技术,而由多个租户一起分担。
  2. 透过不同的数据管理手段,多租户技术的数据可以用不同的方式进行数据隔离,在供应商的架构设计下,数据的隔离方式也会不同,而良好的数据隔离法可以降低供应商的维护成本(包含设备与人力),而供应商可以在合理的授权范围内取用这些数据分析,以作为改善服务的依据。
  3. 多租户架构下所有用户都共享相同的软件环境,因此在软件改版时可以只发布一次,就能在所有租户的环境上生效。

the difference between single tenant and multitenancy

https://digitalguardian.com/blog/saas-single-tenant-vs-multi-tenant-whats-difference

 

single tenant 一个单一用户有自己的软件服务和配套基础设施

有自己的数据库 没有共享

multi tenant 多个用户共享一个软件和配套基础设施

共享同一个数据库和软件应用

他们的数据是相互隔离的 一个租户的数据对其他租户不可见

SAAS多租户的优点

1)通过规模经济降低成本:与单租户托管的解决方案相比,多租户的扩展对基础架构的影响要少得多,因为新用户可以访问相同的基本软件。

2)SaaS允许各种规模的公司共享基础架构和数据中心的运营成本。 无需在其环境中添加应用程序和更多硬件。 不必在内部资源之上或之外配置或管理任何基础架构或软件,使企业可以专注于日常任务。

3)持续的维护和更新:客户无需支付昂贵的维护费用即可保持其软件的最新状态。 供应商推出新功能和更新。

4)可以在不更改基础代码库的情况下进行配置:单租户托管的解决方案通常是自定义的,需要更改应用程序的代码。 由于升级可能与您的环境不兼容,因此这种自定义设置可能会耗费大量成本并且会使升级耗时。

4.虚拟化

目前云计算,大多是依赖虚拟化,通过把多台服务器实体虚拟化后,构成一个资源池,实现共同计算,共享资源。

虚拟化 没有给一台机器,让人感觉给了一台机器

计算机要求 性能好 容错高

为什么虚拟化 用不了一台机器 机器利用率非常低 机器空出来的时间可以给其他人来用

硬件上操作系统 host 可以放两个guest系统

使guest操作系统实现类似裸机的功能

虚拟化 任务1本身性能高 尽量多的把任务放到下面的硬件上完成

翻译过程中性能下降

任务2 当有空闲资源时,怎样更好的利用

从表面看虚拟机都是独立的服务器

实际上它们共享 CPU 内存 硬件 网卡

 物理机通常称为宿主机 虚拟机称为guest

http://blog.sciencenet.cn/home.php?mod=space&uid=425672&do=blog&id=322102

posted @ 2020-01-02 10:48  柠檬味呀  阅读(243)  评论(0编辑  收藏  举报