写点什么

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

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

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

2007-04-12 21:53618

评论

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

停机不收费!华为云RDS for MySQL降本有奇招

轶天下事

车载手势识别技术的挑战和未来发展

来自四九城儿

PostgreSQL插件那么多,怎样管理最高效?

平平无奇爱好科技

华为云GaussDB入选“2022年数字技术融合创新应用解决方案”

平平无奇爱好科技

行业DBA走进华为,共建数据库生态

平平无奇爱好科技

华为云GaussDB以技术创新引领金融行业分布式转型

平平无奇爱好科技

数字化转型下我国分布式数据库应用挑战及发展建议

轶天下事

招行&华为云,科技进步一等奖!

轶天下事

智能工厂中人工智能应用场景及技术分析

工赋开发者社区

为什么MySQL单表不能超过2000万行?

轶天下事

华为云GaussDB践行数字化,护航证券保险高质量发展

平平无奇爱好科技

这年头怕数据泄露?全密态数据库:无所谓,我会出手

平平无奇爱好科技

华为云GaussDB重磅亮相华为全球智慧金融峰会,产品能力全新升级

轶天下事

亿级用户实时互动,GaussDB(for Redis)带您沉浸式体验迷你世界

轶天下事

华为云GaussDB构建智能数据底座,助推中国数字经济发展

轶天下事

强渡大渡河!华为云GaussDB成功支撑华为MetaERP系统全面替换

平平无奇爱好科技

莲子数据与阿里云开源PolarDB合作助力制造业数字化转型

阿里云数据库开源

polarDB PolarDB-X PolarDB-PG

技术驱动,数据赋能,华为云GaussDB给世界一个更优选择

平平无奇爱好科技

营销研发三年烧11.25亿负债200%,聚水潭的亏损反而是SaaS的“正面”鼓励

B Impact

精彩纷呈!LLUG 2023 北京场活动回顾来啦 | 视频回放已上线

OpenAnolis小助手

开源 龙蜥社区 LLUG Linux中国 沙龙回顾

智能工厂 | 上海三菱电梯有限公司电梯智能工厂

工赋开发者社区

黄瑾:做强坚实数据库底座,GaussDB与产业携手共进

平平无奇爱好科技

重磅新品全球公测!华为云数据库又有大动作

平平无奇爱好科技

产教融合,华为云GaussDB助推高校国产数据库课程建设

轶天下事

企业如何数字化转型?企业数字化转型面临哪些挑战?

优秀

企业数字化转型

无惧百万级并发,GaussDB(for Cassandra)让华为Push推送服务更快触达

轶天下事

车载手势识别技术的原理及其应用

来自四九城儿

【深入浅出Docker原理及实战】「Docker安装说明」零基础+全方位带你学习探索Docker容器开发实战指南(Ubuntu、Debian)

洛神灬殇

Docker 容器 容器化部署

NineData入驻华为云“联营联运”商品,为企业数据提供安全保障

平平无奇爱好科技

新应用爆发,开启5G的鱼龙之变

脑极体

5G

再获殊荣!华为云GaussDB喜提“科技进步一等奖”

平平无奇爱好科技

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