跳至主要內容
主域名站点
Powered by halo
Java笔记
鸽了...慢慢补
大数据笔记
学学大数据...
其他笔记
随便捣鼓点啥...
云端存储

技巧一:尽可能使用高级别磁盘

随着云中硬盘的发展,磁盘已经从早期脆弱普通的云盘,发展到了高性能的 SSD 固态盘。磁盘的 I/O 性能从上千飙升到上百万,单盘存储达到 32T,单路延迟大大降低。所以,我们应该尽可能地选择性能更高的云盘,这样如果后续业务不断提升,磁盘不会成为发展的瓶颈。同时,高规格的磁盘在后续运维中能发挥极大用处,比如,能够创建快照一致性组或者快照极速可用等。

img
img

Znyoung大约 7 分钟网络云计算
迁移上云

迁移的类型

首先我们说说迁移的类型,我们可以把迁移的类型分为服务器迁移、数据库迁移、文件迁移。可能很多人都认为,服务器迁移是最重要的。其实不然,服务器迁移是“最关键”的,但并不是最重要的。最重要的是数据库迁移。因为数据是服务的命脉,服务可以重新部署,而数据一旦丢失,对企业来说则是致命的。所以,数据库的迁移是迁移的重中之重。

迁移的方式

不同的迁移类型,都存在停机迁移和在线迁移两种迁移方式。

停机迁移

相比之下,停机迁移相对简单。由于停机迁移预留了窗口期,且停机迁移无论在业务上还是数据上,都不存在实时数据输入导致的数据不一致的问题。所以,停机迁移相对安全、稳定。在大多数情况下对于可停机的迁移,我们都建议优先考虑停机迁移。


Znyoung大约 7 分钟网络云计算
云中负载均衡器

负载均衡在分布式系统架构中被广泛应用,是分布式系统必不可少的组件之一。目前负载均衡器不断发展完善,已经从最初经典的负载均衡器,发展到了现在的区分四层、七层的负载均衡器,然后又在此基础上推出了网关负载均衡器。随着负载均衡功能越来越完善,种类也越来越多,怎么在众多的负载均衡器中选择适合自己的一个呢?这就需要我们在了解的基础上进行合理地选择与配置。

img
img

Znyoung大约 12 分钟网络云计算
弹性扩展

云上架构最重要的且最大的优势就是弹性。谈到弹性伸缩,基本上会想到之前学过的服务器与负载均衡一起使用的黄金搭档组合。弹性伸缩是个很宽泛的概念,一切云中的服务都具有弹性。

弹性伸缩说明

弹性伸缩是一项基础设施自动化的服务。弹性伸缩的主要目的是根据所监控的数据实现资源的动态平衡以达到期望值,为用户所用。弹性伸缩让我们可以根据业务需求和策略自动调整算力,典型的场景就是服务器。在业务突增时,提升服务器的个数,保障算力的平稳运行,在业务低谷期,释放多余算力,节约算力、优化成本。

我们以在线协同办公软件为例,来说明一下自动伸缩的优势。如图 1 是一个在线办公软件的一周使用量的柱状图,横轴为星期数,纵轴为容量数。


Znyoung大约 6 分钟网络云计算
对象存储

对象存储是云上三大件(计算、存储、网络)之一,是云端时代必需要掌握的的基础服务之一。

对象存储,其实并不是什么新鲜事。早在 2006 年亚马逊就推出了这项服务,并命名为 Simple Storage Service(S3),S3 的出现甚至早于 EC2,被称为现代互联网正真意义上最早的云服务。

对象存储服务实际上是一种存储方式,有别于其他存储技术,对象存储是一种扁平结构的分布式存储,其中的文件被拆分成多个部分,并散布在多个硬件间。在对象存储中,数据会被分解成被称为“对象”的离散单元,并保存在单个存储库中。由于对象存储是一种分布式存储,理论上,对象存储的总空间是无限大的。


Znyoung大约 15 分钟网络云计算
Serverless平台

在云计算时代,我们所需要的算力能够唾手可得、按需使用,这极大地提升了我们的效率。我们可以在云厂商的控制台界面上购买一个虚拟的服务器,整个过程几分钟就可以完成。而购买后,我们就可以在其中部署服务,进行资源的编排和发布。

但你有没有想过,这种购买服务器部署服务的方式,虽然有按量付费的模式,但其实还是在一段时间内的长时租赁,比如我租一星期、一个月。你会发现,如果你的业务不是全天 24h 在运行,而是只在白天运行,那么夜晚的资源其实是闲置的,但你仍然需要为夜晚的使用付费。那么有没有一种方式,能够让我们在白天且使用到的时候付费,而夜晚不使用的时候不付费,或者更进一步,有没有可能,只在这个函数触发运行的时候计算使用时长,而非触发运行的时候不记录使用费用呢?


Znyoung大约 9 分钟网络云计算
云上架构

传统服务器的架构与弊端

在互联网发展的早期,云原生还未兴起的时候,企业需要对外服务,通常是自行购买搭建或者租用服务器,独立组建运维团队维护各类的基础设施。从机型选择到场景性能需求选型,这些前期工作投入成本大,且学习和维护成本较高,对于绝大多数的公司来说,是一笔不小的开支。在这些前期工作完成之后,就需要运维人员进行部署。

接下来我们用一个常见的 Web 应用程序模型来说明传统网络部署,这个模型实现了最小的一个三层网络架构。

在这个模型中,我们可以看到,架构被分为前端网页层、后端应用层和数据库层,是一个典型的三层网络。

img
img

Znyoung大约 8 分钟网络云计算
云服务器

身处于云时代,相信你对云端服务器并不陌生,即使你没吃过猪肉,也见过猪跑,你一定听说过虚拟化、Xen、KVM 等一系列“高大上”的技术名词。今天我们不研究那些“阳春白雪”的底层实现,本节课我会站在开发者和使用者的角度,来说说我眼中的云中计算算力。

计算在云端实践中最为重要,身处云端三大件(计算、存储、网络)之首。可以说,一切服务围绕计算而展开,始于计算而又不止于计算。

云中计算的历史

云中计算的典型代表就是云端虚拟机,也称云服务器。2006 年,AWS 推出了 EC2 Bate 版本,08 年推出正式版本,标志着世界范围内云计算时代的算力正式开启。国内的阿里云也紧随其后,2009 年推出了 ECS,是国内最早的弹性计算服务。


Znyoung大约 8 分钟网络云计算
2
3
4
5
...
15