下面这张图讲述了架构演变经历的4个阶段

单体应用架构:
当网站流量很小时,我们只需要将所有功能都集中在一个应用上,这样可以节省部署节点,从而节省成本垂直应用架构:
当流程逐渐增加,可以将应用根据业务拆分成多个应用,这些应用之间的通信机制一般为RESTful分布式服务
当垂直应用越来越多,应用之间的交互不可避免,因此,我们可以将核心业务服务抽取出来,作为独立的服务进行部署,供多个垂直应用调用微服务基础架构:
当服务越来越多,容量的评估,服务资源的管理等问题就需要增加一个服务调度中心来对服务进行管理。
当流量达到一定规模后,更多的问题会出现和需要我们来解决,比如注册中心,限流,熔断等功能,都需要考虑到
目前,Dubbo,SpringCloud是典型的代表
网友评论