240 发简信
IP属地:四川
  • @莲安宇秀 OK,对这套实现方案有个概念上的认识了,接下来需要一步步学习一些基础。刚买了Eric Evans的领域驱动设计,有点枯燥,慢慢啃了:smile:

    如何构建一个交易系统(十四)

    最近一段时间流行一句话叫做蒙眼狂奔, 笔者不由自主的想到一个蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其实没有什么问题, 估计现在道路宽阔,人人都可能给你让路, 但是一旦自己掉...

  • @莲安宇秀 谢谢您的回复!我在理解ignite snapshot持久化的时候是以为这块应该连接到一个关系型数据库(因为主要的业务逻辑数据在关系数据库中存储)。那么这里就不能应用SBE了吧,看来应用如果要想频繁持久化snapshot的话对业务影响还是蛮大的(当然得有高并发用户),不过这里可以采用在夜间持久化可以解决这个问题。

    如何构建一个交易系统(十四)

    最近一段时间流行一句话叫做蒙眼狂奔, 笔者不由自主的想到一个蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其实没有什么问题, 估计现在道路宽阔,人人都可能给你让路, 但是一旦自己掉...

  • 120
    如何构建一个交易系统(十四)

    最近一段时间流行一句话叫做蒙眼狂奔, 笔者不由自主的想到一个蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其实没有什么问题, 估计现在道路宽阔,人人都可能给你让路, 但是一旦自己掉...

  • 感谢楼主分享交易系统专题,受益匪浅!不过在学习过程中,有一些理解得比较模糊,还望楼主能否不吝赐教
    1. ignite的snapshot持久化的时候,单线程业务逻辑得等待吧?这时候对性能影响如何?(即需要等待多久,以1024个改变为例)
    2. 单线程的业务处理逻辑,完全放在内存,不需要事务管理,假如某个命令在处理过程中出现exception,并且没有相应的补偿措施,这时系统是否就会产生数据不一致状态?
    3. ignite官网说不支持sql事务,可能在2.5版本会添加,可是看了2.5和2.6的release note,都没有看到说支持sql事务。是否目前最新的ignite同样不支持sql事务
    4. 如果event执行过程中断电,重启程序后,怎么知道哪些event已经被执行。(可以在snapshot持久化时写入已执行命令id,不知道是否有其他更好的解决方案)

    如何构建一个交易系统(十四)

    最近一段时间流行一句话叫做蒙眼狂奔, 笔者不由自主的想到一个蒙上眼睛投刀子扎美女的表演。 蒙眼狂奔,其实没有什么问题, 估计现在道路宽阔,人人都可能给你让路, 但是一旦自己掉...