springCloud 常用组件总结
本文浅谈只是对我自己初期认识这spring cloud的一个笔记。
微服务是一种架构风格和一种应对业务的架构策略。实现这种的技术方式很多。本文主要说spring cloud。
spring cloud主要包括一下几个组件:
1,eureka 注册中心。
1)一个eureka服务也是客户端,可以自己注册自己,也可以相互注册形成高可用集群。
2)eureka是客户端发现服务,客服端自己过滤,和选择负载均衡策略。
3)eureka与注册服务器保持通信是通过心跳检测机制。
2,ribbon负载均衡器,三个方法核心。
1)获取所有服务列表。
2)rule。选择服务器规则(默认轮询)
3)监听可用服务列表
3,通讯方式。
1)restTempte 请求
2)feign 请求。
4,config 统一配置中心。
1)config-server从远端git服务器拉取配置到本地的git.
2) 调用端config-client,在注册中心获取config-server服务。
注意把application.yml改成bootstrap.yml。
3)获取方式 ,看日志或者文档(lable/name-dev.yml)
5,bus动态配置刷新。用于config自动刷新。
1)config-server和config-client配置bus和MQ。
2) 远端git服务配置 webhook回调bus.
3)使用就在pom.xml配置bus的maven。
6,zuul服务网管。
1)性能比nginx差。
2)路由+过滤器 =zuul
3) 核心是一系列的过滤器。
前置(pre)
后置(post)
路由(Route)
错误(Error)
4)限流(RateLimiter)令牌算法,放在fiter优先级最高。也可以配合nginx分流用。
5)可以鉴权和统一跨域配置(nginx也可以做跨域)。
7,hystrix服务容错。服务之间调用会有各种问题。这个组件用在所有调用方。
1)为服务器提供容错保护。在资源不够或者业务压力大的时候使用优先核心服务。主要四点作用
服务降级
依赖隔离(线程池隔离)
服务熔断
监控(hystrix-dashboard)
2)使用:
a,通过hystrixCommand注解指定请求。
b,fallbavkMethed实现降级后的实现逻辑。
3) 超时降级默认1秒。所有要根据具体业务,和调用链具体配置。
4)服务熔断主要四个配置。
设置熔断为true
请求数(统计单位)
熔断时间(这段时间请求都执行fallback)
错误百分比
5)dashboard监控要配合使用。监控熔断,界面监控。
8,dashboard服务监控界面。给hystrix提供界面监控。
9,sleuth链路监控。主要是唯一标识对应一个请求,和一个请求的服务。
1,日志打印唯一请求标识。
2,配置把数据推向zipkin
3,抽样百分比(开发环境设置为1)
10,zipkin链路监控可视化。
1,主要界面可视化查看链路调用情况。
2,使用的时候,一般pom.xml配置zipkin,包含了sleuth。
*******************************
因为spring cloud还是有点巨大,东西比较多。建议根据业务需要团队人数才采用这个架构。
springCloud 常用组件总结的更多相关文章
- SpringCloud基础组件总结,与Dubbo框架、SpringBoot框架对比分析
本文源码:GitHub·点这里 || GitEE·点这里 一.基础组件总结 1.文章阅读目录 1).基础组件 Eureka组件,服务注册与发现 Ribbon和Feign组件,实现负载均衡 Hystri ...
- SpringCloud及其组件详解
SpringCloud及其组件详解 1.Spring Cloud 1.1 Spring Cloud和Dubbo的区别图解 1.2 微服务的技术栈 2.Spring Cloud 概述 2.1 Sprin ...
- java基础 常用组件
几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框( ...
- Android常用组件
UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...
- Android常用组件【转】
UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...
- swing菜单,常用组件,常用容器
1菜单 import javax.swing.*; import java.awt.*; import java.awt.event.InputEvent; import java.awt.event ...
- 第18讲- UI常用组件之EditText
第18讲UI常用组件之EditText 三.文本输入框EditText EditTex类继承自TextView.EditText是接受用户输入信息的最重要控件.在html当中,相当于<input ...
- 第17讲- UI常用组件之ImageView图片浏览
第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...
- SWT入门-常用组件的使用(转)
转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ...
随机推荐
- Vulkan Device Memory
1.通过下面的接口,可以获得显卡支持的所有内存类型: MemoryType的类型如下: 2.引用索引3对内存的描述 我们可以通过调用vkGetPhysicalDeviceMemoryPropertie ...
- 六十六、SAP中代码格式化功能(SHIFT+F1)
一.在Delphi或PHP中,都有代码格式化工具,SAP中也有,如图 二,点击之后,没有任何反应,提示功能没有开启 三.在实用程序->设置中,选择好相关内容 四.勾选自己的相关设置 五.再点击代 ...
- 168-PHP 输出系统当前时间
<body style="font-family:'华文彩云'; color:#0000CC; font-size:20px"> 系统的当前时间是: <?php ...
- 记录一次SQLServer 2019 MDS问题的排查
问题表象: MDS网页里看不到任何建立的模型和实体. 用Excel add in连接,提示SQLServer授权过期. 但实际上SQLServer是企业版,目前并没有过期. 背景分析: 我们的环境是从 ...
- 如何有效避免Essay写作抄袭
每到学期末的时候,各种考试,论文以及作业数不胜数,压得留学党们快要喘不过气了.我想比起写论文,同学们更操心的问题应该是:Plagiarism.要知道在国外Plagiarism的这种行为在学术中是零容忍 ...
- mysql 分组查询教程
1.分组 分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理. 2.分组的特点 1.)group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 ...
- jquery 版本冲突解决办法
<!-- 引入1.6.4版的jq --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jq ...
- HDU - 5586 Sum(区间增量最大)
题意:将数组A的部分区间值按照函数f(Ai)=(1890*Ai+143)mod10007修改值,区间长度可以为0,问该操作后数组A的最大值. 分析:先求出每个元素的增量,进而求出增量和.通过b[r]- ...
- bzoj 3876: [Ahoi2014]支线剧情
就是加一个1的下界就好了. #include<bits/stdc++.h> #define N 100005 #define LL long long #define inf 0x3f3f ...
- java课程课后作业190530之用户体验评价
每个人评价一下大家手头正在使用输入法或者搜索类的软件产品. 从用户界面.记住用户选择.短期刺激.长期使用的好处坏处.不要让用户犯简单的错误四个方面发表一篇博客. 输入法:苹果自带的输入法 用户界面:简 ...