当前位置: 首页 > 面试题库 >

使用KMS的AWS RDS加密是否会影响性能?

蔺劲
2023-03-14
问题内容

亚马逊称该

加密和解密是透明处理的,因此您无需修改​​应用程序即可访问数据

我的应用程序(Rails,MySQL,Elasticsearch)构建了大量图形,因此查询了许多数据。根据我以前对数据库加密的经验,它确实会影响数据的检索速度(因为我们只能说记录在读取和解密后是否符合条件)。

有没有相关的基准?或者,也许您曾经使用过AWS的这种服务器端加密?我是否完全需要担心性能变化?

对我来说还不是很清楚,是否也可以以相同的“透明”方式加密Elasticsearch数据。我也会用你的建议


问题答案:

根据我以前对数据库加密的经验,它确实会影响数据的检索速度(因为我们只能说记录在读取和解密后是否符合条件)。

如果每个记录的每个值在插入数据库之前都已加密,那就是这种情况。那不是RDS加密的工作原理。RDS加密通过对数据库存储所在的EBS卷进行加密而起作用。对于RDS数据库引擎,数据似乎未加密。这与在连接到EC2服务器的EBS卷上启用加密相同。

关于性能,在RDS和EBS上启用加密时,我还没有注意到性能的任何下降。根据此处的AWS文档:

您可以期望在加密卷上具有与未加密卷相同的IOPS性能,并且对延迟的影响最小。

请注意,这是“静态加密”。如果您还需要对数据“传输中进行加密”,则需要研究对所有数据库连接使用SSL连接,并可能在数据库中启用设置以强制执行SSL连接。

关于第二个问题,AWS目前似乎不支持ElasticSearch服务的静态加密。对于传输中加密,您可以根据AWS Support
对此问题的回答使用HTTPS连接:

您可以使用https与您的域进行加密通信。

节点之间的通信未加密。节点本身托管在我们的VPC中,而节点之间的所有通信仍保留在其中。



 类似资料:
  • 使用时,是否有需要考虑的性能影响? 我正在编写一个从目录检索文件的查询,这就是查询: 那么,在决定进行这样的转换时,是否应该考虑某种性能影响--还是只在处理大量文件时才考虑?这是一个可以忽略不计的转换吗?

  • 问题内容: 我怀疑Java代码中未使用的导入和未使用的对象是否会对性能产生影响? 假设一个对象已初始化并且从未使用过,会发生什么?未使用进口的成本是多少 问题答案: 这是一个非常普遍的问题。 像大多数性能问题一样,最好的方法是编写最清晰,最简单的代码,因为这样可以提高代码的可维护性,并有助于确保代码即使更改后也能正常运行。(聪明/难以理解/不必要地开始,详细的代码可以快速运行,但是由于只是凡人而改

  • 问题内容: 我们已经开始将spring aop用于我们应用程序的各个方面(当前的安全性和缓存)。 我的经理虽然十分了解这种技术的好处,但仍担心该技术对性能的影响。 我的问题是,你是否遇到了使用aop(特别是spring aop)引入的性能问题? 问题答案: 只要你能够控制自己的AOP,我就认为它是有效的。无论如何,我们确实确实存在性能问题,所以通过我们自己的推理,我们无法完全控制;)这主要是因为重

  • 问题内容: 假设我有一个漫长而昂贵的查询,里面挤满了条件,搜索了大量的行。我还有一个特殊条件,例如公司ID,它将限制需要大量搜索的行数,将其范围从数十万缩小到几十。 我这样做是否会对MySQL性能产生任何影响: 或这个: 问题答案: 不,顺序应该不会有太大的不同。当发现哪些行与条件匹配时,将针对每一行检查整个条件(通过布尔逻辑组合的所有子条件)。 一些智能数据库引擎将尝试猜测条件的哪些部分可以更快

  • 问题内容: 我在表中有两个索引字段- 和(单个索引,不是复合索引)。 的字段值非常有限(假设它仅为0或1),因此50%的表记录具有相同的。另一方面,值来自更大的集合,因此具有相同值的记录量很小。 这些查询中的任何一个都会比另一个查询运行得更快吗? 另外,如果两个字段都没有索引,是否会改变行为? 问题答案: SQL被设计为一种声明性语言,而不是一种过程性语言。因此,查询优化器应该 不会 考虑在决定如

  • 本文向大家介绍使用匿名函数会影响性能吗?,包括了使用匿名函数会影响性能吗?的使用技巧和注意事项,需要的朋友参考一下 从某种意义上说,使用匿名函数会影响性能,您需要在每次迭代时创建一个新的函数对象。匿名函数始终使用变量名加载。顾名思义,匿名允许创建没有任何名称标识符的函数。它可以用作其他函数的参数。使用变量名调用它们- 示例 这就是可以使用JavaScript匿名函数的方式- 这是一个例子-