zoukankan      html  css  js  c++  java
  • 学习:SpringCloud(一)

    微服务:

      微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成一组小的服务==独立部署==,服务之间相互配合、相互协调,每个服务运行于自己的==进程==中。

    服务与服务间采用轻量级通讯,如HTTPRESTful API等。避免统一的、集中式的服务管理机制

    优点:

    每个服务足够内聚,足够小,比较容易聚焦

    开发简单且效率高,一个服务只做一件事情

    开发团队小,一般2-5人足以(当然按实际为准)

    微服务是松耦合的,无论开发还是部署都可以独立完成

    微服务能用不同的语言开发

    易于和第三方集成,微服务允许容易且灵活的自动集成部署(持续集成工具有Jenkins,Hudson,bamboo等)

    微服务易于被开发人员理解,修改和维护,这样可以使小团队更加关注自己的工作成果,而无需一定要通过合作才能体现价值

    微服务允许你融合最新的技术

    缺点:

    开发人员要处理分布式系统的复杂性

    多服务运维难度,随着服务的增加,运维的压力也会增大

    依赖系统部署

    服务间通讯的成本

    数据的一致性

    系统集成测试

    性能监控的难度

     

     
    Spring Cloud简介:
      Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡熔断器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
    Spring Cloud 专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。
     
    具有以下特性:
      分布式/版本化配置
      服务注册和发现
      路由
      Service-to-service 调用
      负载均衡  
      断路器
      分布式消息传递
     

    SpringCloudSpringBoot的关系

      Spring Boot Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring Boot注于快速、方便集成的单个微服务个体,Spring Cloud关注全局的服务治理框架;Spring Boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现,但Spring Boot可以离开Spring Cloud独立开发。

     

    SpringCloud主要框架

    服务发现——Netflix Eureka

    服务调用——Netflix Feign

    熔断器——Netflix Hystrix

    服务网关——Netflix Zuul

    分布式配置——Spring Cloud Config

    消息总线 —— Spring Cloud Bus

     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    GTK+ 3.6.2 发布,小的 bug 修复版本
    RunJS 新增 Echo Ajax 测试功能
    Mozilla 发布 Popcorn Maker,在线创作视频
    Sina微博OAuth2框架解密
    Mina状态机State Machine
    Mozilla 发布 Shumway —— 纯JS的SWF解析器
    Code Browser 4.5 发布,代码浏览器
    ROSA 2012 "Enterprise Linux Server" 发布
    ltrace 0.7.0 发布,程序调试工具
    Artifactory 2.6.5 发布,Maven 扩展工具
  • 原文地址:https://www.cnblogs.com/crazy-lc/p/11808107.html
Copyright © 2011-2022 走看看