如何设计一个 B/S 架构的在线社区,保证服务器被物理拿下也无法得到有价值数据?

2016-03-18 20:17:15 +08:00
 est
服务器数据太集中,机房被 raid 就全完蛋。 html5 客户端花样这么多,可否设计一个服务器数据可损失的“分布式” 社区?

比如欧洲一台服,美国一台服,双服数据加密互补,物理拿下任何一台服并不能拿出什么有效数据。

我又来开脑洞了。
3769 次点击
所在节点    奇思妙想
29 条回复
clino
2016-03-19 11:02:42 +08:00
@est 要不就像你前面说的两台服务器,服务器 A 有加密过的数据没密钥,服务器 B 有密钥没数据,每次请求都经过 B 加解密以后和客户端交互
不过这是后端的不是前端的 而且 B 被拿下 A 不知道的时候还是可以被遍历出所有数据
est
2016-03-19 17:57:39 +08:00
@clino 嗯。是这个思路。我在想如何用 html5 实现呢。
qwlhappy
2016-03-19 23:52:15 +08:00
类似于 shamir 门限密码那种?
3dwelcome
2016-03-20 02:07:05 +08:00
@strwei md6 是 hash 啊,不是加密算法吧,你文本变成 hash 后,就没办法恢复过来了吧。
est
2016-03-20 08:42:51 +08:00
erevus
2016-03-23 15:08:16 +08:00
数据存内存里 redis 咯...断电什么都没了
louirobert
2016-03-31 19:39:15 +08:00
从 HTML5 客户端是做不到的,这事儿只能从数据库端来做,而且已经做得很成熟了:基本上所有商用数据库都有 Replication 的功能,多部署几个数据库服务器节点,拿掉一个/几个其他的都继续工作。至于数据加密存储,也不是问题。
est
2016-03-31 22:16:21 +08:00
@louirobert 那你解释下 新版 mega 网盘。
louirobert
2016-03-31 23:37:40 +08:00
@est 那是什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX