paas-openshift

对PaaS的简单介绍

问题描述。

一般我们传统开发,折腾服务器在所难免。选择时得考虑CPU大小, 内存多少,带宽如何,以及有什么操作系统; 然后还得在上面安装自己需要的语言、框架、服务,Web 服务器(虽然这一般都有默认安装),应用服务器,以及其它中间件之类的;再有就是登录上去然后发布、管理应用,维护应用和服务器本身。

如果只有少量应用或服务器,而且应用更新也不是很频繁;或者我们有专门的服务器管理员/运维人员(用专业的部署管理工具),我们在服务器上折腾也没什么。

但一旦场景复杂起来,比如虚拟机/应用很多,或者应用本身更新比较频繁,重复操作就会增多,我们的人力成本就自然而然的提高。

一种解决方案。

在追求“简洁、快速,自动化”的今天,选择PaaS不失为一个很好的选择。PaaS是Platform-as-a-Service的缩写,意思是平台即服务。从最终开发者(用户)的角度来说,就是“把服务器交出来”;而从供应商的角度,就是“把平台交出来“。大多数用户需要在服务器上运行的操作,供应商都以服务的形式提供出来

也就是说所有与服务器相关的操作,基本上用户都不必关心,PaaS平台都已经帮我们想好了。平台提供的运行时、服务中间件、开发工具等一般都能满足我们的要求,用户只专心编写与应用直接相关的应用代码就行了。不用担心负载均衡、缓存、扩展,把系统管理和运维忘了吧!

----------------------------------------------------------------------

当然了,任何事都有利有弊,使用PaaS需要一定成本。举几个例子:

1. 你需要熟悉你所使用的PaaS平台。即使你永远不会对其进行二次开发,但也不能对其完全不了解,至少每个PaaS平台所提供的开发工具你是要学会的。毕竟PaaS平台改变了用户的编程习惯,而改变习惯有时成本是很高的。

2. 一定程度信任你所使用的PaaS平台。代码、数据、应用安全怎样,应用规模比较大时性能能否满足要求,平台是否够稳定,这都需要你自己体验之后才能知道。再就是:你能否容忍将你的代码托管在第三方,公司防火墙外?

3. 被绑定的危险。出于安全等因素,并不是所有PaaS平台所提供的运行时、服务中间件等都是标准的,而是经过修改的。即使不考虑这一点,对于应用开发中常用的功能,大多数PaaS平台都喜欢以扩展服务的方式提供给开发者选择,而这些扩展服务往往会导致PaaS平台的专有性,移植起来不容易。无论是应用的迁入、迁出,还是更改另一PaaS供应商,你都免不了要更改代码。

4. 另外就是没有办法安装系统软件。例如Imagemagick等一些常用的包,平台提供你就能采用。但是如果你另外还需要些什么,你将不得不对其进行破解,或者委曲求全。

5. 不成熟。

对于用户来说,服务器不可见,提供方便的同时也带来了限制。按照供应商服提供的平台“规范”来做,你确实可以减少很多繁琐、重复的工作,但一旦你想按自己的特定需求、不按“规矩”办事,那无疑你会遇到很大的阻力,毕竟服务器对你来说不可见了,你不能在上面进行任何操作。

对OpenShift简单介绍

Openshift.com 是红帽线上的PaaS平台。OpenShift允许个人开发者或开发团队在此平台上创建、测试、部署以及运行应用。

从代码上,OpenShift 平台主要涉及五个项目:

* rhc 访问基于 OpenShift 的 PaaS平台的命令工具。

* origin-server核心的项目,包括了 Broker, Node 和各种不同功能的插件(比如:DNS, 通信,验证)。它还包含了一些不可或缺的 cartridges, 在部署OpenShift时会自动安装。

* origin-community-cartridges 社区开发的 cartridges。

* origin-dev-tools在本地或 EC2 上部署OpenShift所需的打包&测试工具。

* puppet-openshift_origin 配置 OpenShift平台的 puppet 脚本。

时间: 2024-10-12 03:05:28

paas-openshift的相关文章

同时面向运维和开发的企业级PaaS平台--OpenShift

大卫说:笔者在年初分享过一篇文章<大卫看Docker-第一篇>.文中介绍了Docker一些基本概念.本文同时作为<大卫看Docker-第二篇>而存在.     随着容器技术的兴起,越来越多的人都在关注这项技术.既然Docker是一项很不错的技术,如何将它应用到企业中呢?对此,红帽的提供了基于容器的.同时面向运维和开发的企业级开源PaaS解决方案. 此前文章已经提到过,红帽作为开源界的领导者,其所有企业级解决方案在社区都有对应的开源项目,openshift也不例外.2011年,Red

利用OpenShift托管Node.js Web服务进行微信公众号开发

最近写了一个微信的翻译机器人.用户只要关注该微信号,发送英文的消息,就能收到中文翻译的回复.后台是用Node.js写的,托管在OpenShift的Paas平台上.翻译过程实际上是调用微软的Bing translation API做的,代码中用到了alexu84的bing-translate和JacksonTian的wechat这两个npm模块.下面把做的过程详细说一下. 1. 微信公众号开发 首先是要到https://mp.weixin.qq.com 申请一个公众号,并申请成为开发者.目前个人只

OpenShift Redhat 搭建NodeJS环境

https://openshift.redhat.com/ OpenShift 是 redhat 公司推出的一个 PaaS 云计算应用平台,开发者可在上面构建.测试.部署和运行应用程序,它支持 Java, Ruby, Node.js, Python, PHP, Perl 等众多语言环境和开发框架,并且支持 MySQL, PostgreSQL, MongoDB 等数据库服务.最重要的是,它的整个体系都是开源的,这和 IaaS 开源云计算软件 OpenStack 一样,对于拥有硬件资源而希望部署云的

云计算发展与BPaaS构建企业Private PaaS分析

1. 云计算发展概述 云计算的发展[2],追根溯源是从并行计算.分布式计算.网格计算.虚拟化.SaaS.SOA 等技术混合演进的结果. 1959年6月,ChristopherStrachey 发表虚拟化论文,虚拟化是今天云计算基础架构的基石. 1996年,网格计算Globus 开源网格平台起步,网格计算是聚合分散资源,支持大型集中式应用,从技术层面面向科研计算. 2000年,SaaS 兴起. 2004年,Google 发布MapReduce 论文.Hadoop 就是Google 集群系统的一个开

有容云:容器驱动的PaaS平台实现方案(上)

编者注: 本文基于上海容器大会现场演讲内容,立足于实战跟大家分享了新一代PaaS平台构建中遇到的问题.当下主流PaaS平台解析.企业交付经验及心得体会等.文章较长,分为上.下两个部分,本文为上篇. 嘉宾介绍: 马洪喜,有容云联合创始人兼首席架构师.此前担任Rancher Labs中国区技术负责人.Citrix公司资深架构师.Oracle公司虚拟化产品开发经理等职务,在容器云.IaaS云.桌面云建设方面拥有较为丰富的经验. 本次大会的大部分朋友都是以用户身份分享了自己家的故事和经验,我作为厂商代表

新版OpenShift空间申请使用教程-安装WordPress,Mysql及绑定域名,文件管理

OpenShift空间是Red Hat的平台即服务的云计算平台(PaaS),自成立以来就为大家提供免费空间服务,深受到国内外用户的欢迎.虽然全世界的免费云空间商从2010年开始就如雨后春笋般地出现,但是真正能够从激烈的竞争环境中生存下来的也就是那几个实力雄厚的公司的产品. Amazon EC2.Google Compute Engine.Windows Azure是我们熟知的亚马逊.谷歌和微软三家网络巨头公司云计算服务产品,都为我们提供的空间和VPS主机的试用服务,但是很遗憾的就是这三家公司的云

Flask —— 使用Python和OpenShift进行即时Web开发

最近Packtpub找到了我,让我给他们新出版的关于Flask的书写书评.Flask是一个很流行的Python框架.那本书是Ron DuPlain写的<Flask 即时Web开发>.我决定把“30天学习30种新技术”挑战的第三天花在Flask上.在本文中,我首先将介绍Flask框架的一些基本知识,然后提供一个短篇的书评.同样,我也会把示例应用移植到OpenShift上.对于Flask而言我不是一个完全意义上的新手,我也用它创建过示例应用.对我来说,这是一次很好的温习. 给不了解这一系列文章的读

IaaS,PaaS,SaaS 的区别(转)

越来越多的软件,开始采用云服务. 云服务只是一个统称,可以分成三大类. IaaS:基础设施服务,Infrastructure-as-a-service PaaS:平台服务,Platform-as-a-service SaaS:软件服务,Software-as-a-service 它们有什么区别呢? IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题.David Ng 进一步引申,让它变得更准确易懂. 请设想你是一个餐饮业者,打算做披萨生意. 你可以从头到尾,自己

云服务IaaS,PaaS,SaaS的区别

云服务日渐普及,越来越多的企业以及个人选择服务商提供的云服务,来帮助自己搭建网站. 云服务可以分为IaaS.PaaS以及SaaS三种大类,按照服务层次以及服务内容进行区分.下面进行具体介绍. 一.通俗解释 个人或者企业的WEB应用需求都可以简单理解成--建立一个网站.建立网站需要三个必备元素:服务器.服务器软件.网站程序 这三个元素,现在我们可以使用云服务来代理. 1.如果你不想自己买服务器,而是在云服务提供商处购买虚拟主机,但是还需要自己装服务器软件,以及编写网站程序--这就是IaaS 2.如

开源的PaaS平台

原文地址:https://blog.csdn.net/mypods/article/details/9366465 1.Stackato Stackato 是一个应用平台,用来创建私有.安全和灵活的企业PaaS平台,可基于任何堆栈和云平台,从桌面到数据中心,Stackato 可简化开发.发布.移植.扩展.管理和监控云上的应用. Stackato是基于Cloud Foundry的开源项目,并进行扩展以适应企业的需要. 2.AppScale AppScale是一个平台,允许用户发布和托管自己的Goo