存储转发系统软件包含:sftp 服务端,mqtt 服务端,交互接口(暴露给其他系统)。限定语言:C/C++/Go/Rust,运行于 Linux 系统,功能:
实现 RBAC ,用户只能访问指定目录,只能对指定的文件进行操作。
sftp 服务,支持用户对文件的上传、浏览、下载、删除、更新以及过期删除等操作。
mqtt 服务,将其他系统的消息通过该系统发送至订阅者。
支持同时上传的用户数为 m ,同时下载的用户数为 n 。
其他系统通过接口去修改该系统的某些信息。
老师这几天问我能不能实现这个功能,因为之前没太了解过网络编程,所以有点无从下手。想请教一下各位大佬,完成这些功能需要学习什么知识,或者实现这些功能的思路。
1
ggsimida0 2022-10-18 14:57:13 +08:00 via iPhone
|
2
swulling 2022-10-18 14:58:10 +08:00 via iPhone
建议用 Go ,学习下 Go 服务端编程
|
4
ggsimida0 2022-10-18 15:02:34 +08:00 via iPhone
mqtt 那个发错了 http://www.steves-internet-guide.com/mqtt/
|
6
tututututututu 2022-10-19 11:51:05 +08:00
瞎讲两下
1. 通过 Oauth 实现权限管理 2. 通过 CDN 做资源存储再做个资源管理功能 3. 通过类似 SignalR 的技术做服务端对客户端的异步推送 4. 通过 sentinel 类似的做流控 5. 将系统进行微服务化,基建统一化,多入口 具体技术看你用什么语言生态,找个差不多的就能用了 |
7
ifxxn OP @tututututututu 感谢,老师昨天又说必须使用 C 语言,难顶。
|