Spring Cloud的常规组件和简单实战(一)
最近一段时间在学习Spring Cloud,从Eureka到Hystrix,常用的配置和方法都有涉及一些,以此笔记来记录一下学习到的东西,也分享一下。内容以实战为起点,主要以介绍常规用法为主,最后也会列出遇到的几个问题和解决方法,希望能对初学者有一些帮助。
1、 微服务介绍(是一种架构风格)
  1)微服务特点
     一系列微小的服务共同组成
		    跑在自己的进程里
		    每个服务为独立的业务开发
		    独立部署
		    分布式的管理
  2)架构演变
		    单一应用架构/ORM --> 垂直应用架构/MVC --> 分布式服务架构/RPC --> 流动计算架构/SOA
  3)分布式定义
		    旨在支持应用程序和服务的开发,可以利用物理架构,由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。
  4)微服务架构的基础框架/组件
		    服务注册发现:服务的注册和发现,服务内部通讯
		    服务网关(Service Gateway):服务对外暴露,对外屏蔽服务细节、路由外部请求至具体微服务、限流容错、请求监控(用户校验、反爬虫机制等)
		    后端通用服务(也称中间层服务Middle Tier Service):注册至服务注册表,供前端服务调用
		    前端服务(也称边缘服务Edge Service): 对后端服务进行裁剪和聚合
  5)微服务实现两种方式
		    阿里系:
			      -Dubbo:服务治理
			      -Zookeeper:服务注册中心
			      -SpringMVC or SpringBoot:底层实现
			      -...
		    Spring Cloud:
			      -Spring Cloud Netflix Eureka
			      -SpringBoot
			      -...
2、 Spring Cloud简介
	  1)Spring Cloud是一个开发工具集,含了多个子项目
		    -利用Spring Boot的开发便利
		    -主要是基于对Netflix开源组件的进一步封装
2)Spring Cloud简化了分布式开发(掌握如何使用,更要理解分布式、架构的特点)
3、 Spring Cloud Eureka
	  1)基于Netflix Eureka做了二次封装
  2)两个组件组成
		    -Eureka Server 注册中心(维持心跳连接、检测服务)
		    -Eureka Client 服务注册(简化与服务器的交互、轮询负载均衡器、提供服务故障切换)
  3)EurekaServer
		    注解:EnableEurekaServer(注册服务注解)
		    依赖:spring-cloud-starter-netflix-eureka-server
		    高可用:EurekaServer相互注册、EurekaClient多方注册
		    主要配置:
eureka:
client:
service-url:
# 配置Eureka Server地址,Eureka本身也是服务,也需要进行注册,若多个Server,地址用逗号隔开(启动Server服务后,访问服务ip:port可找到注册地址)
defaultZone: http://127.0.0.1:8681/eureka
# 是否在Eureka服务注册中心可见
register-with-eureka: false
4)EurekaClient
		  注解:EnabelDiscoveryClient(服务提供者注解)
		  依赖:spring-cloud-starter-netflix-eureka-client(spring-boot-starter-web)
		  主要配置:  
spring:
application:
# 服务名,在注册中心为服务id
name: demo
eureka:
client:
service-url:
# Eureka Server的注册地址,若有多个,可只注册一个
defaultZone: http://localhost:8681/eureka/
Spring Cloud的常规组件和简单实战(一)的更多相关文章
- Spring Cloud Gateway过滤器精确控制异常返回(实战,完全定制返回body)
		欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 Spring Cloud Gateway应用 ... 
- 《Spring Cloud与Docker微服务架构实战》配套代码
		不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将 ... 
- Spring Cloud与Docker微服务架构实战   PDF版   内含目录
		Spring Cloud与Docker微服务架构实战 目录 1 微服务架构概述 1 1.1 单体应用架构存在的问题1 1.2 如何解决单体应用架构存在的问题3 1.3 什么是微服务3 1.4 微服务 ... 
- Spring cloud的各类组件
		Spring cloud 的各类组件 1.注册中心 eureka 2.ribbon 3.feign 4.hystirx 断路器 5.高速缓存器 redis 6.断路器Dashboard监控仪表盘 
- spring cloud链路追踪组件sleuth和zipkin
		spring cloud链路追踪组件sleuth 主要作用就是日志埋点 操作方法 1.增加依赖 <dependency> <groupId& ... 
- Spring Boot版本,Spring Cloud版本与组件版本关系
		我们在学习Spring Cloud时,可能总是碰到以下问题: 1.Spring Boot版本与Spring Cloud版本关系 2.启动时,报莫名其妙的错,稀里糊涂的换个版本就好了 3.这么多版本,用 ... 
- 【Spring Cloud & Alibaba全栈开源项目实战】:SpringBoot整合ELK实现分布式登录日志收集和统计
		一. 前言 其实早前就想计划出这篇文章,但是最近主要精力在完善微服务.系统权限设计.微信小程序和管理前端的功能,不过好在有群里小伙伴的一起帮忙反馈问题,基础版的功能已经差不多,也在此谢过,希望今后大家 ... 
- 一句话概括下spring框架及spring cloud框架主要组件
		作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术.spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你 ... 
- Spring Cloud与Docker微服务架构实战 PDF
		电子版百度云下载 链接: https://pan.baidu.com/s/115u011CJ8MZzJx_NqutyTQ 提取码: 关注公众号[GitHubCN]回复2019获取 本书的代码 共计70 ... 
随机推荐
- 18-C#笔记-继承
			1. 子类可以使用父类的成员和函数. 和C++不同,使用的是一个冒号 2. 不支持多重继承 但是可以通过接口(interface)这种结构实现.后续讲解. using System; namespac ... 
- 09-赵志勇机器学习-k-means
			(草稿) k-means: 1. 随机选取n个中心 2. 计算每个点到各个中心的距离 3. 距离小于阈值的归成一类. 4. 计算新类的质心,作为下一次循环的n个中心 5. 直到新类的质心和对应本次循环 ... 
- python基础之七:set 集合
			集合(set)是一个无序的不重复元素序列.只可以存储不可变类型数据,即可哈希的数据类型,如:元组(tuple).字符(str).整型(int).布尔型(bool) 可以使用大括号 { } 或者 set ... 
- DFS_BFS(深度优先搜索 和 广度优先搜索)
			package com.rao.graph; import java.util.LinkedList; /** * @author Srao * @className BFS_DFS * @date ... 
- 某模拟赛C题 树上路径统计 (点分治)
			题意 给定一棵有n个节点的无根树,树上的每个点有一个非负整数点权.定义一条路径的价值为路径上的点权和-路径上的点权最大值. 给定参数P,我!=们想知道,有多少不同的树上简单路径,满足它的价值恰好是P的 ... 
- (HK1-0)激活与配置摄像机
			HK使用手册 网络连接 激活与配置摄像机 网络摄像机可通过 SADP 软件.客户端软件和浏览器三种方式激活, 具体激活操作方式可参见<网络摄像机操作手册>. 1. 安装随机光盘或从官网下载 ... 
- 归并排序 MergeSort
			今天第一次看懂了严奶奶的代码( ̄▽ ̄)~*,然后按照厌奶那的思路进行了一波coding,稍加调试后即可跑起来. 学习链接:排序七 归并排序.图解排序算法(四)之归并排序 merge函数:将两个有序序列 ... 
- 深入js系列-类型(对象)
			开篇 值的传递方式 1.值传递 表示传递过程中复制了值 2.引用传递 表示传递过程中传递的是值的引用 js的传递方式 值传递 看下面的例子 // 这里值传递很容易理解 var a = 1 var b ... 
- BBS项目-01
			目录 BBS项目 BBS开发流程: BBS表格创建: BBS项目 BBS开发流程: BBS项目: 开发流程: 需求分析 草拟一些项目的大致技术点和流程 架构设计 架构师(框架 语言 数据库 缓存数据库 ... 
- 在eclipse中新建java问题报错:The type XXX cannot be resolved. It is indirectly referenced from required .class files
			在Eclipse中遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误 ... 
