看看云计算的武器库 --- 写给传统软件开发人员

        最近两年, 云计算在软件开发上的影响越来越大,很多传统软件商都在进行云计算的转型, 这里就我的理解, 来介绍一下云计算目前提供给软件开发集成人员的基本能力和组件。

        下面的介绍产品的时候是根据amazone和阿里云对比介绍来进行。虽然amazone的产品集要丰富完备得多, 但是考虑神州的实际情况, 即便amazone入华也存在后续被赶出去的风险, 所以选择amazone的产品还是要慎重的。(每每提起google被封, 对我这种google产品重度用户带来的影响.......)amazone的产品可以看到国内云平台在将来一段时间发展的脉络, 国内这些年一直在追赶中。
        我把云计算平台提供的服务分成三类, 1 虚拟硬件, 2 功能服务, 3 定制框架。 
        虚拟硬件类包括:
            1 虚拟机:amazone叫做EC2, 阿里云叫做ECS。这东西大家可以把它当一台serverkan, 可以有限的自己定制CPU核心数, 内存大小, 硬盘大小以及可以使用的公网带宽。一般按照使用时间收费。一般来说, 一个虚拟机宕机, 可以很快的重新启动, 保存在磁盘里的内容不会丢失。当然虚拟机毕竟不是实体机, 所以在高负载的时候可能看到一些诡异问题, 比如奇怪的I/O延迟之类的。 这些使用细节不在这里讨论
            2 磁盘:   amazone有专门的EBS,阿里云使用OSS。OSS这个产品在介绍服务的时候还会提到, 所以有些产品是夸类别的。这种虚拟磁盘一般都提供很高的可靠性保证(一般都宣称5个9以上,本人理解那个都只是理论值, 其实达不到)。但是虚拟磁盘的I/O性能一般都不如实体盘。这种一般是按照存储量和存储时间付费, 也会根据磁盘性能和支持的IOPS以及总使用次数进行计费。
            3 网络:  amazone对应的产品是VPC,阿云目前没有。主要用于从逻辑(不是物理)上隔离出来一片私有空间, 从而给用户搭建私有云(还是逻辑上)的能力,用户可以选择自己的ip地址范围, 创建子网, 配置路由表和网关等。这东西实际是要给虚拟主机用的所以往往本身是不收费的。
            4 负载均衡:amazone对应的产品是Elastic Load Balance, 阿云是SLB。我把这个归类为虚拟硬件是因为大量传统软件集成商是使用硬件负载均衡的。这个一般按照使用时间和传输的流量计费。
    
        功能服务类是用户通过固定的API可以直接访问的服务, 其功能集也是确定的,包括:
            1 对象存储:amazone是S3, 阿云是OSS。 其API最主要的功能就是push, get, delete 文件。这里的文件一般是没有目录结构的, 通过一个uri来唯一标识, 但是文件名中允许出现目录分隔符'/', 并且提供LIST命令, 从而模拟目录的部分操作。这种对象存储往往允许给文件增加额外的属性, 并且定义复杂的访问权限。一般除了提供基本的客户端库之外还提供REST接口。用户也可以用这种系统做文件分发一节静态网站, 比如上传一个html文件, 做一下简单的设置, 然后把这个html文件对应的uri给你的用户,这就可以当成一个静态网站了。这个服务一般按照存储量,流量和API调用次数计费。
            2 内容分发:amazone是CloudFront, 阿里云是CDN。这个服务传统软件企业可能用到不多, 一般是用来加速静态资源的访问(也可以加速动态资源, 效果不是很好)。基本原理是在全球(全国)建立多个机房, 把静态资源提前缓存好(或用户第一次访问时从主站拉取),当用户访问一个页面中的静态资源比如图片时,直接调度用户去离他“最近”的机房(最近是说他访问最快的机房,国内夸运营商访问速度慢)去访问缓存中的内容。内容分发系统可以提升用户体验同时减少主站压力。这东西一般按峰值带宽计费。
            3 归档服务:amazone的Glacier, 阿云是OAS。这也是一种存储服务,但是不同于对象存储那种在线存储服务, 这种一般被叫做近线或者离线存储,它的特点是存储费用低,但是取回时会有小时级别的延迟。一般是按照存储量计费。
            4 缓存服务:amazone是ElasticCache,阿云是OCS。这一般是一个key,value系统, 数据存储在内存等高速存储器中。主要用于架在慢速系统(比如存储,数据库)之前缓存热点数据, 从而解决后端慢速系统能力不足的问题。 缓存系统一般会淘汰冷下去的数据, 所以不是可靠存储。这种系统一般按照缓存集群的配置和使用时间来计费。
            5 关系数据库:这个, amazone和阿云都叫RDS。amazone提供的引擎比较多, mysql sqlserver oracle postgreSql;阿云目前只有mysql和sql server,而且应该是主推mysql的。这个也是按照配置, 使用时间和数据库种类来计费的。
            6 nosql数据库:amazone 是DynamoDB 阿云是OTS。 这种nosql的结构化数据库可以简单想像成一个有持久存储的key, value系统。实际上各家都会在这个服务上下功夫, 提供更为丰富的功能。这类系统大多可以提供高吞吐量,支持大并发, 提供一定的事务特性以及一个适当的一致性模型。 这里细节太多, 不做深入讨论。 一般常说的去IOE中去O指的是去关系数据库,主要会向这类数据库中迁移业务。 计费方式跟关系数据库类似。
            7 数据仓库:amazone的Redshift, 阿云的ODPS。这主要是用于数据分析,数据挖掘的PB级别的数据仓库。主要跑离线任务用。计费方式类似关系数据库。
            8 应用程序服务:一般包括消息队列, 托管搜索等。 这一块不做详细介绍。

         定制框架类一般是提供一个程序运行的框架, 用户可以提交自己的代码实现自己的业务逻辑, 框架负责任务调度, 容错处理, 信息收集等。
         这一部分阿里云惨点, 只有一个ACE平台。而且本人对这个平台也了解不多, 基本认为这个只是一个web托管环境。有熟悉这个的同学帮助补充。
         amazone这方面有Hadoop托管平台EMR, 有流数据处理平台kinesis。写到这里发现如果对云计算的一些知识了解不多, 这里还真是很难讲清楚。简单的说,这两个平台都是用于处理大数据的并行计算平台, 区别在于EMR主要用于离线分析,kinesis用于在线处理。
          
          另外, 阿云和amazone都提供了工具来管理, 维护, 使用上面都云服务, 有兴趣的同学可以尝试一下, 现在两家对新用户都有免费试用。





<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(36) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值