1、张建斌2012年11月4日BOSS系统总体技术架构培训一、技术要求及原则二、系统技术架构三、关键技术四、接口方式 技术架构技术架构技术架构培训目录培训目录NGCRM-BOSS系统结构设计遵循以下原则3系统核心由一系列服务组成,服务又由一个或多个组件构成,组件的粒度满足高可复用性要求-最大的特点复用可复用原则系统结构可以按层次进行分布式部署,提高系统可扩展性。可扩展原则将流程与服务实现进行分离,提高系统的灵活性和快速部署能力流程与服务分离原则SOA理念什么是SOA?1、层次分明2、集群,分布式3、云原来:硬编码的自动化流程现在(SOA):可调整的自动化流程常见原则举例介绍4系统的高并发和大容量的
2、基础上提供安全可靠的数据交互2、高性能扩展性就是关于如何处理更大规模的业务。比如,Web应用程序就是允许更多的人使用你的服务。如果你不能弄清楚如何提高“垂直扩展“-在同一个逻辑单位添加资源以增加容量。这样的例子比比皆是,比如升级服务器的CPU,比如在RAID/SAN存储设备上增加硬盘。“横向扩展“-增加多个逻辑单元资源并且使他们作为一个整体在工作。大多数的集群解决方案,比如分布式文件系统,负载均衡都是通过横向扩展技术来进行的。扩展性1、应用设计原则实现企业级24小时的高可用性保证数据的合理分布,数据的一致性以及数据操作事务的完整性。合理规划和设计跨系统流程,保证流程执行的畅通和完整性。具备良好
3、的可伸缩性,通过合理配置资源,消除性能不匹配所导致的系统瓶颈。应用系统接口应具备高可靠性。2、IT基础设施规划原则网络应规划足够的网络带宽,保证接入设备与链路的冗余备份,以及接口的稳定性。服务器应保证容错机制、高可用性,支持负载均衡,并预留一定的处理扩展能力。存储设备应具备内部容错机制和数据保护机制1、高可用性(体现连续性)常见原则举例介绍5应防止非系统级的数据丢失或出错,同时提供对系统级的数据丢失和出错实现恢复和容错的机制3、可靠性提供完善的信息安全机制,以实现对信息的全面保护,保证系统的正常运行4、安全性易用性是指用户使用系统的难易程度,令用户满意的系统应该是有效、易学、高效的易用性(1)
4、提供可视化的配置工具(2)提供维护工具,可视化的监控手段(3)提供数据导入、导出工具可维护性一、技术要求及原则二、系统技术架构三、关键技术四、接口方式 技术架构技术架构技术架构培训目录培训目录系统技术架构目录逻辑层 技术层技术层128技术架构(NGBOSS-CRM)接入层是NG2-CRM3.0系统与接触渠道或外部系统进行信息交互的平台,由适配子层和展示子层构成。对NG2-CRM3.0系统使用者,提供多样化的接入方式和展示逻辑。适配子层是提供各种访问设备、外部系统接入的接口,由接入适配构成。它进行交互信息的协议转换、路由控制、负载均衡和访问设备的合法性验证,完成访问设备、外部系统与NG2-CRM
5、3.0系统的接口适配。访问设备和外部系统包括但不限于移动电话、PC、PDA、银行系统适配子层展示子层是接入层对展示的内容及形式进行管理的平台,由展示逻辑构成。它接收接入适配的请求,调用业务层的服务或流程,将返回结果按照展示逻辑加工成相应的展示内容(包括页面、文本菜单、语音菜单等)展示逻辑是组成展示子层的基本单元,它进行展现的内容和表现形式管理。展示逻辑调用业务层的服务有两种方式:一种是直接调用业务层对应的服务,另一种是通过业务流程调用服务。展示子层举例说明用途?9技术架构(NGBOSS-CRM)举例说明用途?-电子渠道服务是完成特定任务的独立功能实体,具有高内聚、可重用的特征,可通过标准化服务
6、接口访问,由一个或多个组件按一定的规则和标准封装而成,既是接入层调用的对象,也是组成系统业务流程的实体,服务也可调用服务来完成业务功能。特征:高内聚、可重用关系:供接入层和业务流程调用服务组件是实现特定功能的程序模块组件为了完成特定的业务功能,通过预定的规则,将一个或多个服务进行编排而形成的业务流。系统业务流程也可被其它服务调用。跨系统或跨部门的业务流程不属此范围。业务流程10基于原子产品库的组合产品配置上线技术11技术架构(NGBOSS-CRM)数据层是NG2-CRM3.0系统对业务数据进行统一组织、集中管理的平台,数据层由数据访问子层及数据源构成。它通过数据访问子层为业务层提供规范、高效的
7、数据服务,实现业务数据的充分共享。数据层访问的数据可来自关系型数据库、非关系型数据库、文件系统及其它IT系统。12技术架构(NGBOSS-BOSS)接入层是BOSS系统与外部进行数据交换的平台,由接入逻辑构成。对于系统使用者,提供多样化的集成逻辑,实现对业务逻辑的共享。业务层是BOSS系统业务处理的逻辑平台,它通过对数据访问子层的调用访问业务数据,实现不同的功能模块,满足不同的业务需求。业务层由若干业务流程组成,通过调用业务组件,为接入层提供业务服务,实现业务逻辑的共享,完成相应的业务功能数据层是BOSS系统对业务数据进行统一组织、集中管理的平台,它通过数据访问子层为业务层提供规范、高效的数据
8、服务,实现业务数据的充分共享,是整个BOSS系统的基础。系统技术架构目录逻辑层 技术层技术层1214技术架构背景及原则背景原BOSS系统技术架构存在如下问题:1、业务逻辑和流程大多采用硬编码的方式实现,这种实现方式使流程难以分解,不能按业务发展要求快速调整2、业务规则以代码的形式存在,修改难度大、周期长3、业务模块间是紧耦合关系,业务模块的灵活性和复用性差原则1、跨系统数据操作须保证事务的完整性2、部分数据实体在NG2-CRM3.0和NG2-BOSS中同时存在,须保证数据的一致性;3、当NG2-CRM3.0或NG2-BOSS中的业务依赖对方服务时,应尽量避免一方故障对另一方造成影响;4、在解耦
9、前,营业和帐务之间的交互大多通过调用业务组件的方式实现;解耦后,交互主要采用接口或服务调用的形式,应保证交互性能;5、对于NG2-CRM3.0和NG2-BOSS之间的异步交互,应有相应的错误处理机制;、NG2-CRM3.0和NG2-BOSS所提供的功能应通过统一界面集中展示,并提供个性化的界面定制。15省中心生产节点BOSSCRMBOSS生产节点CRM生产节点1BOSS生产节点CRM生产节点省中心省中心NGBOSS按照灵活可配置、标准化、安全高可用等要求,基于统一信息模型、统一业务流程、统一接口、统一架构规划和建设,构建支撑全省用户的业务受理、产品销售、客户服务、计费账务系统。根据功能特征和性
10、能特征,总体架构为“省市两级1+”架构:p省中心:全省统一建设省中心,实现统一管控和统一服务,实现统一灵活配置。p生产节点:将性能要求高、CPU/IO密集型的生产功能简化为个标准生产节点,安全高可用,动态可扩展。后续节点数可根据业务量变化进行调整。每个生产节点在业务层面可包括多个市公司。生产节点按生产节点按 个节点划分策略个节点划分策略 生产节点数量划分策略主要取决于CRM域数据库主机处理能力。根据实际统计情况,平均百万用户每月业务办理量需消耗数据库主机处理能力约18万TPC-C,如按1.3亿用户算则需约2400万TPC-C。目前业界内处理能力最强的小型机为IBM P80系列,其处理能力约00
11、万TPC-C,考虑必要的30%性能冗余,建议建议划分成划分成 个节点。个节点。总体架构1技术架构u通过统一界面提供NG2-CRM3.0和NG2-BOSS的界面集中展示,并支持界面个性化定制u提供统一的交互控制、接触管理,并实现统一的NG2-CRM3.0业务逻辑在不同渠道的差异化、个性化表现u通过统一认证、统一鉴权实现用户统一的身份认证和权限管理u通过SSO(单点登录)支持切换访NG2-CRM3.0NG2-CRM3.0和NG2-BOSS时无需重复登录。1技术架构定义:通过工作流管理、业务规则管理对业务组件的有机组装,实现完整的业务流程或业务逻辑,提升业务开发、部署和运营能力;通过营销互动管理组件
12、提高对营销活动的管理能力。使用技术:工作流、ILOG规则引擎案例:请假流程,哪些是工作流,哪些是应用了ILOG规则引擎18技术架构u通过全局事务控制技术,保障分布事务的一致性u通过数据核对、数据修正、数据同步等手段保障数据的一致性u通过容灾、安全管理、HA等技术手段保障业务的连续性;u通过负载均衡、批量数据处理和单笔数据处理分离等手段保障系统性能u通过异步方式降低系统间的依赖性u通过静态密码、动态密码、安全证书、数据加密、SSL(安全套接层)等技术手段保障应用安全19技术架构在广东移动应用20数据分布一、技术要求及原则二、系统技术架构三、关键技术四、接口方式 技术架构技术架构技术架构培训目录培
13、训目录22本次培训内容集群负载均衡SSO单点登录统一认证和权限管理安全认证后期培训内容关键技术纲要关键技术纲要工作流ILOG规则引擎BI中ETL云SOA23案例:案例:NGCRMNGCRM集成部署方案:逻辑上两级集成部署方案:逻辑上两级1+1+部署部署2425关键技术关键技术-集群集群登录13出现的故障2关键技术关键技术-集群集群集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念,因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上。其处理能力是与专用计算机(小型机,大型机)可相比,但其性价比高于专用计算机.常见的硬件有:结点,网络,存储.软件有:机群系统,节点系
14、统,应用支撑软件。当一台节点服务器发生故障时,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。当一个应用服务发生故障时,应用服务将被重新启动或被另一台服务器接管。当以上的任一故障发生时,客户都将能很快连接到新的应用服务上定义定义2性能价格比高可靠性高可扩展性好应用领域使用方便关键技术关键技术-集群特点集群特点本集群系统采用高品质的商品化部件,其超强的处理能力可以取代价格昂贵的中大型机程序运行回卷恢复系统实现了故障检测、结点软硬件瞬时永久故障恢复、系统动态升降级重构等容错功能。只要有一个结点可用,该系统就可以提供持续的服务。增加删除结点、系统维护等操作可在线结点的配置和结点机的数目可
15、根据用户的需求来确定,原有的资源还可得到充分利用。当硬件与软件技术进一步发展时,可对系统及时升级系统的可视化人机交互集成开发环境功能齐全、界面友好、使用灵便;快速消息传递系统、动态负载平衡系统、并行调试器28服务器服务器服务器服务器关键技术关键技术-集群中控制器(主节点)集群中控制器(主节点)29关键技术关键技术-负载均衡负载均衡由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一
16、次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。背景背景30关键技术关键技术-负载均衡负载均衡负载均衡(又称为负载分担),英文名称为LoadBalance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务定义定义应用场景:负载均衡设备不是基础网络设备,而是一种性能优化设备。对于网络应用而言,并不是一开始就需要负载均衡,当网络应用的访问量不断增长,单个处理单元无法满足负载需求时,网络应用流量将要出现瓶颈时,负载均衡才会起到作用31关键技术关键技术-负载均
17、衡负载均衡1、并行处理:单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高2、优化性能大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。通常,负载均衡会根据网络的不同层次(网络七层)来划分负载均衡两个作用负载均衡两个作用负载均衡器应用服务器集群FTP服务器数据库服务器集群32关键技术关键技术-负载均衡负载均衡HTTPHTTP重定向重定向DNSDNS2、调度器工作在HTTP层面,它可以在充分理解HTTP请求之后根据站点的应用逻辑来
18、设计调度策略,比如根据请求的不同URL来进行合理的过滤和转移3、另一方面,根据实际服务器的实时负载差异来调整调度策略,这需要DNS服务器在每次解析操作时分析各服务器的健康状态,对于DNS服务器来说,这种自定义开发存在较高的门槛反向代理服务器反向代理服务器33关键技术关键技术-SSO单点登录单点登录单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统概述概述实现原理实现原理1、获取凭据SSO服务器应用系统2、访问应用系统,带上凭据3、带上凭据 与 服务器去验证34单点登录
19、用户只需登录一次,即可通过单点登录系统(eTrueSSO)访问后台的多个应用系统,二次登陆时无需重新输入用户名和密码 C/S单点登录解决方案:无需修改任何现有的应用系统服务端和客户端即可实现C/S单点登录系统即装即用:通过简单的配置,无须用户修改任何现有B/S、C/S应用系统即可使用应用灵活性:内嵌金万维动态域名解析系统(gnHost),可独立实施,也可结合金万维异速联/天联产品使用基于角色访问控制:根据用户的角色和URL实现访问控制功能全面的日志审计:精确地记录用户的日志,可按日期、地址、用户、资源等信息对日志进行查询、统计和分析集群:通过集群功能,实现多台服务器之间的动态负载均衡传输加密:支持多种对称和非对称加密算法,保证用户信息在传输过程中不被窃取和篡改可扩展性:对后续的业务系统扩充和扩展有良好的兼容性优势优势关键技术关键技术-SSO单点登录单点登录35一、技术要求及原则二、系统技术架构三、关键技术四、接口方式 技术架构技术架构技术架构培训目录培训目录3本次培训内容FTPSOCKETWebService界面集成URL数据库后期培训内容接口方式纲要接口方式纲要CRM相关接口讲解BOSS相关接口讲解MQ






