文档章节

在公有云上部署开源的几种方式(一)

guangping
 guangping
发布于 2016/06/17 12:16
字数 1199
阅读 51
收藏 1

        随着云计算、大数据、分布式计算、物联网等的兴起,开源软件越来越被广泛认可,从以前的小众使用,到现在已经走到台前引领软件行业发展,一举一动都会引起巨大反响。原来站在开源软件对立面的软件巨头和大型企业客户现在也纷纷拥抱开源,加大对开源的支持和使用,甚至积极参与到开源软件的代码贡献和标准制定中。很多开源软件的开发大会每次都会吸引大量的开发者以及行业巨头参与,开源软件目前的热度由此可见一斑。

        开源软件目前已经是IT行业不可阻挡的发展趋势,包括很多大型企业,在做IT基础架构规划时,把开源工具和框架的使用都放在很高的优先级上。但是大部分开源工具和框架,不像传统的商业软件,有成熟的文档、官方的服务、系统的培训等,所以对于企业客户还有IT从业人员来说,如何更好的使用开源工具,充分发挥出开源工具给业务带来的价值,其实是有很高的要求和一定的技术门槛。尤其像是大数据、分布式计算等类的开源应用,往往需要部署大规模的计算节点,这对于企业客户和个人开发者来说,都是一件头疼的事。对企业客户来说,在项目前期无法估算项目规模时,企业客户的硬件申请无法一次完成;对于个人开发者来说硬件成本更是很大负担。而且由于分布式部署对于技术要求较高,如果没有较为专业的知识,很难将分布式架构优化到最合适的模式。不过好消息是,随着云计算的日益成熟,我们有了新的选择,目前市面上的公有云平台,或多或少都提供了对开源软件部署、开发和使用的支持。无论企业客户还是个人开发者,只要选择适合自己的公有云平台即可快速部署和发布自己的开源应用,而且从长远来看,部署在云上的总拥有成本(TCO)比自己搭硬件环境会更低。

        下面就介绍几种在公有云上使用开源工具和框架的方法,基本上可以分为三种:第一种是IaaS模式,即利用公有云平台提供的IaaS能力来部署和运行虚拟机,在其中安装 Windows或开源操作系统,然后运行各类开源软件以及开源数据库等;第二种方式是PaaS开发模式,利用公有云平台提供的各种开源工具PaaS,直接在其上进行开源语言和数据服务的开发和部署,如JavaNode.jsRubyPythonMySQLMongoDB等;第三种方式也是一种PaaS,主要是使用部署在PaaS上的开源管理工具、后台服务,如Container、存储服务、服务总线等。

          这三种使用方式各有自己的适合场景,可以结合自己的使用需求来选择。第一种方式基本上只是利用公有云平台提供的硬件及网络环境,后续的开源工具部署及配置都需要DIY,这对使用者来说有一定的技术要求,但是也带来了很大的灵活性,使用者可以根据自己的需要来灵活部署开源配置,保留了很高的定制化能力。第二种和第三种方式一样,是通过直接使用PaaS平台提供的服务,不需要自己搭建底层架构,不用关注开源框架底层的复杂性,使用者直接使用平台提供的开源服务即可,对于需要快速上线或者没有太多技术储备的企业来说是很方便的,但是会牺牲一些定制化的能力。

        然而对于企业级的应用部署来说,往往是需要混合这三种方式一起来用,所以如果公有云的平台能同时提供这三种使用方式,无疑是给企业客户或开发人员带来很大的便利。

        在本文第二部分,会结合微软Azure公有云平台来介绍这三种不同的开源使用方式。

© 著作权归作者所有

guangping
粉丝 0
博文 5
码字总数 4126
作品 0
徐汇
私信 提问
轻量级企业私有云 JimV 分享

当前云市场分析 云分两种,公有云、私有云。目前市面上的云产品,对于中小规模的企业来讲,痛点有如下几点: 私有云: 1、VMware ESXi 类: a) 授权费用昂贵; b) 创建虚拟机费时费力; 2、O...

xjtuhit
2018/07/25
0
0
边缘计算终结云计算?OpenStack辟谣:它们好着呢!

导读 OpenStack基金会COO认为,边缘计算不是云计算的终点,而是自然的进化。 边缘计算与大规模公有云一样,需要一个方便的、功能强大的、可以用统一,高效和可持续的方式进行部署的云软件堆栈...

lq1ns259ej3okyvk4jf
2017/11/28
0
0
云计算的商业模式知多少?学习Linux云计算

  在云计算大行其道的时代,越来越多的互联网公司开始使用云,那么要选择什么模式的呢?云计算又有几种模式?   按照商业模式的不同,云计算被分为了三大类:公有云、私有云和混合云。这三...

老男孩Linux培训
2018/06/04
8
0
【思路】混合云与多云管理进入架构时代!

混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私企业主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的...

English0523
2017/08/08
0
0
Kubernetes在混合云架构下的应用

“托管云物理机纳入UK8S集群统一管理后,可实现托管云物理机保障平峰时业务正常运行,高峰时期利用UK8S快速扩容公有云资源的理想应用场景,继而提升混合云的可用性。” ——海豹他趣技术负责...

UCloudTech
06/13
23
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
45分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
14
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部