- 浏览: 146407 次
- 性别:
- 来自: 长沙
最新评论
-
huyang406:
楼主写的太好了!顶一个,最近刚好要做一个clouify相关的项 ...
从项目开发到云端架构(14) -
fengqiao678:
看了楼主写的loudify的文章,感觉楼主理解的好透彻,我们最 ...
从项目开发到云端架构(14) -
timeson:
《云端平台的设计和实现》《云端平台的运营和管理》《云端平台的资 ...
从项目开发到云端架构(20) -
wangbingqiang:
你好。虽然是两年前写的,但是还是受益匪浅。求《云端平台的设计和 ...
从项目开发到云端架构(20) -
fakey:
楼主,你写的文章太精彩了,学习了,非常感谢!能否把补充资料打包 ...
从项目开发到云端架构(14)
文章列表
2.原始阶段
曾有投资商的代表问我,为什么看好这个行业?我说其他的行业都已经存在了寡头,有了准入门槛,有了既定的游戏规则;而物联网是个新兴行业,就在大家还没有完全形成思维定势的时候,我们的心能想多远,我们就能跑到多远,在一望无际的旷野中,目光所及之处,就是我们能成就的事业。
2.1物联网介绍
物联网的英文缩写为“The Internet of Things”。这包含了两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础之上延伸和扩展的一种网络;第二,其用户端延伸和扩展到了任何物品与物品之间、物品与人之间,进行信息交换和通信。从狭义的角度看,只要是物与物之间通过 ...
1、前言
从客观上来说,我对物联网并没有深刻的了解,只是在一个机会中让我能触及这个曾经不了解的行业,并对其中一块领域中有些个人的理解和感悟,根据过往的一些其他行业经验,对物联网应用有些触类旁通 ...
从项目开发到云端架构(20)
- 博客分类:
- 云端架构
5.5 DIY after
这里的核心实现是一些脚本工具,业界有些成熟的开源的工具集合使用,用以完成对资源以及软件的部署和自动化管理。典型的有puppet与chef,这2款比较如下:
相同点:
都是基于
从项目开发到云端架构(19)
- 博客分类:
- 云端架构
5.4 健壮Paas
对于健壮的paas则有更多的要求,还是秉承前面一个章节阐述的业务系统的架构要求,看看对于paas平台有那些要求:
1、应用托管和自动部署
自动部署是必须实现的功能,有了自动部署才可能真正的让 ...
从项目开发到云端架构(18)
- 博客分类:
- 云端架构
5.3 扩展PaaS
在Paas平台的奴隶时代,平台的分布和管理都是基于操作系统的层面来处理的,指令由脚本来调用,利用操作系统提供的网络能力,进行应用/通用服务的远程处理;业务和系统的状态的存储和查询采用的关系数据库;并利用现有或改进的工具对系统和应用进行监控,检查系统的健康状况。这是一种行之有效的方法,并肯定在众多网络公司也或多或少的得到了有效的应用。
但这种架构模式较为简单,扩展性有限,在解决了Paas平台有和无的问题后,就要着手解决Paas平台好不好用的问题,在这个阶段就需要有强有力的语言(非类似shell脚本)来通盘处理网络,分布式,部署,管理,监控等能 ...
从项目开发到云端架构(17)
- 博客分类:
- 云端架构
5.2 基本PaaS
如前所述,采用脚本模式,就像众多的奴隶为一个宏伟的工程而服务,如果以cc的成熟度和人类历史发展的阶段来映射,可以说是处于奴隶社会,虽然效率底下,但按部就班去实现,宏伟的金字塔依旧能建立。 运维人员就像奴隶一般,每天需要对系统进行运维和调整,编写和改进脚本,根据反馈的数据进行自我分析和判断。
人类的历史是有客观规律的,从低级阶段到高级阶段的发展,那对云端平台的理解和深入,也可以借鉴这种模式,我们对最基础的云端进行分解,庖丁解牛,用自己的双手DIY一套系统。这里总结一下所需的PaaS的功能:
提供按需索取的硬件和操作系统服务; ...
从项目开发到云端架构(16)
- 博客分类:
- 云端架构
5 PaaS DIY
PaaS是一个软件层,通常连接网络资源包括操作系统实例、数据库服务器实例、网络服务器实例,甚至负载均衡,并连成一个单一的,共享的逻辑承载层,提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。
PaaS 服务可将与应用程序部署关联的大多数 IT 管理方面自动化,包括资源配置、分段和测试、负载平衡、数据库访问以及访问平台库。PaaS 的关键功能是多组织体系结构:即多个不相关的应用程序可运行在相同的硬件和软件基础设施上,从而节约成本以及更有效地利用计算资源。开发人员只需关注应用程序本身,而不需要关注部署和 IT 问题。
...
从项目开发到云端架构(15)
- 博客分类:
- 云端架构
4.6 Jelastic
Jelastic是Java hosting platforms,属于PaaS。当然,Jelastic也就是提供支持Java的虚拟主机的服务商。Jelastic提供的服务,是基于分布式的架构,是云计算领域的技术服务。支持多种Java应用服务器,支持多种目前流行的数据库。使用nginx做负载均衡。Jelastic的架构比CF更加简单,采用常规的集群做法。因为提供了一些可视化的界面可以动态的修改,部署工作相当的容易。
从项目开发到云端架构(14)
- 博客分类:
- 云端架构
4.5 Cloudify
Cloud foundry作为业务第一个开源的paas,给我们带来了难得的学习和借鉴的机会,得以窥视paas的盒子内部的构造。Cloud foundry是基于ruby开发的,ruby相比之下比java开发的速度更快,这也是CF发展很快的原因之一把(原因之二,架构稳健,容易扩展)。如果把CF看作是大象,功能齐全,结构完整,那cloudify就是灵活的豹子,号称上手最快的平台。
从项目开发到云端架构(13)
- 博客分类:
- 云端架构
4.4 Openshift
去年5月,Redhat在波士顿峰会上启动了PaaS平台项目OpenShift。时隔一年之后,Redhat宣布将OpenShift Origin项目开源。Origin既是PaaS平台OpenShift的开源代码库,也是其社区与项目的名称。Openshift Origin是Openshift的开源版本,可以用来创建、部署以及管理云端的
从项目开发到云端架构(12)
- 博客分类:
- 云端架构
4.3 CloudFoundry
Cloud Foundry是VMware主导使用Ruby开发的一款开源PaaS云计算平台,它提供了各种各样的云平台、开发框架以及应用程序服务。开发人员可以在该平台上迅速部署及运行Web应用程序。Cloud Foundry能够帮助开发者使用Java或者其他的基于JVM的架构构建应用,它支持的应用程序框架包含Spring、Grails、Ruby on Rails、
从项目开发到云端架构(11)
- 博客分类:
- 云端架构
4 云端平台
图40-01:实现云端的优势
从云计算的三层服务模型(IaaS、PaaS、SaaS)上来讲,PaaS是最难实现的。IaaS主要技术是虚拟化,目前已经相对较成熟,代表产品当属Amazon
从项目开发到云端架构(10)
- 博客分类:
- 云端架构
3.2 云平台的结构
云计算是:
是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。云计算描述了一种基于互联网的新的IT服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。云其实是网络、互联网的一种比喻说法。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其他Web服务来访问,而软件和数据都存储在服务器上。云计算关键的要素,还包括个性化的用户体验。云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS ...
从项目开发到云端架构(09)
- 博客分类:
- 云端架构
3.1.2 演进的抽象
淘宝这套体系,经历多年的发展,已经很成熟,按照抽象和分层的思想,我们拆解一下,看如何来处理类似的工作。这个抽象和分层是老外的强项,把一些东西排列组合,按照一定的规则和模式,又可以整合出一些新的东西出来,然后到处去忽悠。
我们模仿老外的思想,来对系统进行拆分:拆解为系统部分,软件部署部分,软件设计部分。中心思想是如何为各种不同类型的项目(分解为大中小类型项目)提供快捷的支撑和部署。
系统部分:网络的划分,主机的上架,操作系统的安装
软件部署:提供缺省的web容器,支持通用类型的请求路由,提供通用服务(数据库 ...
从项目开发到云端架构(08)
- 博客分类:
- 云端架构
3 系统变迁
话说天下大事,分久必合,合久必分,在计算机的历史中也有借鉴。从最开始的终端主机模式到客户端服务器模式,到J2EE的3层结构,乃至集群和分布式结构,把系统不断的拆分和抽象,当分布式的服务器到了一定的规模,远远的看去,又像了一套硕大无朋的主机,只是高高的挂在天上。只是一个是从云端鸟瞰大地,俯视芸芸众IT民工;一个是仰望星空,感慨云卷云舒遥不可及。历史划了一个圈,仿佛又回到了起点,其实不然,此时的云计算和当年主机感观上可能有些相似,但内部机理已经完全不同,是一个螺旋式上升的趋势。
本文中结合平台研发部中所有同事的劳动成果、自己在项目推广应用 ...