数据分离架构
什么是数据分离架构?
数据分离架构是指应用服务(应用层)和数据库服务(数据层)使用不同的服务器来进行操作,如下边的两个图所示。当访问到应用层后,如果需要获取数据会进行访问另一个服务器,从而避免在同一服务器进行操作,避免单机架构的缺点。
优缺点
优点:
1.成本相对可控(服务器的数量是固定的)。
2.性能相比单机有提升。
3.数据集单独隔离,不会因为应用把数据库搞坏(如果我们还是和单机架构一样的,如果在一个编程环境下出现了问题并删除了一个目录,可能会连同数据库一并删除)。
缺点:
1.硬件成本变高。
2.性能有瓶颈,无法应对海量开发(虽然并发的数量比起单机架构有所提升,但是还是有上限的)。