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

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

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

redis+lua实现分布式限流的示例

《redis+lua实现分布式限流的示例》本文主要介绍了redis+lua实现分布式限流的示例,可以实现复杂的限流逻辑,如滑动窗口限流,并且避免了多步操作导致的并发问题,具有一定的参考价值,感兴趣的可... 目录为什么使用Redis+Lua实现分布式限流使用ZSET也可以实现限流,为什么选择lua的方式实现