Spring Cloud实践
王念晨
积累技术,更要积累如何做人。
展开
-
2.1 Spring Cloud Ribbon 负载均衡
软负载均衡 在一台机器上安装附加的某种软件,如nginx负载均衡,配置简单、成本低。根据部署的应用于系统的状态来分配资源进行负载、负载的能力不过受限于机器本身,性能越好,负载能力越大。硬负载均衡 通过服务器和外部网络间安装负载均衡的设备,称为"负载均衡器",硬件的负载均衡在功能想、性能上往往高于软负载均衡,不过价格昂贵,例:F5负载均衡器。能够通过智能交换机来实现负载,负载的能力与系统、应用无...原创 2018-03-15 11:03:13 · 175 阅读 · 0 评论 -
1.1 SpringCloud简介
本文为SpringCloud学习笔记,感谢启蒙大神:http://blog.didispace.com/本文针对版本为Dalston版本微服务架构微服务是系统架构的一种设计风格,主旨是将原本独立的系统拆分成多个小型服务,这些小型的服务都在各自的进程种运行,服务间基于HTTP的RESTful API通信协作。对比与单体应用的优势将不同模块拆分成不同的服务,不同的服务独立运行拓展,每个服务的更新不影响...原创 2018-03-02 09:46:15 · 167 阅读 · 0 评论 -
1.2 服务注册与发现
服务治理 为解决微服务架构中,越来越多的服务实例,不可能人工编写配置清单来维护,那将是一个很可怕的事情,所以有了服务治理的概念。服务注册每个服务向注册中心注册登记自己提供的服务,服务注册之后,注册中心会维护这份注册清单,服务提供者会周期性地向Eureka Server发送心跳(默认周期为30秒)以续约自己的信息。如果Eureka Server在一定时间内没有接收到某个微服务节点的心跳,Eu...原创 2018-03-02 09:47:44 · 1170 阅读 · 0 评论 -
1.3 高可用注册中心集群
1.使用spring boot 创建2个注册中心Eureka2.在第一个Eureka注册中心的application.properties中加入如下内容:spring.application.name=eureka1server.port=1001eureka.instance.hostname=eureka1eureka.client.serviceUrl.defaultZone=http...原创 2018-03-02 15:49:14 · 217 阅读 · 0 评论 -
1.4 Eureka配置实践
使用Eureka服务器进行身份验证在生产环境中,是不允许随便登录我们注册中心的如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到你的eureka客户端。在Eureka的pom.xml中添加如下依赖:<!--身份验证-...原创 2018-03-05 14:20:20 · 398 阅读 · 0 评论 -
1.5 服务消费者
每一个注册在微服务中的服务,既是服务提供者也是服务消费者。我们创建一个Eureka-consumer项目作为服务消费者来消费Eureka-client。pom.xml: <dependency> <groupId>org.springframework.cloud</groupId> <artifactI...原创 2018-03-05 14:47:26 · 252 阅读 · 0 评论 -
2.2 Spring Cloud Ribbon 详解
RestTemplateGet 请求第一种:getForEntity函数该方法返回的是ResponseEntity,是Spring对Http请求响应的封装。ResponseEntity<String> responseEntity = restTemplate.getForEntity("http://eureka-client/dc?name={1}", String.class, ...原创 2018-03-20 10:50:39 · 441 阅读 · 0 评论