精华内容
下载资源
问答
  • 所有的云计算应用都是基于网络提供的服务,网络的时延、丢包等指标对云计算应用的...文章以中国电信的e云业务为例,从使用的角度分析不同的网络条件对服务质量的影响,同时总结了影响云存储业务的因素并给出应对策略。
  • 商品储存业务管理.pptx
  • OceanStor 2800 V3 存储系统 V300R003 基础存储业务指南,欢迎下载。
  • ceanStor V3 存储系统 V300R003 基础存储业务指南
  • 改变存储格局的—次振翅从东芝出售存储芯片业务股份谈起.pdf
  • flowable工作流所有业务概念

    万次阅读 多人点赞 2021-09-27 09:58:47
    它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。 它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的...

    在这里插入图片描述

    1.什么是工作流审批

    根据本人的理解,就是审批流程管理。

    2.什么是flowable

    1.官方解释

    官方解释如下:

    Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。

    它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。它们是 Apache 2.0 许可的开放源代码,拥有一个承诺社区。

    所有引擎都可以嵌入在 Java 应用程序中运行,也可以作为服务器、集群和云中的服务运行。它们可以作为独立的引擎或服务运行,也可以集成在一起为业务流程管理提供丰富的套件。它们与 Spring 完美集成。凭借丰富的 Java 和 REST API,它们是编排人工或机器人自动化处理的理想基础。它们启用微服务编排或软连接微服务本身。

    这里总结一下:

    1. 目的是管理业务审批工作流。
    2. 使用BPMN技术。
    3. 可方便嵌套在spring体系中。

    2.显赫的家室

    说起flowable还来自于activiti,因为activiti内部工作人员不合,一大堆小伙伴相约出去创业了。但是锅还是原来的锅,只不过做饭的方式不同了。所以在思想上,flowable与act

    展开全文
  • 文章对分布式存储技术进行研究分析,对比各类分布式存储系统的优劣,结合一些典型的电信业务简要论述哪些应用适合传统存储方式,哪些应用适合分布式存储方式。希望能对电信运营商“互联网+”业务系统建设起到抛砖引玉的...
  • 目前,国家电网公司拥有海量的历史存量数据以及不断增长的各类实时业务信息资源,各地电力公司的数据采用关系型数据库进行集中式存储,难以实现数据的高效计算、挖掘。要在此基础上实现全量业务数据归集,对海量数据...
  • 目前,很多企业已经意识到,由于业务人员看不懂系统中存储的数据,所以难以通过大数据来提升业务创新能力,本文就来谈谈解决这个问题的方法——业务元数据管理。(同系列文章请点击王轩的文章《面向业务的企业元数据...

    本文转自微信号EAWorld。扫描下方二维码,关注成功后,回复“普元方法+”,将会获得热门课堂免费学习机会!

    目前,很多企业已经意识到,由于业务人员看不懂系统中存储的数据,所以难以通过大数据来提升业务创新能力,本文就来谈谈解决这个问题的方法——业务元数据管理。(同系列文章请点击王轩的文章《面向业务的企业元数据管理》)

    目录:
    一、计算机和人之间出现“语义屏障”
    二、业务元数据——数据背后的业务上下文
    三、基于本体的业务元数据管理实践
    四、总结与展望

    一、计算机和人之间出现“语义屏障”

    大概70多年前的一个情人节,ENIAC诞生在了美国宾夕法尼亚大学,从此人类开启了在计算机“智能化”上的探索,“语言识别”、“图像识别”、“自然语言处理”各种技术日益成熟,我们几乎可以往计算机系统中输入任何想输入的信息,但是反过来,我们能否正确理解计算机的输出数据?

    图片描述

    随着数据的增多,我们发现已经很难弄清楚这些数据背后的具体含义——我们和计算机系统之间的语义屏障已经产生。语义屏障的存在,给企业带来了一系列问题:

    • 业务理解不一致
      员工对业务的理解不一致的现象在企业中非常普遍。对业务术语理解的不一致让员工无法交流,产生误会,降低沟通效率;在会议决策时,领导对业务理解不一致有可能导致错误决策;在部门统计时,对业务定义的理解不一致将会导致统计方式不一致,造成统计不准确,甚至会影响到企业多个指标和KPI的统计结果。

    • 查找信息很困难
      大数据时代,企业数据量呈爆发式增长,员工查找信息越来越像“大海捞针”。据统计,企业员工每天要花费15%——35%的时间在海量信息中查找需要的数据,只有少于50%的搜索结果是满足需求的,大多情况下的查找结果都不尽如人意;因为查找不到已经存储过的信息,企业经常会做一些不必要的重复工作。

    • 人员流失损失大
      据统计,企业平均每年的人员离职率在12%左右,因为没有一套业务上的管理办法,企业经常要在很懂“计算机”的员工离职后,花费大量的时间和成本来给新人做培训,造成严重的知识流失和金钱消耗。

    以上一系列问题的出现,归根结底是因为企业员工“读不懂”计算机中的数据,企业需要打破计算机与人之间的语义屏障,将计算机输出变成业务人员可理解的业务语言,避免这些问题的发生,业务元数据正是解决问题的关键

    图片描述

    二、业务元数据——数据背后的业务上下文

    要说清楚业务元数据是什么,得从元数据的分类说起,目前业界比较认可的一种分类方式是将元数据分为两种:技术元数据和业务元数据。

    技术元数据包括:字段名称、字段长度、数据库表结构等。

    业务元数据包括:业务名称、业务定义、业务描述等。

    业务人员更多关注的是与“客户”、“结算日期”、“销售金额”等相关的内容,这些内容很难从技术元数据中体现出来。

    业务元数据使用业务名称、定义、描述等信息表示企业环境中的各种属性和概念,从一定程度上讲,所有数据背后的业务上下文都可以看成是业务元数据。与技术元数据相比,业务元数据能让用户更好地理解和使用企业环境中的数据,比如用户通过查看业务元数据就可以清晰地理解各指标的含义,指标的计算方法等信息。

    业务元数据广泛存在于企业环境中,业务元数据的来源主要有:

    • ERP
      企业ERP系统中存储着大量的业务元数据,比如说财务计算公式、过程逻辑、业务规则等。

    • 报表
      报表的表头也是一种业务元数据,特别是那些包含合计、平均数等带有总结性质的列,报表中的一些计算公式等。

    • 表格
      与报表类似,EXCEL的表头和公式也是很重要的业务元数据。与报表不同的是,大多数表格中会有单独一列“描述”,有些表格中还会有一列代码和代码描述,这些都是很有用的业务元数据。

    • 文件
      文件中到处都是业务元数据,比如标题、作者、修改时间等,文件内容中的业务元数据的获取相对比较困难,涉及到机器学习等技术。

    • BI工具
      BI中经常会用到的操作就是“钻取”操作,向上和向下钻取中通常定义了企业的各种分类结构,例如产品等级和组织结构等级等,这些都是很重要的业务元数据。

    • 数据仓库
      数据仓库中也有业务元数据存在,比如说,构建数据仓库之前通常需要做大量调研来研究如何集成多个数据源,这些如数据仓库构建过程相关的文件中存在着大量的业务元数据。

    图片描述

    下图是两个具体的例子:

    左图是某建筑公司的一张报表,我们可以看到,报表中包含了报表名称、填报时间、制表人和报表表头名称等,这些都是高价值的业务元数据;右图是某公司新员工入职申请表,和报表类似,申请表名称、姓名、性别等申请表各栏名称都是业务元数据。

    图片描述

    目前,大部分企业只关注到了技术元数据,忽略了对业务元数据的管理。技术元数据缺少业务含义,很难被技术人员之外的人所理解,比如可能用“rec_temp_fld_a”表示某个字段,用“236IN_TAB”表示数据库中的某张表,在不被理解的情况下很难给企业业务带来收益。业务元数据能代表数据背后的业务含义,企业在对技术元数据管理的同时需要注重业务元数据的管理。

    图片描述

    与技术元数据相比,业务元数据来源更复杂,散在企业环境的方方面面,为实现业务元数据的管理,企业需要有效的方法和手段。

    三、基于本体的业务元数据管理实践

    前业界比较认可的本体定义是:共享概念模型的明确的形式化规范说明。其中,概念模型是将客观世界中的一些现象抽象出来得到的模型,是客观世界的抽象和简化;共享是指,本体中所描述的知识不是个人专有的而是领域公认的;明确是说,对于所使用的概念的类型以及概念用法的约束都明确地加以定义;形式化是指,本体是机器可读的,同时也是人类可理解的。

    总结之,本体能够对领域中的客体进行分析,并找出这些客体之间的关系,从而明确、形式化地描述这个领域中的业务。

    下图是“合同”本体的可视化表示,从图中可以看到“合同”这个本体中包含了“合同权限”、“合同条款”、“合同义务”等大量与合同有关的概念和“conformed by”、“implied by”、“has terms”等概念之间的关系,能够让人们充分理解合同相关业务。因为本体是机器可读的,这意味着,若企业能够构建出业务相关的所有本体,通过本体的方式来管理业务元数据,就可以消除计算机与人类之间的语义屏障。

    图片描述

    通过本体来管理业务元数据需要注意三个关键点:本体的构建、本体的存储、本体的使用。
    1、构建——采用元数据管理自动化构建本体
    传统构建本体的方式是根据业务专家的建议,人工梳理出业务领域的本体,这种人工梳理的方式存在一系列问题:

    • 效率问题:在大数据环境下,数据复杂,来源多样,业务领域持续增多,人工梳理的速度已经不能满足企业需求。
    • 工具问题:业务专家缺少具备自动化能力的工具,导致复杂本体的构建要消耗大量的时间和资源。
    • 第三方数据:企业专家不了解第三方数据的相关业务,很难完成相关本体的构建。

    图片描述

    在大数据环境下企业需要新的本体构建方式,企业可以通过元数据管理工具自动抽取企业应用系统和各类文档中的元数据,初步形成本体之后,再交给业务专家二次审核,最后完成企业本体的构建。

    2、存储——以MOF为基础实现OWL规范存储本体
    本体的存储需要依据一定的标准,同时存储的方式需要具备灵活性和扩展性。OWL规范是W3C推荐的规范,是目前广泛认可的本体存储与交换规范,由于我们的元数据基于MOF,可以在元模型中建立OWL的元模型,所以能实现本体在元数据库内的存储和管理。

    图片描述

    由于技术元数据和本体都已经存储在元数据库中,而本体本来也是从技术元数据中抽取出来的,这样很容易获得本体和技术元数据之间的关联,让业务人员清晰地了解数据背后的业务含义。

    3、使用——通过业务元数据服务,获得业务上下文
    最后,需要把业务元数据的服务提供给所有业务人员,内嵌在业务人员的工作环境中,使业务人员能够快速地从业务角度理解数据,从而帮助业务人员更好地使用数据。

    图片描述

    四、总结与展望

    最后用一句话做下总结,业务元数据是未来元数据管理的关键,大数据时代下企业更需要加强业务元数据管理,企业可以基于本体,采用自动化的手段管理业务元数据,并将业务元数据以服务的形式提供给业务人员使用,从而帮助业务人员更好地使用数据。

    关于作者
    龚菲
    毕业于中南大学,负责数据治理产品研究与推广,尤其是对元数据相关理论与业界产品有深入了解,擅长业务元数据管理、本体构建等元数据相关领域知识,编写了一系列数据治理相关文章。

    图片描述

    关于EAWorld
    微服务,DevOps,元数据,企业架构原创技术分享,EAii(Enterprise Architecture Innovation Institute)企业架构创新研究院旗下官方微信公众号。

    扫描下方二维码,关注成功后,回复“普元方法+”,将会获得热门课堂免费学习机会!
    微信号:EAWorld,长按二维码关注。
    图片描述

    展开全文
  • Redis对业务层数据缓存

    千次阅读 2018-06-28 22:06:27
    问题引入 开发中,一些业务查询到的数据并不经常改变(如...由于缓存数据应该是分模块的,每个模块的每个方法缓存的数据又不一样,基于这种情况,采用Redis的HASH类型存储比较好,每个模块抽象为Hashkey,模块下的...

    问题引入

    开发中,一些业务查询到的数据并不经常改变(如一些网站的热销榜单….),但每次都去操作数据层获取数据,这样就会影响系统性能,响应速度。为了提高查询效率,可以对一些不常变更的业务层数据进行Redis缓存。

    缓存数据的数据结构设计

    由于缓存数据应该是分模块的,每个模块的每个方法缓存的数据又不一样,基于这种情况,采用Redis的HASH类型存储比较好,每个模块抽象为Hashkey,模块下的每个方法抽象为field,数据为value。

    针对这样的缓存数据结构,产生了几个问题

    1. 每个模块依什么样的形式转换为key
    2. 模块下的方法依什么样的形式转换为field
    3. 查询到的数据用什么样的方式存贮到value中

    问题1:
    在java中模块都是按类化分的,每个类的全限定名,在系统中唯一,所以可以存贮类的全限定的名为key。为了避免类的名字过长存储不便的问题,可以利用MD5加密的特性,对此加密后在做key使用

    问题2:
    这个问题的解决思路和问题1的解决思路基本相同,可以使用方法的签名来保证field唯一,但方法里面的形参具有实际意义,形参值不一样,缓存的数据也应不一样,因此field字段应为 MD5(方法签名+形参值)

    问题3:
    系统中查询到的数据多为对象,集合,没法直接存储到redis中,因此可以采用序列化或者JSON存储,这样存取操作都比较方便。

    Spring项目中如何应用

    缓存是系统中一部分业务方法都应具备的,所以可以采用AOP编程,开发一个切面

    • 切面第一个要完成功能是 ,方法第一次获取数据应从数据库中取,第二次再访问就要存缓存中取。
    • 切面第二个完成的功能是,执行过修改,删除,添加方法后,应该删除缓存,保证数据一致性。
    @Aspect
    public class RedisCacheAspect {
        @Resource
        private Jedis jedis;
    
        /**
         * 开发环绕通知,解决数据访问缓存问题
         * 采用注解切入点表达式,对使用了自定义注解(cn.gjxblog.annotation.RedisCache)的方法进行缓存操作
         * @return  目标方法的返回值
         */
        @Around("@annotation(cn.gjxblog.annotation.RedisCache)")
        public Object around(ProceedingJoinPoint pjb){
            Object result = null;
    
            String hashkey = hashkey(pjb);//hash key
            String filed = getField(pjb);//hash field
    
            //判断是否为第一次访问
            if (jedis.hexists(hashkey,filed)) {
                //存缓存取出数据
                String str = jedis.hget(hashkey,filed);
                //动态的解析JSON数据,使用fastJson
                MethodSignature methodSignature =(MethodSignature)pjb.getSignature();
                result = JSON.parseObject(str, methodSignature.getMethod().getGenericReturnType());
            }else{
                try {
                   result =  pjb.proceed();
                   //向缓存中存储数据
                   jedis.hset(hashkey,filed,JSON.toJSONString(result));
                } catch (Throwable throwable) {
                    throwable.printStackTrace();
                }
            }
            return result;
        }
    
        /**
         * 开发后置通知,解决修改、添加、删除后对缓存数据的维护
         */
        @After("within(cn.gjxblog.service.impl.*ServiceImpl)&&!@annotation(cn.gjxblog.annotation.RedisCache)")
        public void after(JoinPoint joinPoint){
            //获取模块对应的key
            String hashkey = hashkey(joinPoint);
            //删除模块下的所有缓存
            if(jedis.exists(hashkey)) {
                jedis.del(hashkey);
            }
        }
    
        /**
         * 获取模块下方法抽象出来的filed
         * @return 方法对应的filed
         */
        public String getField(ProceedingJoinPoint pjb){
            //拼接方法形参
            Object[] args = pjb.getArgs();
            StringBuilder sb = new StringBuilder();
            for (Object arg : args) {
                sb.append(arg);
            }
            //方法签名+形参
            String strkey = pjb.getSignature()+sb.toString();
            //md5加密处理
            String key = DigestUtils.md5DigestAsHex(strkey.getBytes());
    
            return  key;
        }
    
    
        /**
         * 获取模块抽象出来的hash key
         */
        public String hashkey(JoinPoint pjb){
            //类的全限定名
            String name = pjb.getTarget().getClass().getName();
            String hashkey = DigestUtils.md5DigestAsHex(name.getBytes());
    
            return  hashkey;
        }
    }
    展开全文
  • 行业分类-物理装置-业务处理方法、装置、服务器及存储介质.zip
  • 存储过程说起

    今天在项目的代码中发现了一个语句:

    BEGIN PROC_CREATE_USERRECORD(:userid, :menu, :detail, :login_ip); END;

    ORACLE数据库,之前没有接触过,看到这段代码之后感觉不明觉厉,问了下同事,原来是存储过程,所以查了查存储过程。

    啥是存储过程
    谷歌说,数据库的存储过程,本质上是一个可编程的函数,他在数据库中创建并保存。
    普通的SQL语句是先编译再执行的,而存储过程是数据库编译好之后储存在数据库中的,所以会比一些SQL语句执行效率更快。


    然后在@刘水镜 的BLOG中看到了触发器的概念,然后就稍微地了解了下触发器。

    触发器是什么鬼
    blog里说,触发器是一种特殊的存储过程,它的执行不由程序调用或者手动操作,而是由事件触发的。
    事件比如说别的语言的onclick,onmouseover,比如说sql的insert,select。


    查到了这些之后我产生了疑问,作为一个初级的PHPer,我通常都是尽量把所有的操作和逻辑都写在PHP程序里,现在看到DB中还有这些操作,我就不明白了,到底什么操作应该写在程序里,什么样的操作应该写在数据库里呢?
    然后万能的SF告诉了我答案。

    业务逻辑写在数据库还是自身应用程序?
    看了这篇问答的所有回答,总结下感觉还是应该 简单的放在数据库,复杂的放在程序里
    数据库的存储过程、触发器、函数等功能为我们提供了便利,但是不可否认的是它也着实存在着很多的弊端,比如不易于调试、维护和优化。所以在实际开发过程中,应该尽量只把对数据简单或一成不变的约束(或者约定俗称的约束)放在数据库中,而把对状态(对数据的抽象)的操作放在应用程序中。这样可以在保证数据合理性的前提下,规避数据库操作的缺点,真正提高性能和可维护性。

    展开全文
  • 面向海量业务文件的分布式存储系统,段锐,,本文描述了一种面向顺序产生、顺序处理的海量业务文件的分布式存储系统(SSDS)。SSDS系统不仅能够满足传统海量文件的存储,而且针�
  • 对象存储的优势有哪些?

    千次阅读 2020-03-26 15:36:07
    当网盘、跑游戏、做备份、存视频,云数智趋势下,对象存储过得风生水起,从BAT的公有云到企业私有云都有出镜。IDC中国SDS市场数据显示,2018年对象存储增长率超过150%,2019Q1对象存储在中国SDS市场占据19.6%的份额...
  • .net 业务逻辑操作组件dll 仅支持存储过程.net 业务逻辑操作组件dll 仅支持存储过程.net 业务逻辑操作组件dll 仅支持存储过程.net 业务逻辑操作组件dll 仅支持存储过程.net 业务逻辑操作组件dll 仅支持存储过程.net ...
  • 存储系统是数据中心IT环境的核心基础架构,是数据中心数据访问的最终承载体。在过去的10年里,IT行业都已经发生了很大的变化,发展步伐令人难以捉摸,但是这一切也将会继续下去。存储在云计算、虚拟化、大数据等相关...
  • 上海邮政核心业务系统采用三层系统构架,中心主机采用两台IBM S80服务器,两台服务器通过IBM HACMP高可用性软件实现互为备份,主要处理上海邮政绿卡业务存储系统采用IBM ESS 800存储服务器,其存储空间分别分配给...
  • CRM系统主要业务流程思维导图

    千次阅读 2015-11-10 17:03:01
    【CRM五策略】  ❶对客户进行分类,不是根据规模,而是根据和你的关系,越细腻越好;  ❷不定期更新客户资料,信息越全面越好;  ❸主动对客户进行关怀,拿出你的诚意和关爱;  ❹定期与客户面对面沟通,这是...
  • Go业务层缓存,自带内存LRU存储,支持自定义Redis存储实现
  • 七牛云存储,图片储存

    万次阅读 2019-02-01 12:57:28
    七牛云存储,图片储存 概述 七牛云对象存储服务提供高可靠、强安全、低成本、可扩展的非结构化数据的存储服务。它提供简单的 Web 服务接口,可以通过七牛开发者平台或客户端存储和检索任意数量的数据,支持 “按...
  • 通过MySQL事件+存储过程实现业务的定时处理。
  • 按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端。  我对于这样一个业务存储过程总结如下:1、内核层,通常也就是要查询的字段或者要计算...
  • 业务对象通常被认为是代表实体,比如 或者存储的类。 这样的类具有一定的属性,比如价格,颜色,宽度,国际标准图书编号 等等. NET 地图( 对象地图中,它是由所谓的setter和 getter,换句话说,方法来设置或者获取...
  • 很多开发者为天天写业务代码无暇提升技术而焦虑、苦恼,比如: 又如: 又如: 再如: 那么,作为开发者,到底该怎么面对“写业务代码”这件事呢? 今天我们就从以下几个方面聊聊这个话题: 什么是...
  • 今天业务支持需要根据物料分类保存后自动同步到编码规则中,需要获取编码规则的ID号码,而ID号码的生成是通过存储过程生成的。 之前使用过代码dia调用存储获取ID,但是没有使用存储过程中调用存储过程的结果集。 ...
  • 业务逻辑之终极分析

    千次阅读 2018-08-26 20:01:20
    细说业务逻辑     前言 记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时...
  • 详细说说业务主键和非业务主键

    千次阅读 2020-08-21 17:50:53
    挖坑待填,先挖个坑,稍后来填。。 数据库设计,为什么要有业务主键和非业务主键,各自的应用场景是什么。
  • 这种方法允许存储过程在数据库中依次运 行,并且让您能够在需要的时候打开或终止这些业务规则。使用这种方法的一些潜在缺陷包括数据安全(执行业务程序的数据储存在一个表格中),和向业务逻辑程 序输入参数的非动态...
  • navicate创建mysql存储过程,同时需要对存储过程中的查询list结果集进行遍历,获取相应的结果参数执行其他的业务逻辑; 存储过程可定义事件定时器,定时执行函数,具体操作可见另一篇博文:navicate创建mysql存储...
  • .net 业务逻辑操作组件dll 仅支持存储过程 支持多数据操作.net 业务逻辑操作组件dll 仅支持存储过程 支持多数据操作.net 业务逻辑操作组件dll 仅支持存储过程 支持多数据操作

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 762,482
精华内容 304,992
关键字:

储存业务