谈谈我对云原生的理解-阿里云开发者社区

开发者社区> WM> 正文

谈谈我对云原生的理解

简介: 本文主要以一个实际的案例来阐述相较传统的研发部署模式,云原生带来哪些变化,为何会鼓励大家拥抱云原生。
+关注继续查看

经过多年的发展,随着5G、万物互联的呼声、传统行业数字化浪潮,无论你是从事互联网行业的人员,亦或是传统行业的职员,相信都或多或少的听过用过云计算了。先对齐下大家的认知,云计算中的云指的是看不见摸不着,计算指的是需要物理设备执行的逻辑。

举个例子,我们需要提供一个用户输入的100个随机数的乘法计算结果输出产品,传统的方式是我们购买一台物理服务器,安装web服务通过浏览器提供给用户用于用户输入,开发后端逻辑服务用于执行输入的运算逻辑,安装数据库服务用户保存不通用户的计算输入和结果用于回溯查询。

由于服务要进行高强度的计算,因此我们的服务器需要比较好的CPU,可能需要4核或者更多;由于我们需要提供用户计算结果的保存和查询服务,这里可能会涉及高强度的磁盘IO和内存IO,因此我们需要SSD磁盘提供高效的磁盘IO能力以及合适的内存容量;为了提供稳定的服务,我们需要至少两台这样的物理设备,以防止其中一台不工作带来的服务整体不可用。至此,我们搭建完成了一个互联网产品,可以预见的是他可以同时为500个人同时计算复杂度一般的服务。

有一天我们的产品由于非常好用,经过社交媒体的宣传突然涌入进来许多人来体验使用,我们惊讶的发现页面打不开了,这是因为瞬时流量太大了,就像洪水决堤一样,把服务给压垮了。为了防止决堤,我们又不想丢弃这些流量,或者是我们想尽我们最大的能力来支撑这些流量,比如说10000个人同时使用,那我们需要提前额外购置38台同规格的服务器放置在那里,以作备用。至此,我们搭建了一个能同时支撑10000人同时计算复杂度一般的服务。
经过实战的同学可能会有察觉,同时支撑10000个人请求的时候,现在数据库是怎么安装的?因为之前只有2台服务器的时候我们是一主一备分别安装的,这会带来数据库服务和应用服务共享资源的情况,还有数据库是不具备高可用的,当主库所在地服务器宕机时,我们需要将备库启用为主库才能进行更新写入操作。最好的做法是数据库作为一个单独的服务器集群。还有就是当同时访问的人数过多时,数据库由于是磁盘IO型,往往率先成为整个系统的瓶颈点,因此我们还要引入memcache类的内存性缓存,常用的有分布式缓存Redis、本地缓存等。

我们能够看到,这种瞬时的流量持续的很短,可能一个月或者更长时间才有那么一回,具有很大的不确定性。然而确定的是我们闲置的38台物理设备在吃灰。说到这里,云原生来了,所有40台服务器全部是由云服务器厂商提供,产品涉及的数据库、缓存在云原生中均有队友的SaaS化产品开箱即用并自带高可用属性,我们不再购买物理机,我们不再搭建各种本地化的中间件集群,当有瞬时流量来的时候,我们就动态申请云服务器增加到40台,服务洪峰过去后就缩减回2台,大大减少我们的成本,另外我们也不需要担心服务器老化、机房断电等各种各样的维护问题;对于云服务器厂商来说,他们可以用86台服务器,为3家甚至更多类似我们这样的产品同时提供服务,这里的逻辑建立在同时服务的产品不太可能同时有流量洪峰。

以上就是云计算的产生的合理性和价值。我们也可以预见云原生一定是未来,因为没有人会拒绝美好又廉价的产品服务,陆续也会有越来越多的应用场景。

总结一下,云原生相较云计算更进一步,更多和应用落地的部分都能在云上找到高可靠的PaaS化、SaaS化、甚至IaaS化的服务,使得应用方专注于涉及业务逻辑本身,提高生产力和创造力的同时又绿色低碳廉价。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26729 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11191 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9049 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13167 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
6886 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4008 0
+关注
WM
10
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载