It's not unusual to have different parts of your data system solving different problems. From utilizing partitioning in a relational database to user-facing in-memory caches to a Lambda architecture, it is important that pieces of the system are the "right tool for the job"; appropriate for the task at hand, and not duplicating the functionality of another piece of the system. While there are technical challenges, the root and the solutions to these challenges is largely non-technical.
Posted September 10, 2014