1、是读写分离
2.1、事件存储和存储介质无关,可以是关系型数据库,也可以是NOSQL。
2.2、无需保证事务,只需保证最终一致性即可。比如银行转账,转账前可以先将余额转移到不可用金额,待对方确认之后再扣除(或退回)不可用金额。详情参考支付宝还信用卡流程。
3、根据需求而定,Read-Side 数据可以和Write-Side不实时同步,某些复杂的报表可能一天更新一次。对于需要实时同步的数据,只需要Write-Side发事件给Read-Side 将缓存的数据设置为超时即可。
4、使用类似于嵌套回调的机制,将需要顺序执行的命令放在上一个命令的回调函数中即可。