`
canonical
  • 浏览: 369817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

主从分解而不是正交分解

阅读更多

  说到分解,很多人心中的意象大概只有正交分解。正交分解无疑是最重要的一种分析方法,它也是所谓“分而治之”思想最常见的实现策略。但是正交分解一般潜在的假定是分解后的子部分是大致均衡的,它们是相对具有独立价值的,可以彼此脱离独立发展。这是分解后实现系统解耦的重要原因。http://canonical.iteye.com/blog/33885 但是物理学中另一种重要的分析学思想是微扰论(Perturbation). 针对一个复杂的物理现象,首先建立一个全局的规范的模型,然后考虑各种微扰条件对原有模型的影响。在小扰动情况下,模型的变化部分往往可以被线性化,被局域化,因而问题得到简化。微扰分析得到的解依赖于全局模型的解而存在,因而这是一种主从关系的分解方式。但是如果主体模型是我们已经熟知的物理现象,则我们关注的重点可以全部放在扰动解上,认为所有特定的物理规律都体现在扰动解中。如果微扰分析得到的物理元素足够丰富,则微扰模型本身可以成为独立的研究对象,在其中我们同样可以发现某种普适的结构规律。


  Witrix平台中系统化的应用主从分解模式,通过类似AOP的技术实现了业务模型与平台技术的自然结合。http://canonical.iteye.com/blog/126467 最近我们的一个产品的新版本即将在全国范围内部署,如何有效的控制众多相近的二次开发版本,同时确保主版本的快速升级,是在架构层面必须解决的问题。http://canonical.iteye.com/blog/73265 在Witrix平台中,各部署版本并不是直接修改主版本源代码得到,而是将差异化代码放在单独的目录中进行管理,由系统运行平台负责将差异化定制代码与主版本代码进行动态融合,实现部署版本的客户化。在这一过程中,系统模型本身支持逆元结构至关重要,否则某些多余的元素无法通过差异性描述去除,则将出现局部模型失效的情况。


   Witrix平台定义了特殊的_custom目录,它的内部目录结构与defaultroot目录相同,系统平台优先使用该目录下文件所提供的功能实现。同时定义了系统参数global.app_id和global.default_app_id,它们分别用来区分当前程序版本以及程序主版本代码。例如当global.app_id=beijing,global.default_app_id=main的时候,系统中装载ui.xml这个标签库时经历如下过程,
1.    装载平台内置的标签库,文件路径为 /_tpl/ui.xml.
2.    根据global.default_app_id设置,装载/_custom/main/_tpl/ui.xml, 其中定义的标签实现将覆盖平台缺省提供的标签实现。对于那些不需要特殊定制的标签,继续使用平台提供的缺省实现。
3.    根据global.app_id设置,装载/_custom/beijing/_tpl/ui.xml, 其中定义的标签实现将覆盖产品主版本的标签实现。

      基础平台中对于代码动态融合定义了精细的融合策略,将通过编译技术检查扩展标签的接口与缺省实现的接口相兼容,由此确保代码扩展后不会破坏主版本中的已有调用代码。

   在基础平台的实现中,很多实现代码都是类似

          <df:WhenAllowFinishWf>
            <df:FinishWfButton />
          </df:WhenAllowFinishWf>
 


这样的类似废话的标签调用。但是通过这些标签的标记,我们确立了系统的逻辑结构,标定了系统中可以被安全替换的逻辑片断。

5
1
分享到:
评论

相关推荐

    mysql主从配置及切换

    MySQL 主从配置及切换 MySQL 主从配置是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以实现数据的高可用性和灾难恢复。下面详细介绍 MySQL 主从配置及切换的步骤。 一、主从关系配置 1. 环境...

    centos7 nis主从搭建

    CentOS7 NIS 主从搭建 本文将详细介绍 CentOS7 NIS 主从搭建的相关知识点。 一、NIS 概述 NIS(Network Information Service)是一种集中控制几个系统管理数据库的网络产品。NIS 简化了 UNIX 和 Linux 桌面客户的...

    Delphi主从表自创实例

    主表通常代表“一”端的数据,比如客户列表,而从表则对应“多”端的数据,如客户的订单。在数据库设计中,主表通常有一个主键,这个主键被从表引用作为外键,形成关联。 在Delphi中,我们可以利用TDBGrid和...

    DELPHI 主从表控制

    在这种情况下,主从表控制通常在BLL中实现,确保数据的一致性和正确性,而UI只负责显示和用户交互。 6. **代码示例**:在Delphi中,可能会有这样的代码片段: ```delphi procedure TYourForm....

    WinForm主从表单据设计

    WinForm+Access主从表单据设计保存主表出错

    简单学习主从表

    在IT领域,主从表(Master-Slave Table)是一种常见的数据库设计模式,特别是在处理大量数据和并发操作时。这种模式主要用于分摊读写压力,提高数据查询效率,以及实现数据冗余和备份。在本案例中,我们将通过Visual...

    C#中DataGridView主从表例子

    在主从表关联中,主表通常包含一个或多个唯一标识,而从表则通过这些标识与主表建立关联。 首先,我们需要理解`DataGridView`的基本用法。它允许我们动态地加载和显示数据,可以通过数据绑定或者直接操作行和列来...

    变频器之主从控制

    变频器之主从控制 变频器在主从控制中的工作原理是指在两个或多个电机驱动的应用中,通过主从控制来分配各个电机间的负荷,使其达到均匀平衡,以满足对传动点的控制精度。主从控制的工作原理可以分为两种情况,一种...

    《深入理解MySQL主从原理32讲》推荐篇

    作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm。有丰富的数据库性能调优,故障诊断经验,并且对MySQL源码有...

    Labview主从模式设计

    Labview主从模式设计

    mysql主从监控及自动制作主从

    mysql主从监控,MySQL主从同步失败后自动同步,可以建立一个任务,定时巡检,巡检到失败后自动从新做主从

    使用DataGridView控件实现主从表

    主表通常包含唯一标识符,而从表通过这个标识符引用主表的记录。在本教程中,我们将探讨如何使用C#中的DataGridView控件来实现主从表的功能。 首先,我们需要理解主从表的概念。在数据库设计中,主从表(也称为父子...

    含分布式电源的主从联合系统扩展连续潮流计算.pdf

    而“扩展潮流”、“主从分解协调法”、“前推回代方法”均为本研究提出的关键技术点和计算方法。 此外,文章在引言部分提到,国家自然科学基金项目资助了这项研究,这反映了国家对该领域研究的支持和重视。 综合来...

    导出cxGrid主从表记录

    cxGrid允许开发者在应用程序中构建主从表结构,这种结构通常用于显示和操作多层关联的数据。在本例中,我们将深入探讨如何从cxGrid组件中导出主从表记录,并获取从表的记录数。 首先,cxGrid的主表通常用于展示主要...

    MySQL主从安装部署

    ### MySQL主从安装部署知识点详解 #### 一、MySQL主从安装部署概述 MySQL 主从复制是一种常见的数据备份和负载均衡技术,在多个服务器之间同步数据。通过设置一个或多个从服务器来复制主服务器上的数据变更操作,...

    ecshop中构建主从代码

    此时,我们就需要利用数据库的主从复制技术来实现数据的分布式存储,提高系统的可用性和扩展性。在电商领域的开源平台ECSHOP中,构建主从数据库架构显得尤为重要,它可以帮助我们有效分摊读写压力,确保数据的一致性...

    mysql5.7 主从配置

    MySQL 5.7 主从配置详解 MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取...

    zend框架里架构mysql主从

    主从复制是MySQL数据库的一种高可用性解决方案,其中一台服务器(主服务器)处理写操作,而其他服务器(从服务器)复制并应用主服务器上的所有更改。这样,即使主服务器出现故障,从服务器也可以无缝接管,确保数据...

    JBoss负载均衡与Mysql主从备份

    主服务器负责写入操作,而从服务器则负责读取操作。当主服务器的数据发生变化时,这些变化会被记录在一个二进制日志文件中,从服务器通过复制这些日志来更新自己的数据。 ##### 配置步骤 1. **主服务器配置**: - ...

Global site tag (gtag.js) - Google Analytics