公司做了大型分布式现货交易系统,包括各种体系,其中涉及的技术需要深入研究下。
其中我负责,整体系统中,最核心的账户体系部分设计、架构以及整体细节实现。
一、技术方面:
1、分布式协调方面:
zookeeper
redis
2、持久化方面
分布式缓存redis
数据持久mysql
3、系统通信方面
dubbo
netty(行情系统使用)
okhttp(http通信使用)
rocketMq
4、系统搭建方面
spring,mybatis,spring boot
5、其他
jwt,高并发,分布式任务
二、业务方面:
注册签约流程:
1、注册
2、签约
支付流程(三方支付):
1、出金
2、入金
盘后交易流程:
1、认购
2、配购
3、盘后非交易过户
4、提货
盘中交易流程
1、委托
2、撮合
3、成交
4、撤单
交易所盘中状态修改流程
1、出入金状态
2、交易挂起释放状态
3、账户锁定状态
4、开市闭市状态
盘后结算流程
盘后内部对账流程
盘后外部对账流程
三、数据流转方面
1、普通用户资金数据流转
2、普通用户持仓数据流转
3、平台资金数据流转
总结:涉及业务的具体细节不方便说了,就当给自己记个流水账。但是涉及的技术,自己总结并且写出来。
收货:
技术上,就是上面写的的那些
业务上,现货交易,金融系统,三方支付等业务
运维上,包括linux系统部署调试等,shell简单的编写。
开发工具,原来一直是eclipse,现在转idea了
吐槽:如果只是上面这些治标不治本的提高,那岂不是很low,呵呵
思维上,
整体流程思维模式,即在编写代码时需要对本系统业务进行考虑,相关业务需要通盘了解并确定是否有涉及。
高度思维模式,即跳出本系统,因为大型交易系统数据量大,流转复杂,涉及到的系统很多,通信方式也不同,所以需要考虑是否涉及其他系统,对整个交易体系进行思维。
无死角思维模式,即对于思维的业务线,不可中断,中间不可以有任何不明确或者任何不清除的死角。
代码上,
对于try/catch的敏感性提高,对于消息队列的业务去重敏感性提高,对于redis读取写入以及分布式缓存设计上,查询维度上敏感度提高,对于面向对象即抽象业务提取思维敏感度提高,对于其他代码的整洁度敏感性提高。对于订阅消息造成的高并发处理敏感度提高。对于重要代码部分埋点日志填写敏感度提高。
在沈阳这个技术相对发展较差的地方,还不错,收获颇丰,再接再厉,自在极意功分很多阶段,其实还差很多,有自知之明,继续吧
再次吐槽:技术人生首先是要有前瞻性眼光,现在貌似人工智能很火,我是跟风呢?还是继续跑java呢?其实java还没跑明白呢
相关推荐
基于Web的图书交易系统利用互联网技术,实现了图书交易的线上化,极大地提高了图书交易的便利性和效率。这种系统不仅能减轻实体书店的压力,还能帮助企事业单位及学校等机构更好地管理图书资源,降低了传统管理模式...
总结:基于Java技术的网上交易系统开发是一个涵盖多个领域的复杂工程,涉及到网络通信、数据库管理、用户交互等多个方面。通过选用成熟的Java技术栈,结合有效的开发工具,可以构建出高效、稳定的交易系统,满足用户...
总结来说,开发大型实时交易系统是一个涉及多方面技术和管理挑战的过程,需要严谨的需求分析、精心的设计、高质量的编码、全面的测试以及持续的维护和更新。在这个过程中,选择合适的开发模型和工具,以及采用最佳...
总结,网上图书交易系统是现代电商的重要组成部分,其背后的技术涉及前端交互、后端处理、数据库管理和分布式服务等多个方面。仿当当网的系统在这些基础上优化,以满足用户对高效、便捷的购书需求。通过对压缩包内...
事务型处理是指在实际生活中常见的数据处理需求,例如淘宝交易系统、12306火车票交易系统、超市POS系统等。这种系统的数据处理特点包括: 1. 事务处理型操作都是细粒度操作,每次事务处理涉及数据量都很小。 2. ...
- **金融系统安全性考量:**探讨如何设计安全可靠的交易系统,保护敏感数据不被泄露或篡改。 #### 五、持续集成与持续部署 为了保证大型应用系统的高效开发与快速迭代,书中还提到了CI/CD的重要性及其实施方法。...
在现代商业运作中,大数据技术已经成为一种不可或缺的工具,尤其在零售业尤其是大型超市中,通过收集和分析大量数据,超市能够更有效地管理其库存、销售以及顾客关系。这篇文章《基于大数据技术的大型超市数据分析》...
总结而言,这篇论文详细阐述了基于Java技术的网上交易系统开发的全过程,涵盖了系统设计、技术选型、开发工具的选用以及功能实现等多个方面,为读者提供了完整的开发案例,对于理解Java在电子商务领域的应用具有重要...
IBM大型主机操作系统基础 ...总结,IBM大型主机操作系统是复杂而高效的企业级平台,它融合了先进的技术与深厚的行业经验。通过学习这些课件,你可以深入了解其工作原理,提升在大型主机环境下的系统管理和开发能力。
总结来说,"乐趣大型购物系统"是一个全面的电子商务解决方案,它涵盖了从商品展示到订单处理、用户管理、支付结算、营销活动以及数据分析等各个重要环节。通过这个系统,商家可以轻松构建和管理自己的在线商店,而...
在数据量和并发交易量增加情况下,可以采用 ORALCE RAC 集群方式或者是通过硬件升级(采用小型机、大型机等,如银行系统、运营商计费系统、证卷系统)来支撑。 数据统计分析 数据统计分析是指通过分析企业日常的...
总结,大型活动财务管理系统是解决复杂财务问题的有效工具,它集成了多种财务管理功能,结合现代信息技术,为大型活动的顺利开展提供了有力保障。对于开发者而言,这样的项目不仅锻炼了技术能力,也展示了对业务场景...
本文旨在深入探讨大型机中的核心——Z/OS操作系统,以及与之相关的其他操作系统,如z/VM、VSE、Linux for zSeries和z/TPF,以此揭示这些系统如何支撑全球范围内的关键任务。 #### Z/OS:大型机的中枢神经系统 Z/OS...
总结,大型超市管理系统通过集成化管理,提升了超市的运营效率,而POS系统的应用,则进一步强化了销售环节的数据采集与分析。通过深入理解这些系统组件和关键技术,超市管理者可以更好地运用这些工具,优化运营策略...
在初期,好买财富的基金交易系统可能采用的是单体架构,所有业务逻辑和数据存储在一个大型应用程序中。这种架构简单明了,易于开发和维护,但随着用户量和交易量的增加,单体架构的局限性逐渐显现。例如,系统扩展性...
【标题解析】: "基于Java的校园二手...总结来说,本文将详细介绍如何利用Java技术和微信小程序平台,设计并实现一个高效、易用的校园二手物品交易系统,以适应信息化时代的校园生活,优化二手物品流通,提升管理效率。
本文将深入探讨一个基于VB(Visual Basic)编程语言和SQL Server 2000数据库系统的大型停车场管理系统,包括其核心功能、设计原理以及需求分析。 一、系统概述 大型停车场数据库系统是利用先进的信息技术,对停车...
此外,大型机还支持CICS(Customer Information Control System)和IMS(Information Management System)这样的交易处理监控系统,这些系统能处理大量并发的在线事务,是金融行业等关键业务场景的基石。 在编程和...
总结而言,电力多边交易市场技术支持系统设计的核心在于建立一个灵活、专业、全面支持清洁能源交易的平台,该平台不仅能应对当前市场的需求,还应具备未来扩展和适应新挑战的能力。同时,要充分考虑多种技术的综合...