前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >科普:什么是公有云、私有云和混合云?

科普:什么是公有云、私有云和混合云?

作者头像
Java3y
发布于 2019-11-05 09:23:14
发布于 2019-11-05 09:23:14
21.3K0
举报
文章被收录于专栏:Java3yJava3y

本文公众号来源:漫话编程

作者:漫话编程

在上一篇《什么是云计算》发表之后,很多小伙伴表示终于知道到底什么是云计算了,能够帮到大家真的很开心。

上一篇文章的评论中,有几个朋友希望我们可以介绍下什么是公有云私有云混合云。那么这一篇,就给大家介绍下这几个概念。

为了方便大家理解,我们尽量用通俗的语言和举例子的方式讲解,并且文中还配备了漫画供大家参考学习。

随着最近几年的云计算技术的主键发展和普及,越来越多的企业通过采用云服务的方式来搭建网站及服务器。

为了方便不同需求的用户,很多云计算服务商都会提供很多形式的云服务,这里面比较常见的就是公有云、私有云以及混合云,还有些服务商会提供社群云(社区云)等。

那么这些云计算的形式有什么区别呢?用户又该如何选择呢?

公有云

公有云是为广大用户、个人或企业提供的云基础设施。公有云就是第三方的公有云供应商为用户提供可通过互联网访问的虚拟环境中的服务器空间。然后,用户可以通过购买云服务器数据存储和其他与云相关的服务等公有云服务来访问这些服务器。

在公有云中,所有硬件、软件和其他支持性基础结构均为云提供商所拥有和管理。

在公有云中,你与其他组织或云“租户”共享相同的硬件、存储和网络设备。你可以使用 Web 浏览器访问服务和管理帐户。

公有云部署通常用于提供基于 Web 的电子邮件、网上办公应用、存储以及测试和开发环境。

如果拿租房子来举例,公有云就像是合租公寓,设施都是共用的,各个房间之间也都是通过虚拟化等方案进行隔离的。并且费用也是相对比较低的。

公有云非常适合计算能力需求有波动的企业或专门面向公众的应用程序,如Dropbox、Evernote和Netflix。

  • 公有云优势:
    • 成本更低 — 无需购买硬件或软件,仅对使用的服务付费。
    • 无需维护 — 维护由服务提供商提供。
    • 近乎无限制的缩放性 — 提供按需资源,可满足业务需求。
    • 高可靠性 — 具备众多服务器,确保免受故障影响。

但是同时,很多人担心公有云的安全性、私密性等问题。于是就有了私有云。

私有云

私有云是云计算的另一种形式。它为一个企业或组织提供专用的云环境。私有云可以由企业或组织内部的IT团队在该组织的防火墙后面进行内部操作,因此组织可以更好地控制其计算资源。私有云主要由企业使用,因此它也被视为一种企业云。

私有云可在物理上位于组织的现场数据中心,也可由第三方服务提供商托管。

在私有云中,服务和基础结构始终在私有网络上进行维护,硬件和软件专供组织使用。

私有云可使组织更加方便地自定义资源,从而满足特定的 IT 需求。

私有云的使用对象通常为政府机构、金融机构以及其他具备业务关键性运营且希望对环境拥有更大控制权的中型到大型组织。

如果拿租房子来举例,私有云就像是套房整租,资源独享不需要和他人共用,有很高的自由性。

  • 私有云优势:
    • 灵活性更高 — 组织可自定义云环境以满足特定业务需求。
    • 安全性更高 — 资源不与其他组织共享,从而可实现更高控制性和安全性级别。
    • 缩放性更高 — 私有云仍然具有公有云的缩放性和效率。

但是私有云的费用相对较高, 并且维护成本也不低。于是有的厂商结合了公有云和私有云推出了混合云。

混合云

混合云是一种云计算模型,它通过安全连接(如V**连接或租用线路)组合一个或多个公有云和私有云环境,从而允许在不同云环境之间共享数据和应用程序。当在私有云上运行的应用程序遇到使用高峰时,它们可以自动“突发”到公有云环境以获得额外的按需容量。这被称为“云爆发”。由于额外的需求将在公有云上,因此无需担心提前配置硬件以满足高峰需求。连接公有云和私有云有两种方法:V**和点对点专用连接。

混合云通常被认为是“两全其美”,它将本地基础架构或私有云与公有云相结合,组织可利用这两者的优势。

在混合云中,数据和应用程序可在私有云和公有云之间移动,从而可提供更大灵活性和更多部署选项。

如果拿租房子来举例,公有云就像是更加灵活的整租+单租自动调节。可以在价格、安全性、灵活性等方面做一个平衡。

  • 混合云优势:
    • 控制性 — 组织可针对敏感资产维持私有基础结构。
    • 灵活性 — 需要时可利用公有云中的其他资源。
    • 成本效益 — 具备扩展至公有云的能力,因此可仅在需要时支付额外的计算能力。
    • 容易轻松 — 无需费时费力即可转换至云,因为可根据时间按工作负荷逐步迁移。

混合云整合了公有云和公有云的优势。它提供高可扩展性,几乎无限的存储空间,灵活的支付模式,并且与公有云一样具有成本效益。混合云也非常安全;它为您提供了更多的灵活性和对云资源的控制。

但是目前支持混合云的服务厂商并不是很多,并且这种方案目前也不是很成熟。

社群云

除了常见的公有云、私有云以及混合云以外,还有些公司在使用社群云。

社群云,也称社区云,是由几个组织共享的云端基础设施,它们支持特定的社群,有共同的关切事项,例如使命任务、安全需求、策略与法规遵循考量等。管理者可能是组织本身,也能是第三方;管理位置可能在组织内部,也可能在组织外部。

如果拿租房子来举例,公有云就像是单位的员工宿舍,在价格和安全性方面都是比较适中的。

社群云在模式和机制、可靠性、安全、组织管理等方面面临挑战,有待进一步解决。社群云与私有云、公有云相比模式上复杂一些,由多个组织共同构建和共享云设施。

总结

本文介绍了云计算的四种部署模式,分别是公有云、私有云、混合云以及社群云。

这四种云的主要区别就是使用的人群和使用的方式不一样:

  • 公有云由公众开放使用
  • 私有云由单一组织独占使用
  • 混合云则是前述的两种以上模式的混合
  • 社群云是由一个特定社区独占使用,该社区由具有共同关切 (如使命、安全要求、政策等) 的多个组织组成

使用场景区别:

  • 公有云部署通常用于提供基于 Web 的电子邮件、网上办公应用、存储以及测试和开发环境。
  • 私有云的使用对象通常为政府机构、金融机构以及其他具备业务关键性运营且希望对环境拥有更大控制权的中型到大型组织。
  • 混合云的使用对象通常由大流量的互联网业务,同时部分业务有合规需求或者需要充分利用现有IT资产的企业或组织
  • 社群云的使用对象通常是多个有密切关系的组织一起联合使用。

企业在进行选择的时候,应该根据实际情况,选择最适合自己的云服务。

参考资料:

https://azure.microsoft.com/zh-cn/overview/what-are-private-public-hybrid-clouds/ https://www.alibabacloud.com/zh/knowledge/public-cloud-private-cloud-hybrid-cloud

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java3y 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java学习之Hibernate框架使用
以我看来Hibernate的使用频率其实还是比较可观的,但都说Hibernate比较笨重,这里来学习一波,做个 简单记录。
全栈程序员站长
2022/07/13
3320
Hibternate框架笔记
Hibernate框架 配置 配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration
二十三年蝉
2018/02/28
1.9K0
Hibternate框架笔记
Hibernate初级入门
private String userName;<—————>t_userName(这个我们要通过映射文件来创建)
全栈程序员站长
2022/06/30
4490
Java ORM Hibernate 入门笔记
一、下载 官网地址:http://hibernate.org/ Hibernate下有ORM(关系型数据库)、OGM(NoSQL数据库)、Search(对象全文检索)、Validator的工具。 ORM 5.2下载地址为:http://hibernate.org/orm/releases/5.2/ 使用时,将Hibernate Lib下的required Jar包引入即可,其他高级功能可继续引用相关包。 二、工具 Hibernate通过XML将对象映射到数据库表,可以通过Hibernate Tools自动生
用户1637609
2018/04/12
1.1K0
Java ORM Hibernate 入门笔记
java之hibernate之helloworld
2.增加一个lib文件夹,并把 hibernate必须的jar包 和 数据库驱动包 一起复制进去
Vincent-yuan
2019/09/11
3850
java之hibernate之helloworld
Hibernate学习笔记 搭建开发环境
前面已经介绍了Hibernate的一点知识,现在我们来一步一步开发Hibernate程序来学习。在这里我使用IDEA作为开发工具,Gradle作为项目构建工具。当然在实际中不一定必须使用这两个工具,我们可以选择自己习惯使用的工具。只要正确的添加了Hibernate相关类以及数据库驱动,我们就能正确的运行Hibernate程序了。
乐百川
2022/05/05
3260
Hibernate学习笔记 搭建开发环境
Hibernate学习---基本介绍+作用+配置
从今天开始重新学习(以前学的太匆忙)Hibernate,这篇文章主要就一下几点进行讲解和说明: Hibernate的基本介绍 Hibernate的作用 Hibernate基本配置 Hibernate的基本介绍: Hibernate最开始的作者是Gavin King,是澳大利亚人,在工作中因为不满EJB的种种不足,而自行花费两年的时间开发出最原始的Hibernate,后来被Jboss收购了Gavin King所在的公司(最主要是看上了Hibernate),后来的Jboss被红帽收购,所以现在Hibernate
MindMrWang
2018/04/16
1.7K0
Hibernate学习---基本介绍+作用+配置
SSH系列:(3)Hibernate
(1)引入jar包 (2)配置 (3)测试 1、引入jar包 引入mysql jar包mysql-connector-java-5.1.38-bin.jar 引入c3p0 jar包c3p0-0.9.1.2.jar 引入hibernate相关jar包 (hibernate-distribution-3.6.0.Final)antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate3.jarhibernate-jpa-2.0-api-
py3study
2020/01/15
3190
maven构建hibernate入门使用(1)
3:hibernate需要怎么去存储和加载持久化类的对象,这时我们要搞一个映射文件(该文件和实体类放在同一目录下面)
用户5166556
2019/04/16
1.5K1
Hibernate基础知识
CBeann
2023/12/25
1370
hibernate笔记(一)
原始的jdbc操作, Connection/Statement/ResultSet
HUC思梦
2020/09/03
8410
学习笔记]快速开发Hibernate
樊欢 java及开源项目爱好者。     Email :heydaymail@hotmail.com     Blog :http://heyay.blogone.net     2005-6-13 引言     关于学习Hibernate的意义,咱不用多说。 下载并安装插件     Hibernate3      下载:http://hibernate.sourceforge.net     JBossIDE1.5M1      下载:http://sourceforge.net/projects/jbo
张善友
2018/01/29
7280
学习笔记]快速开发Hibernate
java之spring之spring整合hibernate
4.在src下,编写 hibernate.cfg.xml ,并且在cn.vincent.vo下编写vo类的映射文件 User.hbm.xml
Vincent-yuan
2019/09/11
7040
java之spring之spring整合hibernate
简单的Hibernate入门简介
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示
庞小明
2018/03/09
8100
java之hibernate之crud
这篇文章主要讲解:   1>.对Hibernate使用的一些简单封装; ·  2>.在单元测试中,使用Hibernate的封装的工具进行增删改查的测试 1.目录结构展示 2.代码展示 2.0 配置文件
Vincent-yuan
2019/09/11
4000
java之hibernate之crud
使用hibernate基本步骤
Pom.xml 中导入需要使用的jar包(可以直接百度maven repository查找你需要的jar包)
微醺
2019/01/17
6770
新秀学习Hibernate——一个简单的例子
为了可以使用Hibernate高速上手,我们先解说一个简单的Hibernate应用实例hibernate_first。
全栈程序员站长
2022/07/06
2250
新秀学习Hibernate——一个简单的例子
Hibernate第一个程序
文章目录 1. Hibernate第一个程序 1.1. 创建一个Maven项目 1.2. 创建一个实体类(JavaBean) 1.3. 创建这个实体类Student的映射文件 1.4. 核心配置文件(hibernate.cfg.xml) 1.5. 工具类(HibernateUtil) 1.6. 测试类 1.7. 总结 Hibernate第一个程序 创建一个Maven项目 <dependencies> <!-- hibernate核心jar包 --> <dependency> <groupId>o
爱撒谎的男孩
2019/12/31
4750
初识Hibernate之环境搭建
本文介绍了Hibernate框架的基本使用,包括实体类、映射文件、Session和Transaction的概念以及简单的增删改查操作。同时,也介绍了如何搭建Hibernate的运行环境,包括配置文件、创建SessionFactory对象和开启事务等步骤。通过本文的学习,可以了解到Hibernate的基本使用,并能够完成简单的数据库操作。
Single
2018/01/04
8380
初识Hibernate之环境搭建
【框架】[Hibernate]构架知识点详解入门与测试实例
Hibernate是一个开放源码的、非常优秀、成熟的O/R Mapping框架。它提供了强大、高性能的Java对象和关系数据的持久化和查询功能。
谙忆
2021/01/21
4510
【框架】[Hibernate]构架知识点详解入门与测试实例
相关推荐
Java学习之Hibernate框架使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档