Multi-site, multiple database and 1 shared database
If your need is 


  each site must use same content types, views, rules but different contents


Domain Access is simplest answer:


  The Domain Access project is a suite of modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The module allows you to share users, content, and configurations across a group of sites such as:
  
  
  example.com
  one.example.com
  two.example.com
  my.example.com
  thisexample.com &lt;-- can use any domain string
  example.com:3000 &lt;-- treats non-standard ports as unique
  


Of course it uses one database, but end-user experience you need is covered.