1 MySQL 外部XA分析 1.1 作用分析 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等. 通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务.当然,这些工具也就成了外部XA事务的协调者角色.在crash recover时控制悬挂事务是全局commit,或者rollback. 在crash recover之后,外部应用程序可能会遇到以下几种情…