浅谈分布式经纪业务系统模式

2023-11-11 07:30

本文主要是介绍浅谈分布式经纪业务系统模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

经纪业务上云:浅谈分布式经纪业务系统模式

  • 字号
评论  邮件  纠错
2015-08-25 10:34:58 来源:和讯  作者:恒生网络司胜禄

  摘要:七月,阿里、联想、华为等公司相继发布云端战略,云计算的重要性不言而喻。恒生也在推进经纪业务云平台UF3.0,其中上云涉及的分布式经纪业务系统架构设计过程,笔者在这里分享给大家。

  近日来,因为笔者的阅读习惯,一打开手机浏览资讯,每日都会看到有关云计算的相关报道。尤其是在刚刚过去的7月,在炎热天气的映衬下,京城的云计算大会就像午后的雷阵雨一样频繁上演。阿里、联想、华为、金山、青云等公司相继发布了自己的云端战略规划,真的是你方唱罢我登场,好不热闹!

  一个程序员的梦想是什么?最贴切的应该是——能够采用新技术开发一款更前沿的产品,并实现技术分享和引导。下面就是笔者的梦想——参与恒生经纪业务云平台UF3.0,其中上云涉及的分布式经纪业务系统架构设计,与大家分享。

  分享秘籍第一招:传道

  经纪业务系统是一个复杂的业务系统,除了业务本身需要的计算资源依赖,业务的运行还依赖外部关联系统或机构的互联互通。对于边界内业务需求,可以采用分布式架构实现,支持大数据量、大并发、弹性扩展的需求;对于外部依赖系统,因为交易的特殊性,基本还保持单一出口的模式,此时就需要根据外部交互限制,做好平台出口的唯一性设计,比如交易系统与交易所的业务交互,交易所要求交易委托申报号唯一,虽然交易核心模块已经可以实现多交易中心部署模式,但在业务出口处,需要进行数据的聚合,统一进行编码报送。

  经纪业务云平台,作为平台的重点特性,就是由之前的单一应用向平台服务转变;由面向B端的业务功能需求向面向C端用户的最终需求转变。那么如何从业务场景出发进行平台业务流程设计?笔者认为可以从如下几点进行考虑:

   首先,根据不同用户,划分不同的用户角色;

   然后,根据用户需求(希望看到什么或做什么)提炼出业务场景;

   再次,根据业务场景提炼业务需求;

   最后,根据业务需求,提炼业务流程和业务功能。

  经过上述顺序的梳理,基本可以通过一个个业务场景的梳理构建出业务系统的组成和业务流程,从而构建出一个平台的业务全貌。

  上面定义了好几种业务概念,比如用户角色、业务场景、业务需求、业务流程、业务功能。这些业务名词基本可通过字面理解其含义,但在实际使用时,经常会出现概念混淆或使用不当的情况。在产品设计时,我们需要准确理解并使用这些业务分解的脉络节点:下面是笔者的一些见解归纳,供参考:

  1) 用户角色: 用户(业务需求的满足方)、管理人员、运维人员等。通过用户角色的划分,我们可将需求分为业务需求、管理需求和运维运营需求三个大类。

  2) 业务场景:站在用户角度,希望看到什么或进行什么操作?

  3) 业务需求:业务需求是在一个业务场景下,用户需求的进一步挖掘,一个业务场景下,可包含多个用户需求。

  4) 业务功能: 为了实现用户需求,系统需要具备的功能。

  5) 业务流程:为了实现用户需求,系统需要通过组织一系列的活动达成目标。

  分享秘籍第二招:授业

  经纪业务云平台UF3.0 是恒生公司基于近二十年证券交易系统研发经验、立足证券期货行业发展远景,积极研究云计算在证券行业的探索应用,推出的采用互联网金融思维、适应未来大交易量、大数据处理要求,基于分布式架构开发的新一代经纪业务系统。

  UF3.0研发代表着恒生经纪业务产品线产品发展思路的转变,从传统的“软件产品销售”线下模式向“服务输出”的线上模式转变;从传统的“监管要求”向“客户需求”的思维方式的转变;从“单一应用”到“平台服务”的商业合作形态的转变。

  经纪业务云平台UF3.0的客户对象为各类证券公司和三方机构。

  证券公司包括:新筹和已有证券公司。对于新筹证券公司,客户可以直接按需选购UF3.0平台服务,而不需要再建设自有的业务支撑系统;对于已有证券公司,客户可以将现有云下业务移植到云端运行,实现证券经纪业务系统的升级换代和运营模式的创新突破。

  三方机构包括:三方电商公司、互联网公司、三方投资公司、投资咨询公司、第三方开发商、个人开发者。对于三方电商、互联网公司,实现客户引流和客户服务模式的扩展,实现客户资金流通的全生活场景覆盖;对于三方投资公司、投资咨询公司,实现客户资产的多渠道投资管理,并由云平台直接提供业务支撑服务;对于第三方开发商、个人开发者,恒生立足于打造开放、互联互通的金融生态圈,为创新应用提供孵化平台,从而间接的为终端用户、平台用户提供更大的平台价值。

经纪业务上云:浅谈分布式经纪业务系统模式

  分享秘籍第三招:解惑

  Q1:目前在证券IT系统领域,各软件厂商已经基于IOE架构开发了相应的证券集中交易系统,比如恒生的UF2.0系统,金证的Xone系统。那么经纪业务上云是否是将现有版本的业务系统部署云端?

  A:显然不是。当前虽然采用虚拟化技术,实现了物理服务器的资源共享,但虚拟化后的计算资源并不适合传统技术架构的业务系统部署。若采用混合云的模式,即数据库采用oracle 物理机,应用服务器采用虚拟服务器,这样的部署模式只是在IT资源投入方面进行了创新,核心的业务系统性能和业务架构调整没有实现。

  Q2:经纪业务上云是否是“去IOE”?

  A:不全是。经纪业务系统上云不是简单的采用新技术、新的计算资源完成现有业务系统的技术改造、新版本产品的研发,而是对现有业务系统的重构,包括业务重构和技术重构。

  1) 业务重构:按照新的经纪业务形态要求,主要是互联网金融的要求,未来的业务发展趋势要求,按照业务场景进行业务重构,从而能够更好的为终端用户提供服务。

  2) 技术重构:从传统的IOE架构向分布式架构转换,摆脱对高配置服务器的依赖,依靠普通配置的虚拟计算资源满足业务运行需求,并能根据业务需求,进行灵活的弹性扩展。

  经纪业务上云的梦想已经扬帆,UF3.0研发团队的兄弟们在挥洒着汗水耕耘着希望,相信在不远的将来,经纪业务云平台UF3.0将以靓丽的身影登上证券IT系统的舞台。

这篇关于浅谈分布式经纪业务系统模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/388472

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

浅谈mysql的not exists走不走索引

《浅谈mysql的notexists走不走索引》在MySQL中,​NOTEXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引,下面就来介绍一下mysql的notexists走不走索... 在mysql中,​NOT EXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引。以下

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操