云架构的思考1--云计算有什么不同,为什么上云

云计算这个词提出来已经很久(大概在2006年),在10年前听到这个东西,都说是一个未来趋势。现在这个东西已经不是一个未来趋势,而是已经渗入到方方面面的一个服务,现在一个中小型的创业公司信息化都会优先选择云;任何一个架构师都需要熟悉云上架构的一些内容。但是哪怕到目前为止,很多人对云计算的看法都还是存在一些误解,比如:

  • 把系统部署在云上就算是上云成功
  • 认为迁云就一定能降低成本
  • 云就是不安全,要安全一定不能上云
  • 跟风上云,认为云就是一种先进的架构
  • 上云就一定高可用、高可靠

之所以有这些错误的认知,就是因为没有深入实践云上架构,本人有幸参与了2个项目的分别是系统迁云和云上数据中心,本栏目结合自己在实践中的经验,从以下几个方面来给大家详细讲讲上云架构的不一样地方:

  • 云计算有什么不同,为什么上云
  • 云上架构
  • 云上开发
  • 云上灾备
  • 云上组织架构

那么这一章我们先来讲一下云计算有什么不同以及为什么要上云。云计算的定义也是比较模糊,有几个不同版本,但是我们不需要太在意它的定义,我们只需要知道它的目的:就是将云计算服务如水电一般让我们使用,我们只需要按需使用,不需要则关闭即可。那么它到底有什么不同,我们从3个方面来了解:云计算特点、云服务模式、云计算部署模式;

1 云计算有什么不同

弄清楚云计算有什么不同,对后续的迁云、架构、开发等都是必要的,因为只有弄清楚云计算与传统的数据中心有什么不一样,才能让你正确使用它。

1.1 云计算特点

  • 弹性(可扩展性):云计算提的最多的就是弹性,理论上它可以不受到基础实施影响,对资源快速和弹性提供和同样对资源快速和弹性释放的能力。
  • 按需自主服务:允许用户根据需要自助申请和管理计算、存储和网络资源,无需与云服务提供商协商或人工干预。
  • 经济性:可以提供按需购买的服务,用户可以根据自己的需求来购买,甚至可以按使用量来精确计费。使用得当能大大节省IT成本,提高资源的使用效率。
  • 简单灵活性高:云计算支持虚拟化,可以存储信息网络、操作管理系统和开发软硬件等,并且可以快速扩大或缩小规模,灵活满足计算需求。简单在于基础设施即代码(IaC)加上可视化控制台,让你无需像以前一样面对底层存储、网络等复杂操作。
  • 安全:很多企业不希望将数据放到云上,因为存在安全性,但是事实上云服务可以提供更专业的安全团队。

当然你会看到其它特点比如高可靠性、超大规模、可用性等,但是这些我认为都不是它相对于传统数据中心的特点。之所以要讲云计算的特点,在后续的为什么上云、架构选择等方面,利用云计算的特点才是你上云的目的之一

1.2 云服务模式

云服务有3种服务模式:

  • IaaS:云服务供应商管理和维护物理数据中心和物理基础设施(服务器、磁盘存储、网络等),用户直接购买基础设施服务,如ECS等
  • PaaS:PaaS在IaaS平台之上,将大部分标准化的应用堆栈层的功能抽象出来,比如EKS、SQS、Database等
  • SaaS:SaaS在PaaS层之上,以服务形式向消费者交付完整的应用,面对客户的产品,比如企业系统、电子邮件等系统

1.3 云计算部署模式

在云部署方式上面有听过比较多的概念,这里想说的是概念不重要,重要的是理解其适用场景。

/公有云私有云混合云专有云
概念基础设施部署在公共云端,以一种多租户方式提供给用户云基础设施提供给一组消费者专用结合公有云和私有云公有云服务商将一系列软硬件资源阻隔出来,定向为某一客户所用,然后取得比公有云更好的阻隔性,比私有云更好的灵活性。
优点价格较低;弹性;降低基础设施门槛控制较强;较好监管;专有配置利用公有云优点,兼具私有云的控制、监管优点基础设施由公有云管理,但是从物理上隔离出来,兼具公有云和私有云的特质
缺点控制较弱;监管问题;有限配置价格较高;弹性有限;敏捷性弱部署和管理相对复杂;技术难度高费用高;扩展性有限;
适用场景一般非监管内容(如数据)且需要弹性伸缩的业务放在公有云需要监管的数据且比较稳定的放在私有云适合有监管要求但是希望获取弹性的业务希望利用公有云的特性,但是使用过程中不会受到其他客户的影响的业务

当然还有社区云、边缘云等概念,这里就不一一累述,有兴趣者可以自行了解,再次强调概念不重要,重要的是我们如何在适用场景下选择正确的部署模式

2 为什么上云

刚才说的误解之一就是跟风上云,认为云就是一种先进的架构。很多企业其实没有弄明白为什么要上云,只不过身边的其它行业、同行都上云,就认为自己一定要上云,但是上的效果就是没有达到期望。之所以会这样,是因为你的目的与云的特点不吻合或者架构错误。因此你需要理清楚自己为什么要上云,其次理清楚云的特点和架构,最后选择最合适而不是最好的云架构
我觉得企业上云无非就是以下几个原因:

  • 客户需求:需求永远是第一位,有时候你会看到有些企业将云作为其宣传的产品优点,但效果微乎其微。好的产品应该是客户需要什么才选择什么。确实存在可以引导客户,但是大部分时候客户本身需求才是最有利的竞争力。比如客户希望使用一个浏览器就能访问系统,不想自己部署机房等基础设施,这时候比较适合上云;如果客户有强烈的掌控能力,有自身的机房,不希望数据在外部,那么这时候云反而成为他们排除的原因。
  • 快速上线:前面说的云有个特点就是简单灵活性高,你可以快速就搭建一套系统,这个在以前可能要1个月到几个月的时间。更好的是可以迅速试错,提供很大的灵活性,不会有沉没成本。更重要的是这个原因可能成为你核心竞争力。
  • 降低成本:很多企业将其作为迁云的原因,实际上,上云不一定会降低成本,但是设计得当有可能大大的降低你原先建造本地数据中心所需要的成本。
  • 专注业务:不需要管理太多的基础设施,甚至技术堆栈。这样企业就更能专注业务内容,你可以拥有更精简的队伍,变现也是节省成本同时提高核心竞争力。比如类似Instagram只不过十几个人一样,但是这个需要对云有更好的认识,不要期望每个企业都能像Instagram一样,需要业务、技术等方面符合才行。

因此在上云之前先想清楚为什么要上云才是首要问题,这样在接下来的架构、开发等方面都能够清楚知道应该选择哪一些内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191195.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css中元素水平居中的方式

文章目录 前言水平居中:垂直居中方法一: text-align: centerdisplay: table-cell方法二:父元素静态定位子元素通过相对定位来实现方法三:通过静态和相对定位方法四 css图片居中用text-align:center无效怎么回事?如何让图片在DIV中水平和垂直两个方向都居…

接口自动化测试思路和实战之模块化测试脚本框架

模块化测试脚本框架 需要创建独立的可描述的模块、程序片断以及待测试应用程序的脚本。这些小脚本进行组合,就能组成用来独立运行特定的测试的测试用例脚本。 场景一: 开发把 access_token接口地址由/cgi-bin/token 改为/cgi-bin/get_token或者修改参数等 》开发把…

【LeetCode】链式二叉树OJ题---C语言版

链式二叉树OJ题 一、单值二叉树(1)题目描述:(2)思路表述:(3)代码实现: 二、二叉树最大深度(1)题目描述:(2)思路…

解套方式之认识T+0

在炒股中,大盘弱势调整中投资者如果被套,又不愿意止损离场,为了尽量减少亏损、摊低买入总成本尽可能早日解套,有一种操作对策——做“T0”摊低买入总成本,这种操作方式通过经常性的赚取短线利润,达到最终降…

docker容器中创建非root用户

简介 用 docker 也有一段时间了,一直在 docker 容器中使用 root 用户肆意操作。直到部署 stable diffusion webui 我才发现无法使用 root 用户运行它,于是才幡然醒悟:是时候搞个非 root 用户了。 我使用的 docker 镜像文件是 centos:centos…

LeetCode的几道题

一、捡石头 292 思路就是: 谁面对4块石头的时候,谁就输(因为每次就是1-3块石头,如果剩下4块石头,你怎么拿,我都能把剩下的拿走,所以你就要想尽办法让对面面对4块石头的倍数, 比如有…

Linux shell中的函数定义、传参和调用

Linux shell中的函数定义、传参和调用: 函数定义语法: [ function ] functionName [()] { } 示例: #!/bin/bash# get limit if [ $# -eq 1 ] && [ $1 -gt 0 ]; thenlimit$1echo -e "\nINFO: input limit is $limit" e…

KM算法,C语言版本和Matlab版本

在这里我们不多介绍原理&#xff0c;直接看代码就好了。 C语言版本 #include<stdio.h> #include<string.h> const int maxn305; const int INF(1<<30)-1; int g[maxn][maxn]; int lx[maxn],ly[maxn]; int match[maxn]; bool visx[maxn],visy[maxn]; int sla…

C 标准库 <math.h>

C 标准库 <math.h> C <math.h>头文件声明了一组函数来执行数学运算&#xff0c;例如&#xff1a;sqrt()计算平方根&#xff0c;log()查找数字的自然对数&#xff0c;等等。 math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的函数都带有一个 double…

CPU 使用率和负载Load

优质博文&#xff1a;IT-BLOG-CN 一、CPU 使用率 CPU使用率是 CPU处理非空闲任务所花费的时间百分比 。例如单核CPU 1s内非空闲态运行时间为0.8s&#xff0c;那么它的CPU使用率就是80%&#xff1b;双核CPU 1s内非空闲态运行时间分别为0.4s和0.6s&#xff0c;那么&#xff0c;…

IDEA2023安装教程(超详细)

文章目录 前言安装IntelliJ IDEA1. 下载IntelliJ IDEA2. 运行安装程序3. 选择安装路径4. 选择启动器设置5. 等待安装完成6. 启动IntelliJ IDEA7. 配置和设置8. 激活或选择许可证9. 开始使用 总结 前言 随着软件开发的不断发展&#xff0c;IntelliJ IDEA成为了许多开发人员首选…

数据结构 / 队列 / 循环队列 / 队列元素个数计算和遍历代码

1.队列元素个数计算和遍历代码 void output(queue *list) {if(NULLlist||list->frontlist->rear) //判断队列是否创建或空{puts("error or empty");return;}//循环结束判断条件是看是否到队尾//循环自增需要%MAXSIZEfor(int ilist->front; i!list->rear;…

基于JSP的网络考试系统/在线考试系统的设计与实现

摘 要 网络考试系统是由高校的一个网络考试&#xff0c;按照章程自主开展网络考试系统。网络考试是实施素质教育的重要途径和有效方式&#xff0c;在加强校园文化建设、提高学生综合素质、引导学生适应社会、促进学生成才就业等方面发挥着重要作用&#xff0c;是新形势下有效凝…

HNU-青蛙与蚊子

【问题描述】 有 n 只青蛙位于坐标轴 OX 上&#xff0c;对于每只青蛙&#xff0c;有两个已知值 xi、ti&#xff0c;表示第 i 只青蛙在坐标的位置&#xff08;各不相同&#xff09;以及它的舌头的长度。同样有 m 只蚊子一只接一只的落到坐标轴上&#xff0c;对于每只蚊子&#x…

RHCE学习笔记(RHEL8) - RH294

Chapter Ⅰ 介绍Ansible ansible ansible是一款开源自动化平台 ansible围绕一种无代理架构构建&#xff0c;在控制节点上安装ansible&#xff0c;且客户端不需要任何特殊的代理软件&#xff1b;ansible使用SSH等标准协议连接受管主机&#xff0c;并在受管主机上运行代码或命令来…

在cmd下查看mysql表的结构信息

我提前已经在mysql数据库中创建了一个表&#xff1a; 在cmd下&#xff0c;登录mysql以后&#xff0c;使用命令describe 表名、或者explain 表名可以查看表结构信息。但在实践中&#xff0c;查看表结构&#xff0c;多用describe命令&#xff0c;而查看执行计划用explain。 例…

p标签在div中居中

新建一个html文件&#xff0c;命名为test.html&#xff0c;用于讲解如何在css中让div中的p标签居中。 在test.html文件内&#xff0c;在div内&#xff0c;使用p标签创建一行文字&#xff0c;用于测试。 在test.html文件内&#xff0c;设置div标签的class属性为mydiv。 在…

2312skia,12画布包与路径包

画布包 Skia现在提供了,在Web上轻松部署图形API的WebAssembly构建,即CanvasKit. CanvasKit提供了测试新的Canvas和SVG平台API的地基,从而在Web平台上,实现快节奏开发.还可用作要求如Skia的Lottie动画支持等边角特征的自定义Web应用的部署机制. 特征 1,按允许直接绘画到HTML画…

MySQL - 多表查询

文章目录 1.聚合查询2.分组查找3.联合查询内连接外连接自连接子查询合并查询 SQL查询各关键字的执行先后顺序 总结 本文开始 1.聚合查询 聚合查询&#xff0c;使用的是聚合函数&#xff1a;count()&#xff0c;sum()&#xff0c;avg()&#xff0c;max()&#xff0c;min coun…

Hdoop学习笔记(HDP)-Part.05 Yum源配置

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …