- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我即将开发一个处理极其有值(value)的数据的应用程序。如果用户丢失这些数据,代价将非常高昂,因此我有兴趣了解更多有关满足我们需求的最佳架构设计的信息。
用户每天都会在 iPhone 中输入这些数据。使用此应用程序的另一种方法是随身携带一张写有敏感信息的纸。因此,虽然我知道我们比一张纸更安全,但我想确保我们也涵盖用户故事,例如“我 Handlebars 机冲进马桶”或“我儿子删除了应用程序,我的数据在哪里?”
我想到了像 Dropbox 这样的服务,但我不想要求我们的用户拥有 Dropbox 帐户;同步架构必须对用户透明。 iCloud 已退出,因为网络版和 Android 版可能会随之推出。
有人可以推荐一些关于这个主题的好读物,或者一些好的框架吗?我希望使用 Node.js 后端,虽然我们首先瞄准 iPhone,但 Android 也会紧随其后。
数据本身由2个表组成,每个表都有少量字段,具有多对多关系。用户每天都会创建一些新行,但数据会很小并且高度可压缩。
最佳答案
事实证明这是一个极其困难的问题。在数据保证中(这还不是一种安全类型的情况,尽管由于保证方面的原因可能会成为一种安全类型),总是有一个时间因素。举一个简单的例子,如果您的使用在本地更新了一些数据,会发生什么。就在您有能力将数据完全推送到某些云服务等之前……他/她把它扔进了厕所。即使传输数据的信号良好,传输也需要时间,云服务器也需要时间来响应,表示数据已正确到达。
一般来说,在数据保证方面,您确实必须尽力而为。您将永远无法解决所有问题,因为没有数据中心,也没有链接到数据中心等......这是完美的。数据总是有可能丢失。您真正能做的最好的事情是,同步与数据更改一样快,并且如果连接丢失,则在连接再次事件时立即同步。
现在,为了安全起见。安全本身并不能带来保证。如果数据本身是客户不想丢失的东西,并且这是他唯一的要求,那么安全性是不必要的。如果他/她还担心其他人获取他的数据,那么您就必须担心传输中的数据(同步期间的上行和下行数据)以及设备本身。为了获得最佳的潜在安全性,请在将数据推送到云之前在设备上本地加密。有许多已知的攻击,即使使用 SSL 或其他服务,也可以获取数据。如果您愿意,在本地加密文件,那么为了增加一些安全性,您仍然可以使用 SSL(此时您将对数据进行双重加密)。您还需要对数据进行签名,以便数据在传输过程中或被云服务器本身操纵(如果黑客入侵了云服务器)的可能性很小。一般来说,在设备上保护数据的方法是,您可以选择让用户输入密码,并针对密码的形成方式制定一些相当严格的规则,以及在 30 分钟左右禁止尝试之前允许尝试多少次。
您可能还希望以加密形式在本地存储数据。这样,如果有人获得设备,他们仍然需要拥有密码才能获取数据(当然,除非他们可以破解您用于从密码生成对称 key 的算法)。
在在线数据服务方面,你可以使用iCloud等......我实际上不喜欢任何云。我认为这是反企业/专有数据,它甚至都不好笑。我认为,这么多手机/设备制造商都基于云,这实际上几乎是可笑的。我认为他们正在放弃大公司,因为据我所知,没有一家大公司愿意将他们的专有数据放在他们无法控制的云服务器上。无论如何,我认为只要您在发送数据之前有一个良好的本地加密方案,那么您应该没问题。然而,我会从保证的角度来看服务器在区域设置中的位置。原因是,如果数据的保证是首要关注的问题,那么大多数大型 IT 设置都喜欢在国家/世界的两端复制数据中心等......原因是如果地震摧毁了一侧的数据中心在该国的一侧,它很可能不会同时摧毁该国另一侧的国家。如果 iCloud 或您能找到的任何数据中心基本上都在一个区域设置中,那么您可以考虑与西海岸的一个数据中心同步,并选择一个完全不同的数据中心(在本例中为公司)来与其中心同步在东海岸。
这都是非常高水平的,具体如何在 iPhone 上实现这一点我们也可以讨论,我希望这至少开始帮助铺平道路。
关于iphone - 避免数据丢失: suggested reading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604184/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我的计算机上安装了 SE JDK 1.8.0_45。我希望编译器的源版本和目标版本都是 1.7。 我在 gradle 中做到了这一点,但我不知道如何在 IntelliJ IDEA 14.1.3(社区版
我正致力于根据以前成功搜索中使用的术语在我们的搜索应用程序(使用 Solr)中提供自动建议功能。在 Solr 建议文档 ( http://wiki.apache.org/solr/Suggester
我想过滤来自我的建议者的自动完成结果 假设我有一张书 table Table (Id Guid, BookName String, BookOwner id) 我希望每个用户都能从自己的书中获得一个自
你好 Stack Overflow 的人。我想就以下问题提出一些建议。我正在使用 Java。 我有一个包含多个字符串的数组#1。例如,其中两个字符串可能是:“一个苹果落在牛顿的头上”和“苹果长在树上”
当有人使用我的应用程序时,我想关闭在软/虚拟键盘上显示“建议的单词”(仅在某些 Activity 上)。对于默认的 Android 键盘,可以在“设置”下(在 Word Suggestion Sett
我正在尝试在 Solr 上使用自动完成功能,我找到的方法是使用 Solr Suggester .但是,它没有按预期工作。如果有人调用 http://localhost:8983/solr/techpr
Google建议如何工作?根据遥远的Google数据库中的信息,它如何快速地更新客户端上的网页?如果网页经常更新,为什么页面看起来不“跳动”? 最佳答案 它使用AJAX。 当您编写查询时,它会搜索与您
每当我运行 Build & Reload来自 RStudio 的 Build Pane ,我收到消息 ==> Rcmd.exe INSTALL --no-multiarch rwiots Err
几天来,我正在使用 NetBeans 6.8 进行 PHP 工作。 但是即使包含一个类文件并且方法是公共(public)的并且使用了 phpDoc,NetBeans 每次都会在窗口中显示“No Sug
我不知道我在这里使用的术语是否正确。然而,这就是我想要实现的目标,我想就如何实现这一目标提出一些建议。我想要一个可见边框的圆圈。现在这是困难的部分,我什至不知道如何开始。我想以这样一种方式来操纵圆圈,
我即将开发一个处理极其有值(value)的数据的应用程序。如果用户丢失这些数据,代价将非常高昂,因此我有兴趣了解更多有关满足我们需求的最佳架构设计的信息。 用户每天都会在 iPhone 中输入这些数据
wiki page of the Solr Suggester component没有提到如何搜索提供的字段?仅是前缀,还是也可以进行中缀搜索? 最佳答案 是的,支持。编辑你的 solrconfig.
我创建了一个新的 Azure 搜索建议器,但使用以下代码实现了模糊搜索: ISearchIndexClient indexClient = CreateSearchIndexClient(); var
是否可以让 Elasticsearch 完成建议程序按排序顺序返回结果?我正在遵循 this Elasticsearch blog post 中的示例并增加了额外的酒店: {"name": "Merc
我无法借助 search:suggest 函数提供这个简单的自动完成功能。 基于 Marklogic 演示数据中的奥斯卡语料库,我尝试提供一个建议查询,例如,即使用户当前正在写入“Robert Lo”
这是用 C 语言编写的 CGI 程序的一部分。当客户端单击链接时,我希望开始下载文件,并使用建议的默认文件名。 我知道规范明确指出 Content-disposition header 中指定的文件名
我正在尝试将谷歌建议链接到我的网站。我认为我正在使用的链接或我尝试读取文件的方式可能有问题。无论如何,这是我在我的 php 文件中使用的链接和代码 $filehandle=fopen("http://
我正在寻找一个不错的模板引擎或一小段代码来扩展 Java 字符串中类似 Ant 的变量。示例: String result = expand ("${firstName} ${familyName}"
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 8年前关闭。 Improve this que
我是一名优秀的程序员,十分优秀!