zoukankan      html  css  js  c++  java
  • 微服务架构理论&SpringCloud

    一、什么是微服务?

      微服务是一种程序架构模式,它提倡将单体应用程序划分成若干的小服务模块,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful AP))。每个服务都围绕着具本业务进行构建,并且能够被独立的部署到生产环境。另外,要尽量避免统一的、集中式的服务管理机制,对具体的某个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

    二、什么是SpringCloud?

      微服务部署一般都是基于分布式的,微服务技术含了服务注册与发现、配置中心、服务调用、服务网关、服务熔断、服务监控、负载均衡、全链路追踪、服务降级、自动化构建部署、服务消息队列、服务定式任务调度等技术。而SpringCloud就是实现分布式微服务架构的多种技术的集合,提供了一站式解决方案,俗称微服务全家桶。架构参考某大神的Spring Cloud微服务总体架构图:

      

    三、微服务技术选型

      目前,Springboot官网建议使用2.0以上版本,强烈建议升级1.5版本到2.0以上。但是在选择springcloud与Springboot时,其版本之间存在依赖关系,具体如下   

        Hoxton -----  2.2.x   Greenwich ----  2.1.x   Finchley --- 2.0.x Edgware --- 1.5.x  Dalston --- 1.5.x。查看详细版本对应关系,可访问https://start.spring.io/actuator/info,获取json数据格式化后即可查看具体依赖关系。MAVEN版本选择3.5以上,mysql选择5.7以上,JAVA版本使用java8,cloud alibaba 使用2.1.0.release。

           Cloud使用技术选择,参考下图,√为推荐,×为不推荐,?为不确定的版本。

  • 相关阅读:
    vs2008下directx11环境配置 k
    sps2003通知实现技巧
    我勒个去,键盘按键坏了怎么办解决按键替换问题
    多重循环的退出问题 ifbreak
    【转】 星号的秘密
    ??运算符,你是干嘛用的
    【转】C++中的const
    性能测试基础知识
    Andriod Studio 运行kotlin main方法异常 Manifest merger failed with multiple errors
    Android 文本后面添加标签
  • 原文地址:https://www.cnblogs.com/zqhIndex/p/15356066.html
Copyright © 2011-2022 走看看