Spring-Cloud-Netflix-系统架构
目录 系统架构 概述 集中式架构 概述 特点 垂直拆分 概述 特点 系统架构分类 微服务 微服务的特点: 分布式服务: 微服务和分布式的区别: 微服务要面临的问题: springClould是什么 远程调用方式: RPC: Http: 模拟微服务: 使用nginx实现集群搭建 系统架构 概述 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。 系统架构也因此也不断的演进、升级、迭代。 从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构 集中式架构 概述 当网站流量很小时,只需一个应用 将所有功能都部署在一起,以减少部署节点和成本 从头到尾就一个工程,部署的时候 , 只需要打成一个war包 特点 代码耦合,开发维护困难 无法针对不同模块进行针对性优化 无法水平扩展 单点容错率低,并发能力差 垂直拆分 概述 当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我们根据业务功能对系统进行拆分 特点 系统拆分实现了流量分担,解决了并发问题 可以针对不同模块进行优化 方便水平扩展,负载均衡,容错率提高 系统间相互独立,会有很多重复开发工作,影响开发效率 系统架构分类 微服务 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库 微服务的特点: 单一职责 :