精华内容
下载资源
问答
  • spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明...

    转载请标明出处:
    https://www.fangzhipeng.com/springcloud/2017/06/01/sc01-eureka.html
    本文出自方志朋的博客

    点击获取SpringCloud 、Spring Boot视频

    个人博客纯净版:https://www.fangzhipeng.com/springcloud/2017/06/01/sc01-eureka.html

    最新Finchley版本请访问:
    https://www.fangzhipeng.com/springcloud/2018/08/01/sc-f1-eureka.html
    或者
    http://blog.csdn.net/forezp/article/details/81040925

    一、spring cloud简介

    spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会springboot。另外对于“微服务架构” 不了解的话,可以通过搜索引擎搜索“微服务架构”了解下。

    二、创建服务注册中心

    在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。

    2.1 首先创建一个maven主工程。

    **2.2 然后创建2个model工程:**一个model工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。

    下面以创建server为例子,详细说明创建过程:

    右键工程->创建model-> 选择spring initialir 如下图:

    在这里插入图片描述
    下一步->选择cloud discovery->eureka server ,然后一直下一步就行了。

    在这里插入图片描述

    创建完后的工程的pom.xml文件如下:

    
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.forezp</groupId>
    	<artifactId>eurekaserver</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>jar</packaging>
    
    	<name>eurekaserver</name>
    	<description>Demo project for Spring Boot</description>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.2.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<!--eureka server -->
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-eureka-server</artifactId>
    		</dependency>
    
    		<!-- spring boot test-->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-dependencies</artifactId>
    				<version>Dalston.RC1</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    	<repositories>
    		<repository>
    			<id>spring-milestones</id>
    			<name>Spring Milestones</name>
    			<url>https://repo.spring.io/milestone</url>
    			<snapshots>
    				<enabled>false</enabled>
    			</snapshots>
    		</repository>
    	</repositories>
    
    
    </project>
    
    
    

    2.3 启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加:

    
    @EnableEurekaServer
    @SpringBootApplication
    public class EurekaserverApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(EurekaserverApplication.class, args);
    	}
    }
    
    

    **2.4 **eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件application.yml:

    server:
      port: 8761
    
    eureka:
      instance:
        hostname: localhost
      client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
          
    

    通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.

    2.5 eureka server 是有界面的,启动工程,打开浏览器访问:
    http://localhost:8761 ,界面如下:

    在这里插入图片描述

    No application available 没有服务被发现 ……_
    因为没有注册服务当然不可能有服务被发现了。

    三、创建一个服务提供者 (eureka client)

    当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。

    创建过程同server类似,创建完pom.xml如下:

    
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.forezp</groupId>
    	<artifactId>service-hi</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>jar</packaging>
    
    	<name>service-hi</name>
    	<description>Demo project for Spring Boot</description>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.2.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-eureka</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-dependencies</artifactId>
    				<version>Dalston.RC1</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    	<repositories>
    		<repository>
    			<id>spring-milestones</id>
    			<name>Spring Milestones</name>
    			<url>https://repo.spring.io/milestone</url>
    			<snapshots>
    				<enabled>false</enabled>
    			</snapshots>
    		</repository>
    	</repositories>
    
    
    </project>
    
    
    

    通过注解@EnableEurekaClient 表明自己是一个eurekaclient.

    @SpringBootApplication
    @EnableEurekaClient
    @RestController
    public class ServiceHiApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(ServiceHiApplication.class, args);
    	}
    
    	@Value("${server.port}")
    	String port;
    	@RequestMapping("/hi")
    	public String home(@RequestParam String name) {
    		return "hi "+name+",i am from port:" +port;
    	}
    
    }
    
    
    

    仅仅@EnableEurekaClient是不够的,还需要在配置文件中注明自己的服务注册中心的地址,application.yml配置文件如下:

    eureka:
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/
    server:
      port: 8762
    spring:
      application:
        name: service-hi
    
    
    

    需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
    启动工程,打开http://localhost:8761 ,即eureka server 的网址:

    在这里插入图片描述

    你会发现一个服务已经注册在服务中了,服务名为SERVICE-HI ,端口为7862

    这时打开 http://localhost:8762/hi?name=forezp ,你会在浏览器上看到 :

    hi forezp,i am from port:8762

    源码下载:https://github.com/forezp/SpringCloudLearning/tree/master/chapter1

    更多阅读

    史上最简单的 SpringCloud 教程汇总

    SpringBoot教程汇总

    Java面试题系列汇总

    四、参考资料

    springcloud eureka server 官方文档

    springcloud eureka client 官方文档

    优秀文章推荐:

    SouthEast
    扫码关注公众号有惊喜

    (转载本站文章请注明作者和出处 方志朋的博客

    展开全文
  • 转载请标明出处: ... 本文出自方志朋的博客 ...在服务架构中,业务都会被拆分成一个独立的服务服务服务的通讯是基于http restful的。Spring cloud有两种调用方式,一种是ribbon+restTemplate,另一种是feign。在这

    转载请标明出处:
    https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html
    本文出自方志朋的博客

    个人博客纯净版:https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html

    最新Finchley版本:
    https://www.fangzhipeng.com/springcloud/2018/08/02/sc-f2-ribbon.html
    或者
    http://blog.csdn.net/forezp/article/details/81040946

    在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。

    一、ribbon简介

    Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if you are using @FeignClient then this section also applies.

    -----摘自官网

    ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。

    ribbon 已经默认实现了这些配置bean:

    • IClientConfig ribbonClientConfig: DefaultClientConfigImpl

    • IRule ribbonRule: ZoneAvoidanceRule

    • IPing ribbonPing: NoOpPing

    • ServerList ribbonServerList: ConfigurationBasedServerList

    • ServerListFilter ribbonServerListFilter: ZonePreferenceServerListFilter

    • ILoadBalancer ribbonLoadBalancer: ZoneAwareLoadBalancer

    二、准备工作

    这一篇文章基于上一篇文章的工程,启动eureka-server 工程;启动service-hi工程,它的端口为8762;将service-hi的配置文件的端口改为8763,并启动,这时你会发现:service-hi在eureka-server注册了2个实例,这就相当于一个小的集群。访问localhost:8761如图所示:

    如何一个工程启动多个实例,请看这篇文章:https://blog.csdn.net/forezp/article/details/76408139

    在这里插入图片描述

    三、建一个服务消费者

    重新新建一个spring-boot工程,取名为:service-ribbon;
    在它的pom.xml文件分别引入起步依赖spring-cloud-starter-eureka、spring-cloud-starter-ribbon、spring-boot-starter-web,代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.forezp</groupId>
    	<artifactId>service-ribbon</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>jar</packaging>
    
    	<name>service-ribbon</name>
    	<description>Demo project for Spring Boot</description>
    
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.2.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    		<java.version>1.8</java.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-eureka</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.cloud</groupId>
    			<artifactId>spring-cloud-starter-ribbon</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>org.springframework.cloud</groupId>
    				<artifactId>spring-cloud-dependencies</artifactId>
    				<version>Dalston.RC1</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    	<repositories>
    		<repository>
    			<id>spring-milestones</id>
    			<name>Spring Milestones</name>
    			<url>https://repo.spring.io/milestone</url>
    			<snapshots>
    				<enabled>false</enabled>
    			</snapshots>
    		</repository>
    	</repositories>
    
    
    </project>
    
    
    

    在工程的配置文件指定服务的注册中心地址为http://localhost:8761/eureka/,程序名称为 service-ribbon,程序端口为8764。配置文件application.yml如下:

    eureka:
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/
    server:
      port: 8764
    spring:
      application:
        name: service-ribbon
    

    在工程的启动类中,通过@EnableDiscoveryClient向服务中心注册;并且向程序的ioc注入一个bean: restTemplate;并通过@LoadBalanced注解表明这个restRemplate开启负载均衡的功能。

    @SpringBootApplication
    @EnableDiscoveryClient
    public class ServiceRibbonApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(ServiceRibbonApplication.class, args);
    	}
    
    	@Bean
    	@LoadBalanced
    	RestTemplate restTemplate() {
    		return new RestTemplate();
    	}
    
    }
    
    

    写一个测试类HelloService,通过之前注入ioc容器的restTemplate来消费service-hi服务的“/hi”接口,在这里我们直接用的程序名替代了具体的url地址,在ribbon中它会根据服务名来选择具体的服务实例,根据服务实例在请求的时候会用具体的url替换掉服务名,代码如下:

    @Service
    public class HelloService {
    
        @Autowired
        RestTemplate restTemplate;
    
        public String hiService(String name) {
            return restTemplate.getForObject("http://SERVICE-HI/hi?name="+name,String.class);
        }
    
    }
    
    

    写一个controller,在controller中用调用HelloService 的方法,代码如下:

    
    /**
     * Created by fangzhipeng on 2017/4/6.
     */
    @RestController
    public class HelloControler {
    
        @Autowired
        HelloService helloService;
        @RequestMapping(value = "/hi")
        public String hi(@RequestParam String name){
            return helloService.hiService(name);
        }
    
    
    }
    
    

    在浏览器上多次访问http://localhost:8764/hi?name=forezp,浏览器交替显示:

    hi forezp,i am from port:8762

    hi forezp,i am from port:8763

    这说明当我们通过调用restTemplate.getForObject(“http://SERVICE-HI/hi?name=”+name,String.class)方法时,已经做了负载均衡,访问了不同的端口的服务实例。

    四、此时的架构

    在这里插入图片描述

    • 一个服务注册中心,eureka server,端口为8761
    • service-hi工程跑了两个实例,端口分别为8762,8763,分别向服务注册中心注册
    • sercvice-ribbon端口为8764,向服务注册中心注册
    • 当sercvice-ribbon通过restTemplate调用service-hi的hi接口时,因为用ribbon进行了负载均衡,会轮流的调用service-hi:8762和8763 两个端口的hi接口;

    源码下载:https://github.com/forezp/SpringCloudLearning/tree/master/chapter2

    更多阅读

    史上最简单的 SpringCloud 教程汇总

    SpringBoot教程汇总

    Java面试题系列汇总

    五、参考资料

    本文参考了以下:

    spring-cloud-ribbon

    springcloud ribbon with eureka

    服务消费者


    扫码关注公众号有惊喜

    (转载本站文章请注明作者和出处 方志朋的博客

    展开全文
  • docker服务启动,重启,关闭命令

    万次阅读 多人点赞 2018-05-26 18:16:50
    最近刚学习dockerdocker启动命令,docker重启命令,docker关闭命令启动 systemctl start docker守护进程重启 sudo systemctl daemon-reload重启docker服务 systemctl restart docker重启docker服务 sudo service ...

    docker官网地址  https://www.docker.com/

    docker启动命令,docker重启命令,docker关闭命令

    启动        systemctl start docker

    守护进程重启   sudo systemctl daemon-reload

    重启docker服务   systemctl restart  docker

    重启docker服务  sudo service docker restart

    关闭docker service docker stop

    关闭docker systemctl stop docker

    展开全文
  • 服务雪崩的概念简单的理解为,一条服务链A(用户服务)、B(订单服务)、C(支付服务)三个服务,分别是A调用B,B调用C。 一般而言任务量最大的是底层服务C。 服务C如果挂了(宕机)导致B服务间接也不可用、B服务不...

    相关参考文章:https://zhuanlan.zhihu.com/p/59109569

    服务雪崩(服务像雪崩一样崩塌破坏

    服务雪崩的概念简单的理解为,一条服务链A(用户服务)、B(订单服务)、C(支付服务)三个服务,分别是A调用B,B调用C。

    一般而言任务量最大的是底层服务C。

    服务C如果挂了(宕机)导致B服务间接也不可用、B服务不可用又间接导致A不可用。这样这条服务链A->B->C也就全部挂了,就像雪崩一样,因为一个服务不可用导致全部服务不可用。因此这种现象就是服务雪崩。

    服务熔断(断开上层服务,保护下层服务

    服务熔断:好比保险丝(生活化打比方)、断路器(专业化打比方),是防止服务雪崩出现的一种保护措施。

    服务熔断的作用:底层服务C不可用、或者处理不过来请求,上层服务B就开启熔断,相当于保险丝断开的作用,让服务B不再调用C,等C服务恢复。服务B会按照周期性的询问C是否可用。当C恢复了。B则会恢复到正常的状态(断路器关闭、服务恢复)

    服务降级(服务按照重要性处理流量

    服务降级:将不重要或不紧急的服务 延迟或暂停这种现象叫做服务降级。好比权重分配

    展开全文
  • NFS服务器搭建与配置

    万次阅读 多人点赞 2018-10-18 14:42:40
    NFS服务简介 什么是NFS? NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 ​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地...
  • nacos服务的负载均衡功能演示

    万次阅读 2020-09-21 13:35:52
    服务提供者 第一个服务提供者 @SpringBootApplication @EnableDiscoveryClient public class CloudalibabaProviderPayment01Application { public static void main(String[] args) { SpringApplication.run...
  • 转载请标明出处: ... 本文出自方志朋的博客 在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务服务与...Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种...
  • SpringBoot使用Nacos作为配置中心服务服务注册中心

    万次阅读 多人点赞 2019-03-07 18:15:41
    想象一下如果你有一百台服务的需要修改,那是不可想象的工作量。 目前已有的配置中心 携程开源的Apollo:数据保存在mysql中,支持命名空间和分发更新配置 springcloud 中的springcloud config:必须使用git保存配置...
  • RPC服务和HTTP服务对比

    万次阅读 多人点赞 2017-11-28 10:03:55
    很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说...
  • 我有一个windows服务程序,之前都可以正常运行的,但是现在在服务里面一开就报错,出现“本地计算机上的 ‘我的windows服务程序’ 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”的提示框,求大神...
  • 服务入门

    万次阅读 2017-02-23 07:19:20
    /** * 服务入门 * 两种不同方式启动服务的特点: * 一.startService启动服务: * 1.客户端第一次调用startService(intent),服务会执行onCreate(),onStartCommend()方法; * 2.客户端再次调用startService(intent),服务...
  • Nacos做服务注册中心使用案例

    万次阅读 2020-09-21 04:27:51
    关于环境搭建部分请借鉴:nacos做配置中心和服务注册中心 的完整使用案例 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-...
  • C服务调用B 服务,并且C 服务对外提供接口供D 服务使用 注意:示例只提供基本的逻辑,不做业务处理。 各个服务结构图如下: 服务A: pom文件: <properties> <java.version&g...
  • 打开出现:你的设备不支持Google Play服务,因此你无法运行的情况; 解决方案: 既然没有安装,我们手动安装不就完事了; 这里介绍一个简单易操作的方法: 通过GG服务框架安装器进行安装; 操作步骤: 1. ...
  • 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove ...
  • 在DOS窗口、gitbush以及一些可以使用的命令行工具的界面上,输入:net stop mysql、net start mysql时,总是提示:服务名无效。 出现提示如下: 原因是:因为net start +服务名,启动的是win下注册的服务。...
  • Linux下开启和关闭Telnet服务

    万次阅读 2018-07-11 14:57:57
    telnet与ssh相比,安全性能并不高,但是在SSH版本升级或者其他的情况下还是需要开启这一服务。linux提供服务是由运行在后台的守护程序(daemon)来执行的,telnet服务是由xinetd守护的。 一、开启telnet服务 (1...
  • wms、wmts、wfs等地图服务区别

    万次阅读 多人点赞 2019-06-22 15:24:16
    OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium),是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作,致力于提供地理信息行业软件和...
  • SpringCloud-Hystrix(服务熔断、服务降级)

    万次阅读 热门讨论 2018-07-22 18:53:04
    SpringCloud-Hystrix(服务熔断,服务降级) Hystrix(豪猪) 注明:此项目为本人学习尚硅谷老师的教学视频然后整理核心的配置文件,所有的项目均在以下地址下载。https://github.com/xwbGithub/microservicecloud下载...
  • 由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加...
  • 样例:本地删除了Tomcat的安装文件,但是发现服务列表中的Tomcat服务仍然在启动中,并且无法右键去改变其状态,也就是无法选中:启动或停止等等......引申:同理可以删除服务列表的任意一个服务1、window+R打开doc...
  • 近期有些win7、win10用户莫名的遇到了一个问题,就是打开一些软件的时候提示系统资源不足,无法完成请求服务,刚开始以为是系统缺少了某些组件,结果发现是国外杀毒迈克菲(McAfee)在捣鬼。 直接在我的
  • 通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)...为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。 在该架构中,
  • 备注 需要先正确安装相关的zookeeper 安装地址详细见: ... 1.Zookeeper服务相关命令 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服务: sh bin/zkServer.sh start...
  • MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 这里介绍不是百度标题一放上去就能直接拿到结果的那种,碰到的问题比较偏, 这里我试过百度上各种不同的方法都没有见效果,比如各种配置ini文件...
  • windows创建服务删除服务

    千次阅读 2019-04-24 09:34:18
    创建服务: sc create ty-maven-nexus binpath= C:\nexus-3.15.2-01-win64\nexus-3.15.2-01\bin\nexus.exe type= own start= auto displayname= ty-maven-nexus 删除服务: sc delete ty-maven-...
  • 在上一篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》中,我们已经体验了如何使用@HystrixCommand来为一个依赖资源定义服务降级逻辑。实现方式非常简单,同时对于降级逻辑还能实现一些更加复杂...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,251,226
精华内容 1,300,490
关键字:

服务