Heroku在第三方服务接入上,值得借鉴的地方,heroku值得借鉴


近期为了准备开发私有云,研究了heroku第三方服务的接入。这里总结下heroku在这一方面的亮点。
一、强大的接入工具 要把自己的服务集成到heroku上,你要和heroku定协议,按照协议开发,然后验证,最后还要发布到heroku。这个过程会很耗时,而heroku提供了一个叫kensa的命令行工具,能减轻不少工作量,特别是其中的测试功能,能够逐步验证接入的相关约定,相当方便,回想自己之前的项目,需要做机器接入,很多都是人工验证,相当原始落后。不过,如果能提供图形界面,我觉得会更加上流。
二、详细的接入文档 这个自不必多说,没有这些文档,我也写不出这几篇文章。
三、强制约定,而非厂商自定义 在接口协议上,第三方厂商基本只能自定义服务地址,其他大部分都得按照heroku的约定。heroku首先设定,第三方厂商需要提供一个heroku的专用接口-your-add-ons/heroku/resources,接口名一定是用heroku/resources结尾的,然后这个接口的参数,请求方式,返回都得按heroku的要求来。这样做可以减少heroku双方联调(事实上就不用联调)的成本。对于heroku来说,第三方服务成百上千,一定得用强制约定的方式。之前我的项目接入其他服务时,会允许其他服务自己定义,主要是因为我的项目接入服务不多,有人力可以做适配。但如果往大了走,希望支持更多服务,还是得和heroku一样,采用约定的方式。
四、分级发布制度 定义了测试版、灰度版、正式版等概念,第三方服务要逐级完成这些版本的要求,才能正式发布。这样做提升了服务的整体质量,减少了劣质插件的用户的伤害
五、协议以本地文件的方式存在 第三方厂商和heroku的协议,模版是由heroku定义的,第三方厂商需要填写服务地址、资源变量等信息。这些信息,heroku也可以让厂商去网站上填写,但heroku没这样做,而是以一个配置文件的方式,存放在第三方厂商自己的代码中(当然,最后发布时,还是要把这个文件push给heroku),我在考虑,heroku这样做的好处。这样做最大的好处,还是测试方便。没有这个配置文件,kensa的很多测试功能,也没法进行了。

什是云服务

  云服务是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。
  背景
  云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。
  云计算(Cloud Computing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。
  2特点
  通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
  好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。
  3形式
  IaaS:基础设施即服务
  IaaS(Infrastructure-as-a- Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。
  PaaS:平台即服务
  PaaS(Platform-as-a- Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
  SaaS:软件即服务
  SaaS(Software-as-a- Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。
  按需计算
  顾名思义,按需(on—demand)计算将计算机资源(处理能力、存储等)打包成类似公共设施的可计量的服务。在这一模式中,客户只需为他们所需的处理能力和存储支付费用。那些具有很大的需求高峰并伴有低得多的正常使用期的公司特别受益于效用计算。当然,该公司需要为高峰使用支付更多,但是,当高峰结束,正常使用模式恢复时,他们的费用会迅速下降。
  按需计算服务的客户端基本上将这些服务作为异地虚拟服务器来使用。无须投资自己的物理基础设施,公司与云服务提供商之间执行现用现付的方案。
  按需计算本身并不是一个新概念,但它因云计算而获得新的生命。在过去的岁月里,按需计算由一台服务器通过某种分时方式而提供。
  4应用
  云物联
  “物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。
  物联网的两种业务模式:
  1.MAI(M2M Application Integration), 内部MaaS;
  2.MaaS(M2M As A Service), MMO, Multi-Tenants(多租户模型......余下全文>>
 


相关内容