- Ccnet daemon(客户端为ccnet /
服务器端为ccnet-server):网络服务守护进程。在我们最初的设计中,Ccnet就像一辆网络流量“公共汽车”,所有客户端和服务器之间的网络
流量,以及内部组件之间的数据传输,都经由Ccnet来处理和转发。但是后来我们发现,文件传输直接由Seafile daemon组件来处理会更好。
- Seafile daemon:数据服务守护进程。
- Seahub:网站界面,供用户管理自己在服务器上的数据和账户信息。Seafile服务器通过"gunicorn"(一个轻量级的Python HTTP服务器)来提供网站支持。Seahub作为gunicorn的一个应用程序来运行。
- FileServer (3.1 版前叫 HttpServer): 处理Seahub端文件的上传与下载。由于gunicorn对大型文件的处理并不好,所以我们用C语言写了这个FileServer组件,来专门处理文件的上传与下载。
- Controller: ccnet和seafile守护进程监视器,必要时会重启守护进程。
移动客户端与Seafile服务器之间的交互过程:
移动客户端与Seafile服务器(基于Nginx/Apache)之间的交互过程:
没有评论:
发表评论