分布式存储项目面试问题_第1页
分布式存储项目面试问题_第2页
分布式存储项目面试问题_第3页
分布式存储项目面试问题_第4页
分布式存储项目面试问题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今天,全球数据量呈现式增长,企业及互联网数据以每年50%的速率XXX分布式项目是利用分布式的解决方案,来存放散落和繁多的数据存放。(改数据内容,不仅局限于业务、比如音频,,文档、文本、代码等都可以设计)。项目主要分为,批量上能、批量功能、文件与私有网盘、②系统的用途,主要用于文件,提供web前端的用户接口。类似于“极简图采用nginx+fastCGI,缓存服务采用redis,持久化采用mySQL,分布式文件采用应用nginx作为web应用服务器,采用fastCGI+spawn-cgi/C++完成应用业务。①最为明显的一点,在传统的架构中,如果某个功能需要进行,那么须务器,部分模块不影响用户的其他操作。文件上传、、、登陆、私有网盘、文件、秒传等功能的实现文件上1、基于zyupload添加前端上传界面、具有文件拖拽上能,和批量上能2、解析http文件和界面展示功1、采用storage上部署nginx和fastDFS-module提供web2、前端和后端的数据封装协议json3、不同种类的图标处理,添加文件是否状态展示界面1、后端采用mysql数据库用户信息2、增加fastCGI应用程序1、添加前端账号校2、增加fastCGI登陆程序实现不同用户用户各自的文件列表,不同用户之间文件,利用redis的和HASH文件功秒实现md5和文件ID对应表和md5的校验功ulimit-n20480echo10000>echo1>/proc/sys/net/ipv4/tcp_tw_reuseecho1>echo0>/proc/sys/net/ipv4/tcp_synnet.core.somaxconn=net.core.rmem_default=net.core.wmem_default=262144net.core.rmem_max=net.core.wmem_max=net.ipv4.tcp_rmem=40964096net.ipv4.tcp_wmem=4096net.ipv4.tcp_mem=net.ipv4.tcp_fin_timeout=net.ipv4.tcp_tw_reuse=net.ipv4.tcp_tw_recycle=net.ipv4.tcp_max_orphans=131072net.ipv4.tcp_syns=0使用:sysctlp生效sysctl–pworker_processes1nginx进程数,建议按照cpu数目来指定,一般为它的倍数worker_rlimit_nofile20000;#一个nginx--eventsworker_connections20000;#nginxmulti_accept}http}重启servicenginx使用abab-r-n150000-c10000②bug③④⑤ok比如说系统文件路径问题、导出报表中的中文问题(highcharts),jdk件的功能的实现方法、性能和。由于我做的模块是要对数据库的数据进行计非常,而且运行效率低,时间和空间的复杂也高,而且起来很,过浪费时间和精力,并打击了队员的,因为自己辛辛苦苦写的代码,最后可能再者,就是命名规范的问题然后,在计算时,竟然太大意算错了利润,这不能只一句我不小也喜欢跟别人去讨论一个问题因为他们帮我发现了没有发现的不过我觉得他总是能够想到很多不到的东西,他想的东西也比我深入很多,想给我们带来一片。相信我能做得更好。数据的传输的?你对JSON我们主要用的是cJSONjson数据格式通过cJSON的API转换成C语Nginx反响至少1-2台Nginx-web3mysql2Redis(文件计数表field--->value--->|.表||||||fileid|redishsetkey||||||`hgetkey|#define(用户名-ID对应表用户每次登陆或者都会为该用户申请一个userid存放||.表| |field:|value:|||||redis|`#defineUSER_USERID_HASH||||(用户文件列表value--FILE_USER_LIST_userid列表,记录当前用户拥有哪些文件。每次向该表中加入一个文件,就要修改FILE_REFERENCE_COUNT_HASH对应的file_id的计数1,如果该用户删除一个文件,就应该修改FILE_REFERENCE_COUNT_HASH对应的file_id的计数1.如果该文件计数为0,则通过fastDFS删除该文件.|个人用户文件列表表|| |value:|||redis|`lpushkey#define||(共享文件表以每个用户可以给自己的文件添加共享-私有属性,此表FILE_USER_LIST_userid中。||.户文件列表表||||`FILEPUBLICredislpush||||#define(文件与md5对应表field--->MD5value--->file_id在上传文件之前使用SHA1或者MD5对文件加密生成唯将唯上传得到用户端md5加,与FILE_MD5_HASH查找有没有对应文件FILE_USER_LIST_useridNginxweb作用,起目的是为了分布式构造服务器解决高并发的性能,反向实际上充当对外唯有非常频繁的数据经常需要查找可以大量的加快数据的,提高用户的体验简单介绍一下什么是分布式和的典型分布式系统,如:分布式文件系统,其基本思想就是在一堆通用服务器上建立起符合实际应用系统。b/sh5js、csshttp所有前端均一向服务器,通过方向将客户端的流量分散到不同webwebweb应用服务器通过fastDFS最终将文件的实体将文件保存在分部署的web到的数据交给本地的正在某个端口的CGI程序。简单介绍libeventlibeventlibeventevent_base,event_loop,event_listenner基本的编程流程是创建一个event_base然后向base中添加一些IO封装的 册一些毁掉函数,利用反应堆模式,通过执行event_loop相关接口。当IO 简述nginx传统的高并发是在主线程/主进程进行IO复用。然后通过子线程负责处理IO的读IO的读写,无法同时处理多个IO的业务,CPU经常需要切换,导致cpu在做无用功,高并发通信模型常常是主线程/主进程负责listen,然后让子线程/子进程分别通什么是FastCGI通用网关接口(CommonGatewayInterface/CGI)描述了客户端和服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论