在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

文章:采用模式和泛型技术为应用增加策略控制 (静态部分)

  • 2007-04-12
  • 本文字数:846 字

    阅读完需:约 3 分钟

随着大量分布式计算和 SOA 类型应用的加入,企业内部具体应用的服务功能也趋于多元化,为了快速实现不断变化的业务需求、充分利用团队开发资源,很多架构师在高层技术设计阶段往往会在应用架构中集成一些公共库,完成诸如数据访问、日志记录、异常管理、授权控制等常规技术实现。

但是就一个具有规模化信息系统的企业环境而言,常常需要对应用实施很多全局性的技术处理,范围可能涉及整个应用层面或整个组织层面。例如:每个企业、每个行业内部总会有一些主要业务数据,这些数据又分散在企业不同的业务系统中——生产、财务、风险分析和决策支持等,但是出于安全的考虑可能要对这类数据在不同系统的处理过程进行使用安全审计,这时候处理上就有了两个方式:

  1. 逐个修改现有功能公共库,把审计功能嵌入到每个功能库之中。
  2. 纵向提供一个统一的组织级审计策略控制机制,每个公共库调用之。

采用前者可以在短时间内快速实施改造,但如果这类策略变化相对频繁,而且又增加很多不同数据控制要求(例如:对于高价商品、低诚信度客户进行报警),那么反复改造带来的开发、测试、重新部署成本相对就比较可观,究其原因就是由于每个应用内部的个例处理对象与整体处置要求对象间耦合过于紧密。因此,本文试图通过增加一个策略控制框架来用尽可能小的代价集中解决这类问题,设计目标如下:

  1. 自身结构要灵活,可以动态的适应多种策略要求。
  2. 以配置为中心,便于测试和部署人员根据需要以 Plug & Play 的方式修改和维护策略。
  3. 同时对业务调用的前期和后期提供可以回调的响应机制。
  4. 定义多种策略匹配规则,确保规则可以按需被公共库的不同实现层次组成调用(程序集、类和接口、方法)。
  5. 确保本地调用和跨进程调用的界面一致性。

本文作者王翔为全国海关信息中心高级架构师,从事海关主要广域分布式系统的设计和实施,多次参与各业务系统的优化。此外,作为信息安全工作组副组长,他还一直致力于应用密码技术和公钥基础设施保障海关业务的安全运行。 此外,他还是《程序员》杂志的专栏作者。

阅读全文:采用模式和泛型技术为应用增加策略控制 (静态部分)

2007-04-12 21:531154

评论

发布
暂无评论
发现更多内容

哪些产品设计软件值得推荐?3个主流设计工具盘点

职场工具箱

产品经理 产品设计 设计师 figma ui设计

低代码流程发起全攻略:4 种方式 + 数据规则,审批流程快速落地

引迈信息

国科云全面解析DNS解析不生效的原因和解决方法

防火墙后吃泡面

大模型推理服务架构

陈一之

大模型 应用架构

AI英语学习APP的核心功能

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

怎样为你的 RAG 应用选择合适的嵌入模型?

Baihai IDP

AI LLM 检索增强生成 嵌入模型 RAG 系统

AI 英语学习 App 的开发流程

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

MyEMS:开源时代下的智能能源管理新选择

开源能源管理系统

开源 能源管理系统

AI 英语学习 App 的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

火山引擎发布Data Agent新能力,推动用户洞察进入“智能3.0时代”​

字节跳动数据平台

信息安全建设文档,信息安全评估方案

金陵老街

信息安全

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名AI应用构建平台需求洞察

qife122

开源项目 需求分析 AI应用开发

出海舆情监测服务商终极选择:2025年TOP 5综合实力对比

沃观Wovision

舆情监测 海外舆情监测 出海舆情 舆情服务

储能技术怎么选?— 电化学、飞轮、氢能适配绿电直连场景深度对比

西格电力

高性能存储 #高性能存储 智慧储能电站 储能 绿电直连

区块链 DApp 开发流程

北京木奇移动技术有限公司

dapp开发 区块链开发 软件外包公司

大数据-144 Apache Kudu:实时写 + OLAP 的架构、性能与集成

武子康

大数据 spark 分布式 kudu Apache Kudu

移动应用APP开发搭建自动化测试框架经验分享

禅道项目管理

程序员 自动化测试 移动端测试

BendSQL v0.30.3 Web UI 功能介绍

Databend

真实迁移案例:从 Azkaban 到 DolphinScheduler 的选型与实践

白鲸开源

大数据 开源 大数据任务调度 Apache DolphinScheduler Azkaban

【案例分享】灯塔低代码平台助力高校数字化转型

中烟创新

AI实盘交易实验:大模型金融应用潜力与落地挑战深度剖析

EasyLink_ai

人工智能 金融科技 非结构化数据 OCR 大模型

直播预告 | 如何运用Scrum打造一个高绩效的团队

ShineScrum

敏捷 高效 团队成长 敏捷活动 敏捷之旅

洞察先机:如何从全球媒体监测数据中捕捉下一个市场趋势?

沃观Wovision

舆情监测 出海媒体监测 媒体监测 全球媒体监测

开源破局!MyEMS 如何让企业能源管理告别 “高价闭源”,轻松踩中双碳节奏?

开源能源管理系统

开源 能源管理系统

京东拍立淘API开发指南:从零开始构建图像搜索应用

Datafox(数据狐)

京东API 京东图片搜索接口 京东拍立淘API 京东图片数据采集 京东图片识别接口

区块链U 卡 App 的开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

accept err=24:Too many open files 问题解决

webrtc developer

储能如何精准“嵌入”绿电直连?破解容量、策略与经济性三重挑战

西格电力

光伏发电 #高性能存储 新能源产业 风电 绿电直连

火热报名中!2025 龙蜥操作系统大会亮点速递

阿里巴巴云原生

阿里云 云原生

存储成本降半、处理效率倍增:火山引擎多模态数据湖如何支撑Agent规模化落地

字节跳动数据平台

极氪与火山引擎深化合作,Data Agent赋能车辆数据管理效率

字节跳动数据平台

文章:采用模式和泛型技术为应用增加策略控制(静态部分)_.NET_霍太稳@极客邦科技_InfoQ精选文章