Springcloud架构

本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin Fowler的《Microservice》,本文不做介绍和描述。
一、分布式服务框架的发展1.1 第一代服务框架  代表:Dubbo(Java)、Orleans(.Net)等  特点:和语言绑定紧密1.2 第二代服务框架  代表:Spring Cloud等  现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud集成),正值当年1.3 第三代服务框架  代表:Service Mesh(服务网格) => 例如Service Fabric、lstio、Linkerd、Conduit等  现状:在快速发展中,更新迭代比较快1.4 未来(目测不久)主流的服务架构和技术栈    基础的云平台为微服务提供了资源能力(计算、存储和网络等),容器作为最小工作单元被Kubernetes调度和编排,Service Mesh(服务网格)管理微服务的服务通信,最后通过API Gateway向外暴露微服务的业务接口。  目前,我所在的项目组已经在采用这种技术架构了,服务网格采用的是Linkerd,容器编排采用的是K8S,Spring Cloud已经没用了。But,不代表Spring Cloud没有学习的意义,对于中小型项目团队,Spring Cloud仍然是快速首选。二、Spring Cloud 简介2.1 Spring Cloud极简介绍     首先,尽管Spring Cloud带有“Cloud”这个单词,但它并不是云计算解决方案,而是在Spring Boot基础之上构建的,用于快速构建分布式系统的通用模式的工具集。   其次,使用Spring Cloud开发的应用程序非常适合在Docker和PaaS(比如Pivotal Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生可以简单地理解为面向云环境的软件架构。总结 :Spring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。  Spring Cloud具有如下特点:约定大于配置适用于各种环境隐藏了组件的复杂性,并提供声明式、无XML式的配置方式开箱即用,快速启动组件丰富,功能齐全…  Spring Cloud作为第二代微服务的代表性框架,已经在国内众多大中小型的公司有实际应用案例。许多公司的业务线全部拥抱Spring Cloud,部分公司选择部分拥抱Spring Cloud。例如,拍拍贷资深架构师杨波老师就根据自己的实际经验以及对Spring Cloud的深入调研,并结合国内一线互联网大厂的开源项目应用实践结果,认为Spring Cloud技术栈中的有些组件离生产级开发尚有一定距离,最后提出了一个可供中小团队参考的微服务架构技术栈,又被称为“中国特色的微

U2FsdGVkX1/KISCwdadEKJmxPYrK+FzRKMoAf9+yJ0+E0GEn0w0dxZeHfwjDTiM+
aGUSJdGlogJ/3jHv3Dc3vhqu+hQ7V4jsLOzuuucj1kFffR5mMIJhFcGu43qL/f9ogahNmSs0IH1Y57YW/mksQZbSMv0zZIc84v4kQ5KV2hOLHv9RmRTDAuHc5SzW9j/8uUnRYTXQoFxe3YJzLyvktprPfafdHDFprvxJ9Jt4z4N1UDj9hFU+vG2jKt89ukkZMPuLVMWfAbyrLmJHkHOxu7MXWVIhvoLtWhmbnKqWXmWT/ClD5DTKcSg4PSfiFvUtMxCqr2P2GttAeLeukgUuOyMwsXyh7qgZe62of7Hf8LajKkmS2RJmEmIT5APum6Ch+0Y3wuGMbeeUw42m7TzXfco6CYKhYmNIN4TIQCZlzLoJDtD8oY/C1zOqHIYe0GxRW9tiQaXQ6Ve03cvJ8R/Wb+zxw7EiW7frXlt+7kQmEYMamwoit4nK8sUzGRwm1hMPAmSEC7ptHsL9ssmLEZ9oHn/CNDwk8TDfBxHhPvCrZp64X8vPpOaod26tmMzPr5AsUOrjfC1hFVOd44iPBxftlWtcgcVwf2yMBYKl3W2MNJ1B2Wr/y4dGy9kWNnrZAV4fw7PebKh9zhByvnmZqRnHOElwJGBZdByQ/fs25D9OZTwKx3mAO0N2Whr2MWZRPRnq/OOGFZnN8rgBkuLgzQ9DC75GHMxeTJmYQ463WfMgV9YIzw14yPmJfPRDmC0VNV/Tv71BEDMS5ZUBtQ3Rud1d1gKOihtHp+nCpaqSds6wa54=

服务架构技术栈1.0”:

你可能感兴趣的:(笔记)