开发过程中间件的使用

云服务器ECS

云服务器(Elastic Compute Service,简称ECS),是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率。
ECS最重要的特点是弹性,支持纵向和横向扩展两种能力。
云服务器ECS与普通IDC(Integrated Data Center)优势对比如下:
在这里插入图片描述云服务器ECS具有广泛的应用场景,既可以作为Web服务器或者应用服务器单独使用,又可以与其他阿里云服务集成提供丰富的解决方案

web服务器 应用服务器:
web服务器:主要功能是存储,处理和传递网页给客户。客户端和服务器之间的通信使用超文本传输协议(HTTP) 进行。交付的页面最常见的是HTML文档,除了文本内容之外,还可能包含图像、样式表和脚本。
HTTP协议基于TCP协议上,是一个应用层协议,用于用户代理和web服务器进行通信。
Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI、MVC框架等接口交给其他程序去处理。这个其他程序就是应用服务器。web服务器通常比应用服务器简单。
主流的web服务器包括Apache 、IIS、Nginx,而应用服务器包括WebLogic,JBoss等。应用服务器一般也支持HTTP协议,因此界限没这么清晰。

ECS实例

一台云服务器ECS实例等同于一台虚拟机,包含vCPU、内存、操作系统、网络、磁盘等最基础的计算组件。您可以方便地定制、更改实例的配置。
ECS实例区分网络类型,支持经典网络和专有网络VPC,推荐使用VPC。
DDoS基础防护服务可以有效防止云服务器ECS实例受到恶意攻击,从而保证ECS系统的稳定,即当流入ECS实例的流量超出实例规格对应的限制时,云盾就会帮助ECS实例限流,避免ECS系统出现问题。
利用云监控的Dashboard功能,给您业务系统的云资源设置一个全局监控总览,可随时检查整个业务系统资源的健康状态。
在这里插入图片描述

OSS对象存储

阿里云提供针对各种存储资源(块、文件和对象)的低成本、高可靠、高可用的存储服务,涵盖数据备份、归档、容灾等场景。
对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,其容量和处理能力弹性扩展,提供多种存储类型供选择。OSS具有与平台无关的RESTful API接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
当前线上的ES集群都是搭建在阿里云的ECS上,考虑到OSS的价格相对扩展云盘较低,所以就把不常用的数据放到oss上备份起来。
OSS适用于以下场景
1、静态网站内容和音视频的存储与分发
每个存储在OSS上的文件(Object)都有唯一的HTTP URL地址,用于内容分发。同时,OSS还可以作为内容分发网络(CDN)的源站。由于无需分区,OSS尤其适用于托管那些数据密集型、用户生产内容的网站,如图片和视频分享网站。各种终端设备、web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文件写入两种方式。
2、OSS可用于存储静态的HTML文件、图片、视频、javaScript等类型的客户端脚本
3、可以通过设置生命周期规则将存储在OSS上的冷数据自动转储为低频或者存档类型以节约存储成本。
对象是OSS存储数据的基本单元,也被称为OSS的文件。对象由元信息(Object Meta)、用户数据(Data)和文件名(Key)组成。对象由存储空间内部唯一的Key来标识。对象元信息是一组键值对,表示了对象的一些属性,例如最后修改时间、大小等信息,同时您也可以在元信息中存储一些自定义的信息。OSS提供标准的RESTful API接口,您可以使用API接口将文件(Object)存储在存储空间(Bucket,顶级文件夹)中,存储空间的名称全局唯一。每个文件有一个Object Key(文件名),作为该文件在该存储空间中的唯一标识。OSS没有文件夹的概念,所有元素都是以文件来存储,但是您可以通过创建以正斜线(/)结尾的文件名(如folder1/folder2/file)来模拟文件夹。

public static String uploadFile(byte[] bytes, String filename) {
OSS ossClient = (new OSSClientBuilder()).build(endpoint, accessKeyId, accessKeySecret);

    try {
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
        ossClient.putObject(bucketName, filename, byteArrayInputStream);
    } catch (Exception var7) {
        log.error("上传字节数组失败", var7);
    } finally {
        ossClient.shutdown();
    }

    return domain + filename;
}

上传图片:
在这里插入图片描述

在这里插入图片描述

CDN加速OSS源站资源

CDN即内容分发网络(Content Delivery Network)的简称,是建立承载网基础上的虚拟分布式网络,能够将源站内容(包括各类动静态资源)智能缓存到全球各节点服务器上,方便用户就近获取内容,提高资源的访问速度,同时分担了源站压力。
当您需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速。OSS源站上存储的静态资源包括静态脚本、图片、附件和音频/视频。当终端用户请求访问或下载静态资源时,CDN对OSS源站上的静态资源进行加速,将资源缓存到CDN的加速节点,系统自动调用离终端用户最近的CDN节点上已缓存的资源。
在这里插入图片描述CDN的默认缓存时间是3600秒。
资源对应的缓存时间。过期时间最多设置为3年,可以自行配置:
对于不经常更新的静态文件(如图片类型、应用下载类型等),建议缓存时间设置为1个月以上。
对于频繁更新的静态文件(如JS、CSS等),可以根据实际业务情况设置。
对于动态文件(如PHP、JSP、ASP等),设置为0s,即不缓存。
输入网址后的请求过程:
在这里插入图片描述1、浏览器通过DNS把域名解析成对应的IP地址
2、根据这个IP地址在互联网上找到对应的服务器,建立Socket连接
3、客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档
4、在服务器端,实际上还有复杂的业务逻辑:服务器可能有多台,到底指定哪台服务器处理请求,这需要一个负载均衡设备来平均分配所有用户的请求;
5、还有请求的数据是存储在分布式缓存里还是一个静态文件中,或是在数据库里;
6、当数据返回浏览器时,浏览器解析数据发现还有一些静态资源(如:css,js或者图片)时又会发起另外的请求,而这些请求可能会在CDN上,那么CDN服务器又会处理这个用户的请求。
7、客户端与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结果。
DNS域名解析
DNS 域名解析,简单的说就是把域名翻译成 IP 地址。例如:把 www.test.com 这个域名翻译成对应 IP 192.168.1.1,这里只是举个例子。
TCP的三次握手
拿到域名对应的IP地址后,User-Agent(一般指浏览器)会以一个随机端口(1024 < 端口 < 65535)向服务器的 WEB 程序发起 TCP 的连接请求。
https://www.cnblogs.com/Lujihang/p/10682687.html

负载均衡SLB

负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。
如春节红包、双十一秒杀抢购、大规模在线物联网应用等高并发场景。负载均衡负责HTTPS流量的加密与解密,后端服务器仅需处理普通HTTP流量,可以极大的节省后端服务在数据加解密上的算力,有效控制后端服务器的规模与成本。
负载均衡应用场景:
1、第一个使用场景的是用于高访问量的业务。
当你的应用访问量非常大,单台的服务器已经无法承载这个访问量的时候,就可以使用负载均衡,将流量分发到不同的服务器上去。
2、第二个场景是横向扩张系统。
当你已经使用了负载均衡,在业务有波动时可以在后端非常方便的添加和减少ECS来调整自己应用的服务能力。
3、第三个应用场景是消除单点故障。
当我们在使用负载均衡时,后端有多台ECS在同时工作的。一旦其中一台ECS上的应用发生了故障,那么负载均衡会通过一个健康检查的机制来及时的发现这个故障,并且能屏蔽对这台ECS的流量转发,然后将用户的请求转发到另一台正常工作的ECS实例上。

同城的容灾
阿里云负载均衡可以实现同地域多可用区之间同地域容灾,当主可用区出现故障是,可以在短时间内切换到另一备用可用区,以恢复服务能力。同时,主可用区恢复访问时,它会自动切换到主可用区。

跨地域容灾
跨地域容灾通过云解析做智能DNS,将域名解析到不同地域的负载均衡实例地址下,以实现全局负载均衡,当某个地域出现不可用时,暂停对应解析即可实现所有用户访问不受影响。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值