热门排行
简介
《springcloud学习笔记》包含了关于Spring Cloud微服务架构的详细学习笔记,涵盖了从单体架构到微服务架构的演变过程,以及 Spring Cloud 中的微服务架构搭建。
详细知识点总结:
一、单体架构
单体架构是指整个系统只有一个工程,打包往往是打成了 war 包,然后部署到单一 Tomcat 上面。单体架构的优点是结构简单、部署简单、所需的硬件资源少、节省成本。但是,它也有很多缺点,如版本迭代慢、不能满足一定并发的访问、代码维护困难等。
二、微服务架构
微服务架构是指将整个系统按照模块进行拆分,每个模块都是独立的工程,可以独立部署和维护。微服务架构的优点是扩展灵活、每个应用都规模不大、服务边界清晰、各司其职。但是,它也存在一些缺点,如打包应用变多、往往需要借助 CI 持续集成工具等。
三、微服务架构演变过程
微服务架构的演变过程是从单体架构开始,然后逐渐演变到微服务架构。我们可以通过横向扩展来解决单体架构的瓶颈问题,但是这样做法会存在资源浪费的问题。随着业务的发展,我们需要对整个系统按照模块进行拆分,拆分后的架构可以解决资源浪费问题和代码管理问题。
四、基于注册中心的 SOA 框架
基于注册中心的 SOA 框架是微服务架构的一种实现方式。在这个架构中,我们可以使用注册中心来维护服务列表,使得服务提供方和服务消费方可以相互通信。SOA 框架的优点是扩展非常方便,不需要维护分流工具。
五、Spring Cloud 中的微服务架构搭建
在 Spring Cloud 中,我们可以使用 Eureka 作为注册中心,来搭建微服务架构。 Spring Cloud 工程是基于 Spring Boot 工程的,我们可以使用 pom.xml 文件来管理依赖关系,并使用 application.properties 配置文件来配置应用程序。在这个架构中,我们可以使用 Eureka 服务端来搭建注册中心,并使用 Spring Cloud 的依赖仓库来管理依赖关系。
我们可以通过学习微服务架构来解决单体架构的瓶颈问题,并使用 Spring Cloud 来搭建微服务架构。