精华内容
下载资源
问答
  • Kyuubi是网易数帆旗下易数大数据团队开源的一个企业级数据湖管理平台,建立在Apache Spark之上。Kyuubi提供一个高性能的通用JDBC和SQL执行引擎,通过它,用户能够像处理普通数据一样处理大数据。本文将详细解读...

    Kyuubi是网易数帆旗下易数大数据团队开源的一个企业级数据湖管理平台,建立在Apache Spark之上。Kyuubi提供一个高性能的通用JDBC和SQL执行引擎,通过它,用户能够像处理普通数据一样处理大数据。本文将详细解读Kyuubi的架构设计。

    引言

    开源大数据项目的繁荣带来了强大的大数据平台,而对于负责数据价值挖掘的终端用户而言,平台的技术门槛是另一种挑战。如果能将平台的能力统合,并不断地优化和迭代,让用户能够通过JDBC和SQL这种最普遍最通用的技术来使用,数据生产力将可以得到进一步的提升。

    Kyuubi就是在此背景下诞生的一个企业级数据湖管理平台,它能够作为一个高性能的通用JDBC和SQL执行引擎,促进用户像处理普通数据一样处理大数据。

    在这里插入图片描述

    Kyuubi提供了一个标准化的JDBC接口,在大数据场景下可以方便地进行数据访问。终端用户可以专注于开发自己的业务系统和挖掘数据价值,而无需了解底层的大数据平台(计算引擎、存储服务、元数据管理等)。

    Kyuubi依赖Apache Spark提供高性能的数据查询能力,引擎能力的每一次提升,都能帮助Kyuubi的性能实现质的飞跃。此外,Kyuubi通过引擎缓存提升了ad-hoc响应能力,并通过横向扩展和负载均衡提升了并发能力。

    Kyuubi提供完整的认证和授权服务,确保数据和元数据的安全。

    Kyuubi提供强大的高可用性和负载均衡,以保证SLA的承诺。

    Kyuubi提供两级弹性资源管理架构,有效提高资源利用率,同时覆盖所有场景的性能和响应需求,包括交互式,或批处理和点查询,或全表扫描。

    Kyuubi拥抱Spark,并在Spark之上构建了一个生态系统,这它使得能够快速扩展现有的生态系统,并引入新的特性,例如云原生支持和Data Lake/Lake House支持。

    Kyuubi的愿景是建立在Apache Spark和Data Lake技术之上,统一门户,成为一个理想的数据湖管理平台。它可以以纯SQL的方式支持数据处理(如ETL)和分析(如BI)。所有的工作负载都可以在同一个平台上完成,使用一份数据,一个SQL接口。

    架构概述

    Kyuubi系统的基本技术架构如下图所示。

    在这里插入图片描述

    图的中间部分是Kyuubi服务端的主要部分,它处理来自图像左边所示的客户端的连接和执行请求。在Kyuubi中,这些连接请求被维护为Kyuubi Session,执行请求被维护为Kyuubi Operation,并与相应的session进行绑定。

    Kyuubi Session的创建可以分为两种情况:轻量级和重量级。大多数session的创建都是轻量级的,用户无感知。唯一重量级的情况是在用户的共享域中没有实例化或缓存SparkContext,这种情况通常发生在用户第一次连接或长时间没有连接的时候。这种一次性成本的session维护模式可以满足大部分的ad-hoc快速响应需求。

    Kyuubi以松耦合的方式维护与SparkConext的连接。这些SparkContexts可以是本服务实例在客户端部署模式下在本地创建的Spark程序,也可以是集群部署模式下在Yarn或Kubernetes集群中创建的。在高可用模式下,这些SparkConext也可以由其他机器上的Kyuubi实例创建,然后由这个实例共享。

    这些SparkConext实例本质上是由Kyuubi服务托管的远程查询执行引擎程序。这些程序在Spark SQL上实现,并对SQL语句进行端到端编译、优化和执行,以及与元数据(如Hive Metastore)和存储(如HDFS)服务进行必要的交互,最大限度地发挥Spark SQL的威力。它们可以自行管理自己的生命周期,自行缓存和回收,并且不受Kyuubi服务器上故障转移的影响。

    接下来,我们来分享一下Kyuubi的一些关键设计理念。

    统一接口

    Kyuubi实现了Hive Service RPC模块,它提供了与HiveServer2和Spark Thrift Server相同的数据访问方式。在客户端,您可以构建奇妙的业务报表、BI应用,甚至ETL工作,只通过Hive JDBC模块。

    您只需要熟悉结构化查询语言(SQL)和Java数据库连接(JDBC)就可以处理海量数据。它可以帮助您专注于业务系统的设计和实现。

    • SQL是访问关系型数据库的标准语言,在大数据生态中也非常流行。

    • JDBC为工具/数据库开发者提供了一个标准的API,使得使用纯Java API编写数据库应用成为可能。

    • 目前有很多免费或商业的JDBC工具。

    运行时资源弹性

    Kyuubi和Spark Thrift Server(STS)最大的区别在于,STS是一个单一的Spark应用。例如,如果一个应用运行在Apache Hadoop Yarn集群上,这个应用也是一个单一的Yarn应用,创建后只能存在于Yarn集群的特定固定队列中。Kyuubi支持提交多个Spark应用。

    对于资源管理,Yarn失去了资源管理器的角色,没有起到相应的资源隔离和共享的作用。当来自客户端的用户拥有不同的资源队列权限时,这种情况下STS将无法处理。

    对于数据访问,单个Spark应用在全球范围内只有一个用户,也就是sparkUser,我们必须赋予它一个类似超级用户的角色,才能让它对不同的客户端用户进行数据访问,这在生产环境中是一种极不安全的做法。

    Kyuubi会根据客户端的连接请求创建不同的Spark应用,这些应用可以放在不同的共享域中,供其他连接请求共享。

    Kyuubi在启动过程中不会占用集群管理器(如Yarn)的任何资源,如果没有任何活跃的session与SparkContext交互,Kyuubi会将所有资源返还。

    Spark还提供了动态资源分配,根据工作负载动态调整应用程序占用的资源。这意味着应用可以将不再使用的资源还给集群,当有需求时再次请求。如果多个应用程序在您的Spark集群中共享资源,这个特性特别有用。

    通过这些特性,Kyuubi提供了一个两级弹性资源管理架构,以有效提高资源利用率。

    比如说,

    ./beeline - u 'jdbc:hive2://kyuubi.org:10009/; \
      hive.server2.proxy.user=tom# \
      spark.yarn.queue=thequeue; \
      spark.dynamicAllocation.enabled=true \
      spark.dynamicAllocation.maxExecutors=500 \
      spark.shuffle.service.enabled=true \
      spark.executor.cores=3; \
      spark.executor.memory=10g'
    

    如果名为tom的用户打开了像上面这样的连接,Kyuubi将尝试在Yarn集群中名为thequeue的队列中创建一个拥有[3,500]个执行器(3核,每个10g mem)的Spark SQL引擎应用程序。

    一方面,由于tom启用了Spark的动态资源请求特性,Spark会根据SQL操作的规模和队列中的可用资源,高效地请求和回收程序内的执行器。另一方面,当Kyuubi发现程序闲置时间过长时,也会对程序本身进行回收。

    高可用性与负载均衡

    对于企业服务来说,服务水平协议(SLA)的承诺必须达到很高的水平。而并发量也需要足够强大,以支持整个企业的请求。Spark Thrift Server作为单一的Spark应用,在没有实现High Availability的情况下,很难满足SLA和并发的要求。当有大的查询请求时,在元数据服务访问、Spark Driver的调度和内存压力,或者是应用的整体计算资源限制等方面都有潜在的瓶颈。

    Kyuubi基于ZooKeeper同时提供了高可用和负载均衡解决方案,如下图所示。

    在这里插入图片描述

    我们从上到下进行分解。

    1. 图中最上面的是客户端层,客户端可以从服务发现层的命名空间中找到多个注册的Kyuubi实例(k.i.),然后选择一个连接。注册到同一命名空间的Kyuubi实例相互提供了负载均衡的能力。

    2. 被选中的Kyuubi实例将从服务发现层的eng-namespace中选择一个可用的引擎实例(e.i.)建立连接。如果没有找到可用的实例,它将创建一个新的实例,等待引擎完成注册,然后继续连接。

    3. 如果是同一个人请求新的连接,则会将连接设置为同一个或另一个Kyuubi实例,但引擎实例会被重复使用。

    4. 对于来自不同用户的连接,将重复步骤2和3。这是因为在服务发现层中,用于存储引擎实例地址的命名空间是基于用户隔离的(默认情况下),不同用户不能跨命名空间访问其他实例。

    认证与授权

    在一个安全的集群中,服务应该能够识别和认证呼叫者。由于用户声称的事实并不意味着这一定是真的。Kyuubi的认证过程用于验证客户端用来与Kyuubi服务器对话的用户身份。一旦完成,如果成功,客户端和服务器之间将建立一个可信的连接;否则拒绝。

    经过验证的客户端用户也将是创建关联引擎实例的用户,然后可以应用数据库对象或存储的授权。我们还创建了一个Submarine: Spark Security作为外部插件,实现基于SQL标准的细粒度授权。

    结论

    Kyuubi是一个统一的多租户JDBC接口,用于大规模数据处理和分析,建立在Apache Spark™之上。它扩展了Spark Thrift Server在企业应用中的场景,其中最重要的是多租户支持。

    除了网易集团业务,目前已有网约车、餐饮零售、物流等领域多家企业在其大数据技术栈中采用了Kyuubi。欢迎大家加入到Kyuubi项目,共促大数据价值最大化!

    作者简介: 燕青,网易数帆-易数事业部高级工程师,主要专注于开源大数据领域,是Apache Spark贡献者,主要贡献于SQL/Core模块。他也是Kyuubi项目和spark-authorizer项目的发起人,后者通过Apache Ranger解决Apache Spark的安全问题。他也是Apache Submarine Committer,致力于改进Submarine项目作为机器学习平台。

    展开全文
  • 认识ES2007平台 CHARISMA平台,是一款企业级应用的快速开发平台。利用它,企业及开发商均可以非常方便、快速、高质量地开发复杂的业务系统,包括OA、CRM、EAI、MIS、ERP、电子政务平台、信息资源管理系统、网上直报...

    认识方正平台

            方正平台,是一款企业级应用的快速开发平台。利用它,企业及开发商均可以非常方便、快速、高质量地开发复杂的业务系统,包括OACRMEAIMISERP、电子政务平台、信息资源管理系统、网上直报、多级上报等系统。
      方正平台内集成了在线自定义WEB报表引擎和在线定制流程引擎。利用在线自定义WEB报表引擎,用户可以集成企业内分散的业务数据,制作各类复杂的WEB报表;利用在线定制流程引擎提供的可视化流程设计,用户不需编码即实现流程相关开发,并支持区域配置和个性化设置,配置灵活。
      利用方正平台的开发功能及自定义WEB报表功能,可以非常轻松实现多级数据上报。
      方正平台采用业界领先的J2EE技术构建,采用MVC设定模式,B/S的多层结构,技术上相当领先。
    方正平台适合哪些客户
      方正平台即适合于最终客户,也适合开发商。
      1) 最终客户自主开发业务系统
      如果最终用户有一定的开发能力,可以自己分析业务需求,那么完全可以利用方正平台快速、自主地开发业务系统。
      2) 最终客户进行数据整合,制作综合查询、分析系统
      对于政府机关、大的企业集团,在信息化建设过程中,会产生多个数据库,面对分散的数据,领导很难进行决策分析。利用方正平台可以将这些数据库集成起来,方便从这些数据库中抽取数据,制作各类WEB报表,供领导分析决策。
      3) 最终客户实现多级数据上报、汇总
      在政府机关及企业集团的日常工作中,下级单位需要定期向上级逐级申报业务数据,并进行分级数据汇总,制作各类WEB报表。利用方正平台可以非常轻松实现这种需求。
      4) 开发商基于方正平台开发项目
      对于开发商而言,可以将整个项目基于方正平台上开发,降低开发成本及维护成本。特别是对于以前使用PBVBDELPHI的开发商,想快速转型到基于J2EE开发WEB应用上来,尤其适合。
      5) 开发商集成方正报表
      开发商可以将方正报表引擎集成到项目中,作为系统中综合查询、统计及WEB报表的解决方案。
    方正平台的开发模式
      应用方正平台进行业务开发,与传统的编码式开发不同,而是基于引擎模式开发的。
      基于引擎模式开发,就是开发业务系统时,不编写也不产生源代码,只需通过WEB页面进行参数定制即可。这些参数存放在系统数据库中,系统运行时,由引擎调用这些参数进行页面展现及业务处理。
      应用方正平台开发业务系统,80%以上的模块均不用编写代码,通过WEB定制即可。
      对于比较复杂的业务模块,可以结合编码方式实现,因为方正平台是完全开发的平台,可以应用一切JAVA技术及组件对其功能进行扩充。
      开发复杂业务逻辑时,可以应用方正平台提供的强大、灵活的API
    为什么利用方正平台可以快速开发
    平台提供了先进的体系框架,及安全、稳定、高效的运行环境,即提供了系统级的模块;
    提供了完善的系统管理功能,包括多级组织机构管理、用户管理、基于角色的任意细粒度的权限管理、日志管理等;
    通过自定义WEB报表引擎,可以零编码、方便、快速地实现业务系统里的所有查询、统计及报表模块;
    通过数据维护引擎,可以方便地实现业务系统里所有增删改功能,包括批量、组合,并可以实现复杂的业务逻辑;
    通过MVC业务控制引擎,可以免编码实现大部分业务逻辑;
    通过自定义表单引擎,可以实现那些要求输入特殊参数的页面定制,结合MVC业务控制引擎,可以实现很复杂的业务逻辑。
    对于特别复杂的业务逻辑,可以通过平台提供的大量接口方便实现。
    利用方正平台开发业务系统的好处
    可以方便、快速地开发业务系统,80%以上模块不需要编写代码,甚至零编码,开发周期只需传统模式的10%--30%,降低开发成本。
    内建自定义WEB报表引擎,系统上线运行后,也可以随时在线制作、维护、发布报表,不用任何编码,可以充分满足企业领导对报表要求不断变化的需求。
    可以在线定制、维护及发布系统模块,一方面降低用户及开发商的维护成本,又一方面又可以迅速响应用户业务变化,提高企业的市场竞争力。
    企业可以根据自身需求,自主开发业务系统,由于方正平台提供并封装所有的系统级应用模块,对开发人员的技术水平要求较低,只要懂一些数据库方面的知识,即可自主快速地开发业务系统。
    技术领先,系统稳定性高,运行效率高,易于扩展升级。方正平台自2001年即开始开发,现在已相当成熟,而且有着庞大的客户群体,稳定性极高,功能扩展很快。

     

    展开全文
  • 1024大数据技术峰会邀请到11位来自一线互联网企业的大数据核心研发团队骨干成员,针对选型开源技术搭建大数据平台、持续运维、优化提升大数据平台的各项性能,技术架构演进以及实现应用大数据支持业务创新发展,这几...
  • 框架有超过10年的项目应用经验,成熟稳定,对初学者很友好,使用简单,但又能支撑复杂的企业级应用功能:分布式事务、数据同步、数据复制、内存数据库等功能。 《SOD框架“企业级应用数据架构实战》是框架作者...
  • 其实,答案是显而易见的,SAP发布的不是一个单纯的技术平台,而是搭载了丰富企业级SOA应用的业务平台。 谈到企业级架构,应该包含两层意思:首先是要理解如何最好地组织业务流程,从业务目标着手,贯穿
      
    
    在即将过去的 2006 年, SAP 发布了企业级 SOA 的应用产品—— mySAP ERP 2005 ,每次同媒体、合作伙伴或者客户聊起这个产品,被问到最多的问题就是: SAP 企业级 SOA 产品的特点是什么?其实,答案是显而易见的, SAP 发布的不是一个单纯的技术平台,而是搭载了丰富企业级 SOA 应用的业务平台。
     
    谈到企业级架构,应该包含两层意思:首先是要理解如何最好地组织业务流程,从业务目标着手,贯穿整个复杂的相关业务流程设计;其次才是信息技术如何支持企业组织和相关业务流程。 SAP 拥有近三十多年的商业软件和业务流程经验,她的 SOA 产品不同于其他同类产品,是纯粹的技术台或者技术中间件,其特点和优势就是拥有丰富的业务内容 (Business Content) ,面向应用和面向业务流程。
     
    回顾过去三年开发历程, SAP 有清晰的 SOA 产品战略,一开始就是和应用共生的。在 2004 年,我们集中力量发展基于开放标准的 NetWeaver 技术平台,为 SOA 产品打造稳固的技术基础;到 2005 年,在技术平台上 SAP 凭借多年的业务经验,从原有的应用产品中识别、重新划分包装了许许多多服务,组成企业服务知识库( Enterprise Services Repository );进入 2006 年,发布的 mySAP ERP 2005 产品是在所有应用都转移到面向服务的架构后的成果,产品包含的所有应用都是以来自组成企业服务知识库中的服务构建而成,应用之间的集成也是依据其中定义的标准接口。
     
    也就是说 SAP 在帮助客户转移到面向服务的架构之前,首先把自己所有的产品转移到 SOA ,并且提供企业服务知识库作为服务重用的数据字典。因此客户拿到 SOA 产品的时候,不仅仅得到的是技术平台和工具,而是马上可以使用的应用产品,更重要的是他们能在由服务构成的应用产品上立刻做业务流程创新,按照业务流程实践的需要对流程进行重构建模。打个比方说, SAP 发布了一个乐高 (Lego) 积木搭建的房子,这个房子好比是企业的业务流程,而每一块乐高积木好比是企业服务知识库中的服务,客户拿到这个房子以后,或者马上可以使用,或者是做一些改造,例如:把车库部分重新构造;甚至可以用这些积木对整个房子进行重新构造。这种改造随同企业运营环境和业务需求的变化,会常常发生,可靠的积木模块保证了能够迅速可靠地完成改造,而且业务用户是这样的改造中的主体,不用涉及太多技术细节,不用了解乐高积木是如何铸造的。
     
    假设客户只是得到一个技术平台和工具,那么客户首先要自己完成企业应用的 SOA 重构,这可不是一件容易的事情,从应用上讲,如何去划分服务,识别什么是必需的服务,抽象出通用的服务,决定合适的服务颗粒度,定义稳定的服务接口,这些都是 SOA 重构的难点。 30 多年积累的业务流程经验,让 SAP 在这方面占有很大的优势,通过企业服务知识库,我们解决了一大部分这样的难点,共享给客户,希望为客户带来一个比较高的 SOA 实施起点,减少变革的阵痛,迅速从 SOA 获得效益。业界许多公司在部署 SOA 时倾向于选择 SAP ,主要就是看中了 SAP SOA 在应用层上的表现, SAP 关注应用,并且一直致力于把自己的 SOA 应用做得更加灵活和更可用,特别是把关注点放到业务处理模型以及业务流程定制上。
     
    展开全文
  • OpenJWeb(v1.9) 企业级信息化应用平台开源版发布公告(基于Java语言开发) 最近不少软件公司、生产企业、程序员对openjweb快速开发平台表示了极大关注,为了推动中国开源事业的发展,推动企业信息化应用的标准化...

     

     

     

     

     

    OpenJWeb(v1.9)

    企业级信息化应用平台

    开源版发布公告

    (基于Java语言开发)

     

     

    软件开发人员的创业伴侣、架构参考

    软件外包公司的二次开发利器

    Java培训机构的经典实战教程

    政府、企业节约信息化成本的法宝

     

    关键词  java web应用 企业级 信息化 快速开发平台

     

    发布时间:2011-4-12

    OpenJWeb开发组

    QQ:29803446

    电子邮箱:baozhengw@163.com

    手机:13651070328

    产品下载:http://www.openjweb.com

    交流:http://www.openjweb.com/bbs

     

     

     

     

     

     

    一、             产品说明

     

    本产品原名OpenJWeb Java Web应用快速开发平台,是以Java开源框架为主要架构、

    以快速开发为特色的企业级信息化应用开发平台。本产品历时两年多时间开发,现在向社会正式发布OpenJWeb v1.9)开源版和企业版。

    二、             开源原因

    每一个政府、企业信息化系统基本都包括组织结构的维护、用户与角色维护、功能菜单授权、按钮授权、数据授权、邮件发送、工作计划、业务流程管理等基础功能,对于网站类项目还包括网站栏目管理、信息发布、页面静态化、全文检索等功能。

    即使抛开政府、企业的核心业务模块不说,光是这些基础功能,如果从零开发,需要耗费大量的时间和精力,而且对于技术、经验不足的软件开发人员而言,这几乎是一个难以完成的任务。

    OpenJWeb不仅搭建了一个商用级的业务平台架构,还提供了数据库表结构定义、增删改查页面的快速创建功能。目前OpenJWeb提供单表、主明细表、树形结构样式的Java/JSP代码、界面快速生成工具、网站前端开发的标签库,对于大型MIS系统而言,没有一个开发平台工具,工作量是无法想像的,在OpenJWeb中完成表结构定义到界面生成、功能菜单挂接、授权,整个过程仅需10分钟(大部分是表字段录入耗费的时间)。

    OpenJWeb开源版本的发布,是出于以下几方面的原因:

    (1)              在中国,开源的Java Web应用快速开发平台很少,更别说是商用级的,大部分开源的框架仅停留在mvc层次、页面组件层次或者是为技术培训为目的,能够无缝整合mvc,安全框架,并提供整套组织结构、用户管理、授权、校验、功能快速生成、基础通用业务功能的很少。

    (2)              由于缺少一个开源的快速开发平台,几乎每个做管理类web项目的软件公司,都需要开发一套类似的平台,但事实上,大部分公司没有开发平台,尤其是项目型公司,基本都是每个项目从头开发,没有积累,没有复用。全社会的做管理软件的公司做项目都开发这些基础功能,说明目前IT产业链与制造业的差距,没有形成一个软件业供应链,这造成IT行业大量的软件人员投入在基础功能的研发,造成社会资源的浪费。如果一个基础平台做的足够好,价格足够低,而且开放一些平台代码,那么软件公司开发信息化项目可以直接从核心业务层做起,而没必要开发这些基础功能。

    (3)              OpenJWeb的愿景是在大多数政府和企业的服务器中中都运行着基于OpenJWeb开发的Java Web应用,这就要求OpenJWeb必须是稳定的、易扩展的、低成本的、开放性、具有快速开发特性的业务平台。

    (4)              IT行业中,有多少软件开发人员是甘于永远做一个打工者?即使是在IT企业中已经身居要职但没有股份的中层甚至高层技术人员,有多少是甘于退休之前一直过着朝九晚五的生活?创业的想法和激情是否在很多IT技术人员心中萦绕但一直没付诸行动?OpenJWeb既然提供了一个功能完善的基础平台和快速开发工具,节省了软件开发人员大量的开发时间、技术研究、架构整合时间,即使在职人员也可以利用业余时间快速开发自己承接的私活,更为关键的是,OpenJWeb1.9大大降低了商用许可的价位,目前试销价格对最终企业用户是2000/套(开源版价格),OpenJWeb为了帮助软件开发人员打造自己的事业空间,还可以提供更优惠价格。

    (5)              IT软件行业的大格局早已固定,破局很难,但不是不可能。快速开发领域没有哪家公司是一家独大的,因为现在还没形成一个IT产业链,如果整个行业能够接受买别家的平台开发的项目的思路,那么将会催生快速开发平台产品领域的品牌企业。纵观现在的IT行业各细分领域, IBM、微软、OraclegoogleSAP几大巨头的地位是在可预见的历史时期内难以超越的。在国内,ERP领域有用友金蝶、即时通讯有腾讯、门户网站有新浪、网易、搜狐,杀毒软件有360、瑞星、趋势;电子商务平台有阿里巴巴,HR门户有智联、51jobSNS有开心网、豆瓣等、国内搜索引擎公司是百度一家独大、游戏软件公司有盛大、网易等; IT软件技术人员创业还剩下哪些切入点,能够通过初始阶段的产品研发和承接项目,再发展到融资,形成品牌企业?有几个方向可以考虑:

    a)       快速开发平台的低价位市场推广、创业初期须自己寻找项目或者做销售代理。

    b)      针对企业开发电子商务软件,占领企业B2BB2C 市场(至少这方面阿里B2BB2C的市场占有还没有C2C淘宝那么普及),并进而形成企业级别的电子商务互联平台。进而走农村包围城市的道路,形成对大鳄电子商务软件商的问鼎之势。

    c)      目前手机逐渐进入3G移动互联时代,基于手机开发和网站交互的应用也具有很大的商业前景。OpenJWeb下一步要考虑研究基于google andriod开发手机应用。OpenWeb团队会尽最大努力针对市场需求,快速吸收和传播新的软件技术。

    (6)              对于ERP类的业务系统,虽然用友金蝶占有了很大的市场空间,但是,用友金蝶的业务产品基本是黑盒子,很多最终用户希望能够对核心业务代码进行改造以适应业务流程变化,或者为了数据交换必须增加新的接口,那么透明的、开源的系统架构就是用户的上上之选。 另外,出于成本、以及对业务需求准确度的把握的考虑(只有企业自己最了解自己的业务),很多企业会采取借助基础平台,自主研发业务系统的策略。

    三、             平台集成的技术框架

    OpenJWeb 1.9版本集成了以下框架和组件:

    (1) MVC框架主要采用struts2.0.14+spring2.5.6+hibernate3

    (2) 安全框架采用spring security2.0

    (3) struts1.2(从上一版本移植过来的部分功能仍采用struts1.2)

    (4) cas server单点登录服务器+spring security集成

    (5)dwr3

    (6)fckedit在线编辑器

    (7)dhtmlxtree树形组件

    (8)jotm JTA 跨数据库事务(基于tomcat

    (9)groovy动态语言

    (10)apache lucene3.0全文搜索引擎

    (11)基于openfire+spark+smackJava即时通讯解决方案

    (12)JFreeChart图表

    (13)Fusion Charts ,Flex图表。

    (14)集成James邮件服务器,并开发了web邮件管理客户端

    (15)集成flex框架

    (16) 图形化工作流设计器。

    四、平台功能及技术白皮书

    OpenJWeb的详细功能介绍和技术白皮书可从 http://www.openjweb.com/portal/products/doc.rar 下载。

    开源版本发布后,OpenJWeb团队将陆续提供更新的操作手册和二次开发文档及技术支持。

    五、 开源版本与企业版本的区别

    开源版在未付费时,具有限制:

    1)同时在线并发用户数上限100CMS系统信息条目限5000条。

    2)本次发布的开源版本的使用期限截止到20121231,超期版本不能使用快速开发功能和数据字典管理功能,但开发环境下可修改为较早的日期继续使用。OpenJWeb是一个集成了webservice的平台,本身是一个webservice服务器,并且集成了hessian远程方法调用技术,所以在分布式应用环境中,如果不使用openjweb的界面功能,可把openjweb作为后台服务运行,这种情况下OpenJWeb不收取费用,用户还可以免费使用OpenJWeb提供的各种API

    由于OpenJWeb不仅是一个业务平台开发工具,还是一个业务系统运行所依赖的运行环境,所以用户在OpenJWeb平台的基础上开发的软件,每部署一套(按网卡MAC地址计),都需要向OpenJWeb支付使用费。目前按试销价格2000/套收取。

    开源版本与企业版差异还包括:

    a) 开源版本不提供产品级UI,如需购买,则单独收费。

    b) 在开源版本中,不提供图形工作流定义工具,但使用后台模块仍可配置工作流。图形工作流工具仅在商用版本中提供。

    c) 开源版本不提供fusion charts图表,实际上,用户可自行下载fusion charts官方评估版本,但openjweb提供fusion charts开发例子。

    五、 产品价格及销售模式

    开源版如商用,根据并发用户数约束、网站信息量确定是否需要购买liscense许可。未付费用户不提供在线技术支持,可通过论坛、文档自己学习研究。因OpenJWeb团队人员少,请大家谅解。

    如果软件公司有实力,可签订年度合作协议,采取每月支付一固定数额的费用,单套价格可以下调,北京地区还能享受一定的现场技术支持待遇。

    企业版图形工作流的价格单独协商(付费模式可参照下面购买UI界面的付费方式)

    开源版本中不含商用级UI界面(开源版仅提供1.8版本的界面样式),如果需要购买,第一次购买需支付6千元,但可以使用6个服务器,以后再购买liscense,每套价格中永久性增加UI使用费500元,即每套价格为(2000+500=2500)

    五、 培训费用

    以上价格均不含培训费用,个人需要正式培训,可参加OpenJWeb指定的培训机构。企业用户如需要OpenJWeb培训,北京地区按1000/天收取。其他地区另议。

    六、 合作模式

    a) 购买OpenJWeb产品平台进行二次开发

    b) OpenJWeb合作开发某些产品领域,但合作者需要支付OpenJWeb团队费用,并共享产品销售收益。

    c) 项目外包,将项目外包给OpenJWeb团队开发

    d) 培训方面的合作

    e) 销售代理,代理价格暂未设定,有兴趣的朋友可以单独洽谈。

    七、 OpenJWeb关注的产品领域

    a) 快速开发平台

    b) 企业门户系列(智能建站、CMS、全文检索)

    c) 办公自动化

    d) 电子商务平台

    e) 个人门户网站(sns、论坛、博客、学习、商务、娱乐、培训于一体的个人门户网站)

    f)  andriod手机应用

    g) saas模式的企业应用服务平台

     

    八、补充说明

    OpenJWeb的开源表示异议的,认为OpenJWeb不是真正的开源产品的朋友请谅解,OpenJWeb为了生存和发展,需要保留一些自己的核心内容,但同时最大限度地满足用户学习和二次开发的需求。尽量为OpenJWeb使用者开放更多的有价值的程序代码。

    OpenJWeb正在办理著作权登记手续,开源版本的源代码需要在著作权办理完毕之后在OpenJWeb网站上对外发布(时间大约在4月底之前),在下载代码之前需要免费注册openjweb会员。

    九、版权归属

    Openjweb团队拥有本平台的全部版权,软件开发公司和个人不得使用openjweb提供的java代码和页面代码申请著作权和专利,但软件公司和个人在平台基础上开发的业务系统可单独申请著作权。

    展开全文
  • .Net企业级应用架构设计之数据访问层

    千次阅读 多人点赞 2012-09-12 12:17:01
    综述 数据访问层的设计很大程度上取决于项目干系人需求的影响。例如,数据访问层应该持久化对象模型还是简单的的值的集合?数据访问层应该支持一种数据库还是多种数据库?下面仔细分析数据访问层的常见功能需求。 ...
  • Java企业级应用架构

    千次阅读 2010-09-14 21:43:00
    <br /> 长久以来,长沙java培训企业级版本(Java EE)已经成为了众多产业领域(如银行业、保险业、零售业、酒店业、旅游业以及电信业等等)进行企业商务应用开发和部署的平台选择。Java EE之所以应用如此广泛...
  • J2EE 企业级应用架构简述

    千次阅读 2017-03-12 20:12:05
    企业应用的特点 多环境多系统的交互海量数据、高并发、高TPS安全等级高自动化集群管理 架构的原则 CAP原则(一致性、可用性、分区容错性)复杂的事情简单化 架构的目标 高速缓存...
  • IBM金融数据模型数据存储模型FSDM,是金融行业应用极为广泛的数据模型,可以作为我们构建企业级数据仓库主题域模型划分的重要依据。本文就IBM FSDM主题域模型进行初步的介绍。 二、模型结构 三、标准定义 ...
  • JEECG 3.6.6 新春版本发布,企业级JAVA快速开发平台 JEECG(J2EE Code Generation)是一款基于代码生成器的企业级快速开发平台,开源界“小普元”超越传统商业平台。引领新的开发模式(Online Coding->代码生成器->...
  • 前言 ...往往一个机构针对其数据资产类别和数量都缺乏全面了解, 数据质量、数据安全、资产评估、资产交换交易等精细管理、价值挖 掘和持续运营则更为薄弱。数据资产管理是现阶段推动大数据与...
  • 企业级应用的概念和特点

    千次阅读 2006-07-28 17:17:00
    这些人大型的企业级应用具有用户数多、数据量大、事务密集等特点,往往能够满足未来业务需要的变化,易于升级和维护。一个好的企业级应用体系结构,通常来自优秀的解决方案,同时自应用程序设计的开始就要考虑其体系...
  • 如何让内存NoSQL数据库适合企业级应用作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs英文原文:How to Make Your In-memory NoSQL Datastores Enterprise-Ready对于每一个关注用户体验的Web应用或...
  • 经过这些年的发展,国内外厂商在元数据管理能力的建设上有了一定的经验积累,此篇文章分析了国内外市场现状,指出企业级数据管理正吸引着越来越多的厂商关注,有望成为未来元数据管理的主流方向,提出了企业级元...
  • 企业级数据仓库体系架构

    千次阅读 2005-11-16 19:44:00
    [作者blog: duzhaoyi2000 ] 一个典型的企业数据仓库系统通常包含数据源、数据存储与管理、OLAP服务器以及前端工具与应用四个部分。 500)this.width=500" border="0" alt=""/> 数据源:是数据仓库系统的基础,是...
  • 3月20日,阿里云宣布推出企业级大数据计算平台MaxCompute开发者版。该版本基于MaxCompute原有的分布式架构,具备高可靠、企业级安全能力、全面融合开源等特点,可轻松做到开箱即用,分钟级拥有大数据开发项目,帮助...
  • 引言——首先来聊聊现代企业数据架构及痛点: 数据孤岛:低效率和利用困难的根源 应用瓶颈:传统方案数据仓库、数据湖的不足   单讲这两个问题你可能会疑惑——为什么会出现这样的问题?   所以下面来讲讲两个...
  • 如何搭建企业数据分析平台

    千次阅读 2019-04-02 09:13:54
    讨论一:先来谈谈企业...BI是达成业务管理的应用工具,没有BI,大数据就没有了价值转化的工具,就无法把数据的价值呈现给用户,也就无法有效地支撑企业经营管理决策;大数据则是基础,没有大数据,BI就失去了存在...
  • 此文为第一篇,由天云软件产品总监马俊带来的IaaS专题:企业级云管理平台的架构实现与落地实践、趋势分析,以下为演讲实录。马俊:我给大家介绍一下云管平台,OpenStack现在比较流行,企业级客户IT架构在OpenStack上...
  • 构建运营商企业级云管理平台

    万次阅读 2016-10-08 10:13:01
    通过SkyForm CMP云管理平台产品,给客户建设一套企业级云管理平台,替换现有3套管理平台,管理内容涵盖业务支撑、网管和IDC的所有资源池,实现统一运营、统一运维和集中资源管理。 SkyFormCMP专为管理多...
  • 力软敏捷开发框架是基于.net平台研发出的一套采用面向构件技术实现企业级应用开发、配置、运行集成一体的综合技术平台平台可以开发企业整个应用软件体系,并为其提供一个组件化、低代码、可视化的软件开发模式。 ...
  •  .NET企业级应用架构设计系列之开场白 .NET企业级应用架构设计系列之技术选型 这里要说到的是关于三层架构中的应用服务器。对于电子商务网站来说,成熟的架构基本上都是采用分层式的。分层的结构一方面适合人脑的...
  • 钉钉实现企业级应用免登陆详解

    万次阅读 多人点赞 2016-11-17 14:53:32
    (一)基本概述: 钉钉中实现免登陆的核心思想就是通过corpId和corpSecret这...具体实现的流程图如下: (二)过程详解: 1.注册企业用户和创建微应用: 这个过程比较简单,略过。 2.获取corpId,corpSecret,agentI
  • Silverlight企业级应用 -- BPM / 工作流

    千次阅读 2010-11-23 15:49:00
    知名的 BPM/工作流 解决方案提供商 深圳市企慧信息科技有限公司采用Silverlight打造的企业级BPM应用软件Q5,是Silverlight的一个成功的应用典范,既增强了用户的体验效果,也缩减了软件的开发和维护成本。...
  • JEECG 3.6.5版发布,企业级JAVA快速开发平台,JEECG 是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online Coding模式(自定义表单)->代码生成器模式->...
  • Java企业级应用架构设计中的分布式结构  2010-12-24 13:54:12| 分类:默认分类 | 标签:|字号大中小 订阅 Java企业级应用架构设计是每个Java开发者不必学的知识,本文将对Java EE应用的架构与...
  • 《云端时代杀手级应用:大数据分析》分什么是大数据、大数据大商机、技术与前瞻3个部分。第一部分介绍大数据分析的概念,以及企业、政府部门可应用的范畴。什么是大数据分析?与个人与企业有什么关系?将对全球产业...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427,103
精华内容 170,841
关键字:

企业级数据应用平台