Nacos总结和SpringCloud, SpringCloud-Alibaba概述

 一丶背景

        2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档次了,像抢红包、双十一这样的活动不断逼迫我们去突破软件系统的性能上限,传统的IT企业”能用就行”的开发思想已经不能满足互联网高并发、大流量的性能要求。系统架构走向分布式已经是服务器开发领域解决该问题唯一的出路,然而分布式系统由于天生的复杂度,并不像开发单体应用一样把框架一堆就能搞定,因此各大互联网公司都在投入技术力量研发自己的基础设施。这里面比较有名的如阿里的开源项目dubbo, Netflix开发的一系列服务框架。在这种“百花齐放”、重复造轮子的状况下,必然要出现一种统一的标准来简化分布式系统的开发,Spring Cloud应运而生。

二丶系统架构的演变

        1.单体架构

        2.分布式架构

       3.SOA架构(面向服务的体系架构)

       4.微服务架构

三丶SpingCloud概述

      1.SpringCloud是什么?

  • SpringCloud是一系列框架的有序集合: 如服务发现与注册, 配置中心, 消息总线, 负载均衡, 熔断器, 数据监控等.
  • Spring并没有重复制造轮子,它只是将目前各家公司(netflix)开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了套简单易懂、易部署和易维护的分布式系统开发工具包。
  • SpringCloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本,虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, Spring Cloud提供了全套的分布式系统解决方案(微服务开发的”全家桶”)。

         2.SpringCloud和SpringBoot的关系.

  • Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;
  • Spring Cloud是一个基于SpringBoot实现的微服务开发方案;
  • Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Springboot,属于依赖的关系。

        3.SpringCloud-Alibaba概述.

          3.1.Netflix公司项目进入维护模式

         有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的众多组件在2020年停止维护,所以急需其他的一些替代产品,也就是spring cloud alibaba,目前正处于蓬勃发展的态式,马老师左手双十一,右手阿里开源组件,不仅占据了程序员的购物车,还要攻占大家的开发工具。

        3.2.Spring Cloud Alibaba是什么?

  • 同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
  • 作为 Spring Cloud 体系下的新实现,Spring Cloud Alibaba 跟Spring Cloud官方的组件或其它的第三方实现如 Netflix, Consul,Zookeeper 等对比,具备了更多的功能:             

 注意: 我们目前使用的是图中标注的各个组件. 每个springcloud开发时的版本针对的是不同的springboot版本,在使用时要注意版本的问题.

        3.3.Spring Boot和Spring Cloud的版本号说明

  • 版本号说明

    Spring Cloud是基于Springboot的对应版本号开发的,属于依赖的关系,所以不能都选用最新版本

  • Spring Boot和Spring Cloud的版本号如下:

    Spring Boot版本号:https://spring.io/projects/spring-boot#learn

    Spring Cloud版本号:Spring Cloud

    Spring Cloud Alibaba版本号:Spring Cloud Alibaba

  • 下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系

 注意: 标注的为我们使用的版本对应关系.

四丶Nacos总结.

1.Nacos简介.

nacos: 前面四个字母分别表示 Naming 和 Configuration 的前两个字母, 最后一个s 为 Service

2.Nacos下载和安装

下载地址:Tags · alibaba/nacos · GitHub

Linux版下载: nacos-server-1.4.1.tar.gz (后缀为tar.gz)

Windows版下载: nacos-server-1.4.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值