使用智能代理扩展数据库应用程序
使用数据库客户端和数据库服务器之间的连接作为利用点。
顾名思义,智能数据库代理位于数据库客户端和数据库服务器(SQL或NoSQL)之间。它可以观察和修改客户端和服务器之间的网络流量,而不必对任何一端进行任何更改,因为代理在网络协议级别工作。
代理的智能部分是它可以对此流量执行自定义逻辑,使您可以完全控制它。这使得代理成为所有数据库客户端的潜在控制点。
使用智能数据库代理通常有三个原因:观察交通
根据定义,代理可以看到进入和来自数据库的所有内容。通过观察这种流量可以学到很多东西。这用于入侵检测,商业智能,性能分析等。。。
还有其他方法可以观察数据库的活动,例如监视接口和日志监视,但它们通常需要对数据库的特殊访问权限,并且它们可能会给数据库带来一些负载。代理对数据库服务器没有影响,可以在没有对数据库的特殊访问权限的情况下放置,并且可以独立扩展。监管流量
大多数数据库系统都有一定程度的访问控制,但它们通常是在语义级别:您可以访问此数据,但不能访问该数据。但有时你需要拒绝某些请求的能力,因为它们效率低下,或者因为它们在一天中的错误时间出现,或者出于任何原因。
一个简单的应用是基本的查询控制,但它也可以包括拒绝某些连接,速率限制,重定向连接等。。。修改流量
由于数据库代理可以完全控制数据库客户端和数据库服务器之间的网络流量,因此它还可以修改此流量。
例如,可以重写低效的查询,以便在到达数据库之前提高效率。
同样,可以在返回数据库客户端的过程中动态修改结果集。这对于细粒度控制(如自定义数据屏蔽、数据分类强制实施等)特别有用。典型用例
智能数据库代理本身不是解决方案:它是一个使您能够创建解决方案的平台。每种情况都是独一无二的,但大多数用途都属于几个广泛的用例。请求修改
智能数据库代理最常见的用例是,当您需要更改应用程序与数据库交互的方式,但无法更改该应用程序时,通常是您无法控制的第三方应用程序或不再维护的应用程序。
这是最常见的用例,因为没有其他选择:要么就是那个,要么放弃应用程序。
实际上,这通常是一件相当简单的事情:您在代理中设置了一个过滤器来捕获某个请求并将其替换为另一个请求。在大多数情况下,替换请求在逻辑上等效于它所替换的请求,因为它需要产生应用程序可以使用的内容。例如,这可能意味着改写查询以提高效率或行为不同,或者更改数据库不再支持的语法或功能。
在某些情况下,您甚至可能更改请求,使其返回错误消息(例如,此数据不可用),空结果集,甚至是来自其他数据源的数据集。结果集修改
这是请求修改的镜像。在某些情况下,您可能需要以修改请求难以或不可能的方式更改某些查询返回的数据。您可能需要更改大型结果集中的一个值,或者转换货币,或者以数据库不支持的方式屏蔽某些值。无论原因是什么,代理都使您能够灵活地在最原子级别更改查询结果。细粒度访问控制
有时,使用数据库的机制无法表达复杂的访问控制要求。您可能需要指定某些用户在某些时候只能获得对某些非常特定的数据项的某些访问权限,而大多数数据库根本不擅长于此它假定是数据库客户端的工作。即使是支持它的数据库(例如具有细粒度访问控制的Oracle)也往往会使其变得痛苦且昂贵。
在此上下文中,代理可以为已知查询实现极其细粒度的访问控制,尽管它可能无法对任意查询执行此操作。请求控制
大多数应用程序以相对可预测的方式访问其数据库,因此您可以在一段时间内(记录阶段)记录请求,然后通过拒绝以前从未见过的任何请求(强制阶段)来锁定系统。使用智能数据库代理可以轻松完成此操作,具有足够的灵活性,可以适应任何非平凡的IT系统中预期的不可避免的异常和特性。商业智能
获得应用程序在数据库中正在执行的操作的可靠、实时视图可能非常困难。某些数据库提供了一个界面,可让您了解其活动,但它们往往侧重于监视和性能。代理可以轻松提取任何类型的相关数据库活动,并将其记录或发送到任何需要的地方。代理的卖点是,这可以在不对数据库进行任何特殊访问的情况下完成,而不会对数据库或客户端产生任何影响,并且对于所有数据库访问的子集也是如此。排除数据库访问逻辑
代理的新兴用途包括在应用程序中有意识地利用它们,而不是在事后。如果有许多应用程序需要访问具有相同要求的同一数据库,并且您已经有一个代理,则将一些数据库访问逻辑转换为代理是有意义的。例如,可以标记特定查询,以便代理以在所有应用程序中保持一致的方式识别和修改它们。
在此上下文中,您可以将代理视为数据库的扩展:您是在知情的情况下访问扩展数据库,而不是数据库本身。
智能数据库代理是一个针对数据库流量运行逻辑的平台,因此您可以在需要时变得非常有创意。例如,您可以通过将来自多个源的数据网格化到单个结果集中来执行一些轻量级集成,或者动态生成测试数据,或者对数据进行动态加密和解密。看看当你给有创造力的人这种力量时,他们能做些什么总是很有趣的。数据库代理的风险
权力越大,责任越大。所有这些功能并不总是没有成本的。
数据库代理可以看到进入和来自数据库的所有内容,因此它可能是一个敏感点。控制代理的任何人都控制着通过它的应用程序:它应该变得像使用它的最安全的应用程序一样安全。
代理的额外复杂性也是需要考虑的。这是另一个必须规划、保护和管理的系统。此外,部署到代理的任何逻辑都必须经过管理、测试、源代码管理等。它很容易上手典型的查询替换过滤器通常不超过几行代码但是随着代理运行越来越多的逻辑,您将需要管理该逻辑。
最后,像任何其他工具一样,数据库代理可能会被滥用。
最常见的问题是推迟应用程序更新变得太容易了只需让代理来处理它即可。在许多情况下,修改请求和响应的能力可以挽救生命,但它也可能失控。如果你发现自己在太多的筛选器中游泳,并且有不合理的查询重写和结果集编辑,则可能是时候考虑至少更新某些应用了。但是,由您来决定该数字何时变得不合理。结论
智能数据库代理可以成为许多IT项目的强大补充。一旦您意识到数据库客户端和数据库服务器之间的连接可以被打开和利用,各种有趣的可能性就会打开。
大多数人从使用数据库代理作为单点解决方案开始,通常是为了解决特定应用程序中的特定问题,但是一旦代理到位,它就可以成为一个很好的杠杆点。
高颜值退烧利器机械师三模K600键盘评测今年年初,机械师正式推出了K600系列的双模版本机械键盘,键盘采用紧凑的100配列方案,不仅外观造型炫酷,并且在按键手感以及灯光效果上也有不错的表现,获得了不少用户的认可。……
iPhone13上市前混战小米荣耀猛攻5000元级市场,华为本文来源:时代周报作者:郑栩彤杨玲玲华为让出部分市场份额后,高端手机市场异常火热。最新招聘消息称,富士康IDPBG郑州厂区招聘奖金加码到12200元,员工在职满3个……
贾跃亭被解除法拉第未来执行官职务李嫒嫒中国证券报中证网中证网讯(记者李嫒嫒)4月14日,法拉第未来公告称,作为已经结束的内部调查的一部分,公司采取了更多纪律处分,包括解除其创始人、前CEO贾跃亭的执行官……
7月新能源车销量宏光MINIEV再创新高,ModelY跌出前根据乘联会最新发布的数据显示,7月国内车市同比环比均呈下降趋势。主要原因,还是因为燃油车同比销量的下降。新能源车市场,仍旧是一片繁荣,同比增幅高达69。4。销量好的新能源……
教程15国产编程语言Cbrother异常捕获CBrother运行时出现了异常,会直接将抛出,停止当前线程工作。如果开发者没有主动捕获异常,则会被CBrother解释器最终捕获并输出。trycatchCBrother……
所有人都不看好,但蔚来还在建换电站最近真的感受到蔚来换电站的建基速度了。7月9日,290座;7月15日,310座;7月23日,323座;8月10日,360座差不多每天建站2、3座,短短一个月的时间,就又增……
荣耀MagicV怎么样?荣耀MagicV荣耀MagicV最新上市价格还未公布。触摸屏类型为电容屏,多点触控。屏幕刷新率为120HzCPU厂商为高通CPU。CPU核数为八核。GPU型号采用的是高通……
注意了!严查评论扫号二审2大风险正在逼近大家注意了近期2大风险,正悄悄的逼近卖家,事关每一个认得切身利益,这可能是亚马逊继封号潮之后的,再一次大规模的行动,圣诞旺季已经基本结束,2021年已经尘埃落定,平台已经没有了……
技嘉M28U评测视效更嘉尽享细腻与高刷显示器一直朝着两个方向在发展,一是面板生产技术的推陈出新,从最开始液晶显示器的TN面板,到现在大家熟知的VA、IPS面板,乃至未来将要普及的MiniLED、MicroLED面板……
去旅游该怎么拍照?出去旅游该怎么摆姿势拍照?出去旅游,我们都想留下好看的照片,但很多时候,摆姿是难题。怎么能在旅游是,摆出漂亮的姿势,拍出漂亮的照片呢?带图为大家分享一下,希望帮助大……
无法访问!淘宝突现大范围故障网友一片哀嚎3月20日下午消息,全国多地网友在微博上反馈,淘宝App、PC版网页出现无法访问,打开淘宝App,页面显示,网络竟然崩溃了,疑似服务器出现大范围故障。有网友表示,以为网络……
官宣安徽移动今年三季度将在全省开放一号双终端业务试点日前,有网友在人民网留言,称通信需求是百姓重要的生活信息服务。现在移动手表终端普及很多年了,但安徽移动始终无法推出一号双终端,导致手表无法独立同步接听电话。这项业务全国许多地方……
推进迈向智能时代的军队改革当前,一场以智能为核心的军事变革洪流,正汹涌澎湃地冲击着世界军事领域。军队改革是适应发展、实现变革、强军胜战的基本途径。深入研析世界主要国家推进军队改革的历史经验与教训,从中获……
苹果手机2022年04月23日新消息苹果手机苹果手机2022年04月23日新消息女孩手握山寨苹果沾沾自喜进厂打工傲气十足:就是来体验生活的新机:iPhone14Pro外观还有变化;红……
脸书变脸不再删除新冠病毒系人造的帖子【脸书变脸:不再删除新冠病毒系人造的帖子】脸书不再删除新冠病毒是人造的帖子近日,美国著名病毒学专家福奇发表讲话,称不确信新冠肺炎病毒是自然起源,这句话立刻被美国媒体和美国情报机……
有人问,支持华为的是什么阶层,学生多还是农民工多有人问,支持华为的是什么阶层,学生多还是农民工多首先要明确华为产品结构。各自占比和营收是多少。提问支持华为产品的是什么阶层的人,真不好回答。国家和他们有业务往来,美帝和他……
荣耀子品牌星耀,是指自己是王者?魅蓝重启,干翻魅族近日,荣耀建立了一家全家子公司。深圳星耀!!!!虽然但是,真的荣耀子品牌会叫这个名字吗?星耀这确定不是王者荣耀的段位吗?话说,星耀上面不就是王者吗?那荣耀不就是王者吗?不过荣耀……
未来车的发展趋势新能源随着社会的不断发展,人们的生活水平逐渐提高,汽车现在成了居家的必不可少的交通工具。可是随着汽车销售量的不断提高,也不段暴露出许多的弊端。汽车拍出的尾气,是我们呼吸的空气变得越来……
你要是闲着无聊就过来看看我这个纯纯的手机控吧我出生的年代93年,到我用手机的时候,已经是高中了,2008年的时候我买了诺基亚2690,大概长这个样子。诺基亚2690那时候班里的人都用oppo,oppo……
2021年8月电脑配置推荐7月份显卡价格持续下跌,但是到了8月,显卡价格来了一波小上涨中低端显卡,16602060涨了不少,这个是由于近期币价上升导致的,2060价格都快持平锁算力的3060了,性……
人工智能到底文明不文明过去的程序控制自动化,过去的全自动,今天都换了个名字,叫智能,正如80年代的信息高速公路,今天就叫互联网一样,不同的时代赋予不同的含义和叫法。比如过去的全自动工作设备,现在都叫……
广东省63家科创板企业专利申请总量居全国前三拥有质优量足的以技术为核心的知识产权是科创板企业发展的关键要素。4月17日,羊城晚报记者从科技创新情报SaaS服务商智慧芽旗下智慧芽创新研究中心了解到,截至今年3月31日,科创……
阿里巴巴余震未消!早盘高潮迭起浮现双重底行情山东警调查进展女FX168财经报社(香港)讯阿里巴巴在本日港股早盘试图反弹,但截稿前仍未能收复失地,高潮迭起呈现多次先跌后涨行情,技术盘面上已经出现双重底的走势。上周掀起市场热烈讨论的性侵丑闻……
系统硬盘装到另外一台电脑上蓝屏,反复重启不能重装系统怎么办?这个情况和我前几天遇到的情况一样,最后自己成功解决。以下是我的解决方法,我认为对你的电脑应该也是有用的。先说一下上硬盘之前的情况,因为系统盘目录下有正版的CAD、天正等软……