云计算、云服务器、云数据库和云存储基本介绍

云计算

是什么:
云计算即分布式计算 通过使用更高性能的机器 更多的机器 来达到相关服务的计算

云计算产品分类:
如建立一个网站:要搞服务器 安装服务器软件 以及编写程序

Iaas(架构即服务) 不用自己搞服务器
计算基础设施的利用,包括CPU、内存、存储、网络和其它基本的计算资源,用户能够在之上部署和运行任意软件:操作系统和应用程序
如 云服务器 云硬盘

Paas(软件即服务) 不用自己搞服务器 安装服务器软件
某些时候也叫做中间件 该层可以为用户提供各种开发语言和工具开发环境,让用户不需要在本地安装各种平台
客户端则如SDK接入
服务端如 云存储(企业网盘) 云数据库

Saas(平台即服务) 不用自己搞服务器 安装服务器软件 以及编写程序
客户端则如整个APK提供
服务端如视频点播、人脸识别,违规检测等整套功能的服务

为什么:
优点:
节省各个中小型厂商的资金、人力成本
因为不需要投入更多的精力到服务器的开发中 直接购买相应的服务(IAAS、PAAS、SASS)即可
很多的虚拟化技术 负载均衡控制 容灾等都已经有成熟的解决方案了
可以自动化部署(即通过脚本 访问一些API 进行相关实例、服务器的操作)


硬件:各种存储、CPU、GPU等
软件:使用虚拟化技术
服务器虚拟化:可以在服务器上布置多个虚拟机 运行不同的服务
存储虚拟化: 通过拓展HDD和SSD 进行存储的区分
网络虚拟化:区分各个网络功能模块 然后可以实现虚拟化的隔离 不同的服务器 虚拟机 即使使用相同的ip 分配相同的网段 也是不会冲突的
GPU虚拟化:可以使用相关的GPU

私有云
自己使用和维护 如数据中心
公有云
大家公用的
混合云
重要数据放私有云 其他数据放公有云


云服务器

如腾讯云服务器CVM
服务器运行在 centOS UBUNTU等操作系统上 然后各种的文件和文件夹操作
云上的虚拟机 提供基础的计算能力 可以按需分配 动态调整
虚拟机也叫做客户机 表现为一个进程 存储为文件形式

云主机(host machine): 指代具体的物理机 可以运行多个虚拟机
虚拟机监控器: 监控管理虚拟机的生命周期 如开源框架KVM和XEN

更上层的服务器:
Web服务器:
如 apache Nginx IIS
主要进行接受和处理http协议 进行相应的返回
他会去访问服务器的资源 由服务器来进行相应的事务处理和数据处理
应用服务器:
如 tomcat(java)
更适合提供动态内容 客户端通过像是对象访问的形式进行资源的访问

实例:
有时可以指代一台具体的云服务器 具有 CPU、存储、网络、内存 相当于一台PC
镜像:
虚拟机的镜像


云数据库

如 MySql(关系数据存储) Redis(k-v store) MonGoDB(Document store)


云存储

分为
块存储: 磁盘阵列 DAS 缺点:不利于数据共享 成本高
**文件存储:**文件方式存储 如FTP NFS 优点:成本较低 易共享 缺点:文件读写效率低 网络传输效率低
对象存储: 分布式的存储 对象形式存储 优点:成本低 易共享 高速访问


CDN 内容分发网络
多个地方都配置服务器 用户就近访问
减少资源在转发、传输、链路抖动
最简单的CDN网络由一个DNS服务器和几台缓存服务器 由DNS服务器进行分发就近的服务器的地址
提前将主服务器的内容分发到子服务器(CDN节点)中 或者用户去CDN请求 没有的话主服务器再推给CDN
主要用来进行不易改变的数据和内容进行CDN的分发 静态页面加速 流媒体加速(加速切片)

打开了游戏加速器之后,用户走到游戏加速服务器将走的是一条高速,而游戏加速器访问游戏服务器的,将是另外一条高速


P2P协议
BT(bitTorrent) 比特流 P2P协议的一种
自己在下载的同时 也会上传 自己也作为提供服务的一个节点 也是CDN的一种

前向代理:客户端的代理 客户端通过代理服务器访问
反向代理:服务端的代理 客户端访问某个服务器 该服务器通过代理访问其他服务器


ITIL体系
信息技术基础架构库也就是IT基础架构库
涉及到整个开发、监控、运营的整个体系


COS(对象存储):主要存储非结构化数据

结构化数据:数据有具体的含义 可以存放在关系型数据库中
半结构化数据:如有XML和JSON
非结构化数据:如音频 视频 文件等 主要是二进制数据表示


docker
集装箱 顾名思义 存放Images镜像的容器 可以在上面创建各种镜像,这样不需要自己本地安装配置各种环境,直接使用该集装箱即可


Restful API
一种规范 一种风格
即前后端分离 无状态 URL格式(请求动作 GET 获取 POST创建 PUT更新 DELETE删除OPTION 验证 PATCH部分更新)
URL内容为名词 /article/maxshwu/xxx


微服务(micro service): 通过分布式 将各种服务分开 不同的业务访问不同的服务
无服务(Serverless): 不需要管理和维护服务器 运行于FAAS(function as a service)函数即服务上 直接通过各种接口访问别人提供的功能 不需要更多关注服务器的配置管理和开发 只用更注重业务逻辑和接口封装

他们后端也差不多的 也是写业务逻辑 封装接口 真正的很多东西都是有框架 有现成的东西的


搭建一个论坛或博客:
安装Web服务器 如 Apache
安装数据库 如Mysql
安装语言环境 如PHP
安装论坛配置 如Discuz 包括封装好的前端和后端代码

访问www.qq.com
DNS服务器 根DNS服务器 拿到IP地址 (域名劫持 返回的IP不对 HTTPDNS) CDN服务

本文链接:https://my.lmcjl.com/post/7136.html

展开阅读全文

4 评论

留下您的评论.