1) 首先负载均衡设备会检测下联的若干存储服务器的负载情况
2) 将你的数据存储请求提交给某个比较空闲的服务器或虚拟服务器
3) 存储服务器后接SAN交换机(区别于LAN交换机)
SAN交换机通过高速FC光纤通道(4G/8G/16G/32G)连接磁盘阵列
将数据写入有独立CPU的磁盘阵列库
4)每个磁盘阵列库一般挂有数十至数百个硬盘,做成RAID5或其它方式
磁盘阵列库有内部智能逻辑,外部可以将其看成一个巨大的单个硬盘,
支持热插拔,更新坏硬盘后,好硬盘的数据会自动备份到新硬盘上。
String extend = worker.getPhoto().substring(worker.getPhoto().lastIndexOf("."))
// 文件的扩展名
String folder = "/" + Globe.UPLOAD_FOLDER + "/" + worker.getUser().getUserName() + "/" + Globe.WORKER_FOLDER + "/"
// 存放上传文件的目录
web.file.createFolder(getBase(request) + folder)
// 创建文件夹,getBase(request)获得项目的物理路径(在磁盘中的位置)
String imgPath = folder + web.tool.getNowDate(2) + extend// 产生新图片的相对路径(不带盘符的)
web.file.copyFile(getBase(request) + worker.getPhoto(), getBase(request) + imgPath)// 上传文件(这里只是复制了,因为上传的事情之前已经完成了)
worker.setPhoto(imgPath)
// 这个路径是插入数据库的
worker = workerDao.add(worker)
// 给数据库插入一条记录.
查询的时候就能获取插入数据库的路径了。
怎么通过URL访问到服务器中的物理文件1、首先在地址栏输入URL后,浏览器会搜索自身的DNS缓存,看自身的缓存中是否有www.xxx.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。
3、如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件,看看这里面有没有该域名对应的IP地址,如果有则解析成功。
4、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。
5、域名解析的整个过称就是寻址的过称,解析到对应的IP地址之后,就开始搜寻该物理机上的文件目录
2、URL默认的端口为80,服务器上会有软件程序监听着80端口,一般为tomcat或者nginx,现假设为nginx。
3、nginx收到请求后通过配置的域名路径去本地查找对应的文件根目录,然后在根据文件根目录去查询所设定的文件子目录,最终找到对应的文件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)