1. 为什么要放弃oracle,采用mysql?
A:oracle属于商业软化,mysql开源,节约成本;另外,互联网大规模应用对扩展性的要求,分布式架构战胜了集中式架构,开源系统战胜了商业系统;
为了解决mysql可能丢数据的问题:数据同步和数据冗余,master-master方案和master-slave机制;以及淘宝对mysql的semi sync做了一些改动;硬件故障是很难避免的,我们要做的是出现硬件故障后,如何实现数据库秒级切换,快速恢复,减少对业务的影响。切换步骤:1)db主备库切换,2)app数据源切换,通过zdatasource来做;
http://wenku.baidu.com/view/5ea43b0aba1aa8114431d972.html
2. TDDL是什么?
TDDL是淘宝数据库体系里非常重要的一个中间件产品。它的功能包括:1.主备库动态切换;2.读写分离;3. 单线程重试;4.集中式数据源信息管理和动态变更等。
Tddl整个产品包括对应用透明的分库分表层 和 具有众多特性的动态数据源,本次先开源动态数据源,下期开源分库分表层。动态数据源的主要特性有:1.数据库主备和动态切换2.带权重的读写分离 3.单线程读重试 4.集中式数据源信息管理和动态变更 5.剥离的稳定