Data access layer, suppot Mysql & Mongodb & Others,  using Redis as cache