java web项目中有很多的图片,如何存放?

java web项目中有很多的图片,如何存放?,第1张

1.

确实如你所说,基本没有上线的项目会将图片放到webroot,这样重新上线时图片就都会丢失

2.

如果图片不大并且资源很重要可以放在数据库(二机制存储,不常用)

3.

图片可以单独存放在硬盘的某个目录,但不是项目目录下,所以读取图片时都需要文件流来操作(小项目比较多)

4.

对于图片多或者项目比较大的时候就会考虑使用CDN服务器,专门的一个服务来存图片(大项目基本都是)

图片多就放到对象存储里面去,这样网站和图片文件分离开,服务器压力小跑的也快。

一般来说图片超级多的话,网站服务器用2核 4G的就可以正常使用了。如果后期不够用可以单独升级云硬盘,很便宜的。

然后把图片放到对象存储空间中,这样网站压力小很多。如果你不懂、看不明白,可以去我的博客找我,帮你设置这些操作。

个人喜欢把照片存放于云盘,像百度云盘、360云盘或者qq空间都是可以存放的。

ios端的手机可以将照片存放于iCloud,可扩充容量。

云存储技术的原理:

很早以前就已经兴起网络云存储技术

早在80年代之初,有人认为云端存储的概念就是基于网络的文件存储,意思就是把我们的文件或者数据放在网络服务器上存储,按照这种思路来理解的话云端存储的技术其实在互联网诞生之前就已经存在了。

1984年Sun公司就开发了网络文件系统(NFS:意思就是Network File System)协议,NFS协议允许网络中的计算机之间通过TCP/IP网络资源共享。而NFS客户端可以透明地读写位于远端NFS服务器上的文件,就像现今用自己的电脑访问本地文件一样。

云存储技术基于虚拟化

我们应该要正确的理解云计算背景下的云存储,各大提供云存储技术服务的网盘公司,如百度、360、腾讯、金山所以采用的云存储技术与传统的硬件存储技术有何区别呢?首先要介绍云计算,云计算的核心技术之一就是虚拟化,把存储、计算、网络资源进行虚拟化,以方便像OpenStack这样的云计算管理工具来对资源进行软件化的配置。因此,现在的云存储都是建立在存储虚拟化技术的基础上的,通常对存储资源的虚拟化工作都是由hypervisor程序来完成的。

传统物理(硬件)存储技术的原理

传统的物理存储技术也就是我们所常见的硬盘,它没有经过虚拟化这一层,这就是目前所说的云存储和传统存储的一个重要区别,我们称传统的存储技术为物理存储主要是相对于虚拟云存储而言。

物理存储技术主要可以分成三种类型:

1、存储域网络(SAN:意思是storage area network):存储域网络是通过光纤通道连接到一群计算机上,建立专用于数据存储的区域网络。在SAN的环境中,可以把一组硬盘(或者这组硬盘的一部分)组成具有逻辑性的单元(LUN:logic unit),LUN就像一块硬盘。一般常见的SAN协议是iSCSI和FC。LUN是管理SAN的主要单位,与DAS的磁盘是一样的,LUN也只能连接一台主机,也就是说,是不可以多台主机同时访问一个LUN,这就不利于文件共享。为了解决文件共享的问题,之后又提出了NAS的技术。

2、网络附属存储(NAS):NAS是一种专用数据存储服务器,包括存储器件和内嵌系统软件,NAS可以实现跨平台文件共享功能,NAS也可以允许分配一部分存储空间组成一个文件系统类型。

3、直连存储(DAS:意思是direct attached storage):相对来讲这是最简单的存储类型,我们的个人计算机都属于这种,就是磁盘(或磁盘阵列RAID)直接接在主机的总线上。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组。采用这种技术是将数据切割成许多区段,分别存放在各个硬盘上面,不仅可以提高存取效率,还可以通过冗余来提高系统可用性。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/649266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-22
下一篇2023-07-22

发表评论

登录后才能评论

评论列表(0条)

    保存