zoukankan      html  css  js  c++  java
  • spring-cloud 微服务

    直接看这为大佬讲解的

    https://www.cnblogs.com/jajian/p/9973555.html

    微服务

      什么微服务

      微服务是一个系统架构层面的思想

    什么系统架构

      研发大型综合性的软件产品的方式方法(类似盖房子)

      系统架构也就是框架思想,框架思想始于需求。

    微服务框架思想的由来

      微服务思想也是始于需求,当目前设计的软件研发框架无法满足开发需求的时候

      就会思考如何改进和优化框架来满足需求

    周边

      2014 3

    提出几个观点

      - 一个系统是由多个微小的程序服务共同组成

      - 不同服务运行在不同的进程中

      - 每个服务为独立的业务开发

      - 独立部署

      - 分布式管理

    思想的实现

    微服务架构思想的主流解决方案

    阿里系

    Dubbo(开源)

    Zookeeper

    SpringBoot

    Spring系统

    Spring cloud

    一系列针对微服务开发框架的整合

    Spring boot

     

    什么是Spring Cloud

    系统开发演变至微服务之后,涉及到的技术很多,spring框架维护

    团队pivotal把这些开源技术整合到一起,系统一维护升级,

    品版化宣传推广,使微服务技术大众化,低门槛。

    针对中小企业微服务架构的解决方案。

    Web系统架构的演变

    集中式开发

     

     

    垂直拆分

     

    分布式服务

     

    1. 微服务架构

    微服务基本概念

    注册中心(管理维护微服务功能

    服务网关(负责微服务权限验证和登录认证

    学习Spring cloud各种框架的使用

    • Spring cloud框架的学习主要是思想上面的理解,spring cloud框架的使用延续了spring框架和springboot框架的简化,使用上面非常简单,关键还是思想上面的同步和理解

    Spring cloud的核心概念

    注册中心

    注册中心也称服务中心,管理维护系统中的各个服务

    • 注册中心就是抽象出来解决服务访问和调用的问题的单元,包括服务的注册,服务的发现,服务的熔断、服务的负载、服务的降级等

    服务的注册

    也就是把服务注册(登记)注册中心

    服务的发现

    注册中心具有主动发现服务的功能(当一个服务在集群服务上启动的时候,需要自动出现在服务中心的功能列表中)

    服务的熔断

    服务的负载

    服务的降级

    如何创建注册中心

    依赖包

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

    配置项

    #注册中心端口号
    server.port=7000
    #应用程序名称
    spring.application.name=spring-cloud-eureka
    #注册中心的注册地址
    eureka.client.service-url.defaultZone=http://localhost:7000/eureka/
    #不把当前项目注册至注册中心
    eureka.client.register-with-eureka=false
    
    #开发环境关闭自我保存功能
    eureka.server.enable-self-preservation=false

    启动项目

    @EnableEurekaServer

    创建一个客户端程序,注册至服务中心

    集群部署

    服务网关

    负载均衡

    服务和服务之间互相调用

    熔断机制

    Hystrix

     

     

     

     

     

  • 相关阅读:
    成都Uber优步司机奖励政策(3月17日)
    北京Uber优步司机奖励政策(3月17日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月17日)
    oracle系统包—-dbms_output用法
    oracle系统包——dbms_job用法(oracle定时任务)
    oracle系统包——DBMS_PIPE用法
    oracle系统包——dbms_alert用法
    oracle系统包——dbms_transaction用法
    oracle系统包——dbms_random用法
    oracle存储过程中is和as区别
  • 原文地址:https://www.cnblogs.com/lin02/p/11521639.html
Copyright © 2011-2022 走看看