• 2019年8月10号成长题目


    1.比较spring cloud和dubbo,各自的优缺点是什么

    dubbo由于是二进制的传输,占用带宽会更少

    springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大

    dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决

    springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级

    dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研
    2.spring cloud 和 spring boot 的区别

    SpringBoot专注于快速方便的开发单个个体微服务。

    SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,

    为各个服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、精选决策、分布式会话等集成服务。

    SpringBoot可以离开SpringCloud独立开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。

    SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。

    3.如何将springboot 服务整合到spring cloud

    一:pom.xml添加以下代码

    <properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
    </properties>
    <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>${spring-cloud.version}</version>
    <type>pom</type>
    <scope>import</scope>
    </dependency>
    </dependencies>
    </dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
    </dependency>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
    </dependency>
    </dependencies>
    二:yml配置文件加入以下配置

    server:
    port: 8080
    spring:
    application:
    name: mcp-auth
    profiles:
    active: dev
    cloud:
    config:
    fail-fast: false
    discovery:
    service-id: mcp-config-server
    enabled: true
    profile: ${spring.profiles.active}
    label: master
    ---
    spring:
    profiles: dev
    eureka:
    instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 5
    lease-expiration-duration-in-seconds: 20
    client:
    serviceUrl:
    defaultZone: http://mcp:mcp@172.16.17.130:1025/eureka
    registry-fetch-interval-seconds: 10
    ---
    spring:
    zipkin:
    base-url: http://172.16.17.130:7001
    sleuth:
    sampler:
    percentage: 1.0
    ---
    spring:
    rabbitmq:
    host: 172.16.17.130
    port: 5672
    username: guest
    password: guest
    ---
    mybatis:
    mapper-locations: classpath:mybatis/mapper/*.xml
    config-locations: classpath:mybatis/mybatis-config.xml
    type-aliases-package: com.bonc.ioc.sso.model

    spring:
    datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://ip:31169/ioc_omp?useUnicode=true&characterEncoding=utf-8
    username: ioccp_kf
    password: ioccp_kf

    springcloud之服务注册与发现

     

      本次分享的是关于springcloud服务注册与发现的内容,将通过分别搭建服务中心,服务注册,服务发现来说明;现在北京这边很多创业公司都开始往springcloud靠了,可能是由于文档和组件比较丰富的原因吧,毕竟是一款目前来说比较完善的微服务架构;本次分享希望能给大家带来好的帮助;

    • Eureka服务中心
    • Provider注册服务
    • Consumer发现服务
    • Eureka服务中心高可用
  • 相关阅读:
    2017-2018-2 20155303『网络对抗技术』Exp9:Web安全基础
    2017-2018-2 20155303『网络对抗技术』Exp8:Web基础
    2017-2018-2 20155303『网络对抗技术』Exp7:网络欺诈防范
    2017-2018-2 20155303『网络对抗技术』Exp6:信息收集与漏洞扫描
    2017-2018-2 20155303『网络对抗技术』Exp5:MSF基础应用
    2017-2018-2 20155303『网络对抗技术』Exp4:恶意代码分析
    2017-2018-2 20155303 『网络对抗技术』Exp3:免杀原理与实践
    2017-2018-2 20155303『网络对抗技术』Exp2:后门原理与实践
    2017-2018-2 20155303『网络对抗技术』Exp1:PC平台逆向破解
    「About Blockchain(一)」达沃斯年会上的区块链
  • 原文地址:https://www.cnblogs.com/whymoney1000/p/11332751.html
Copyright © 2020-2023  润新知