本文浅谈只是对我自己初期认识这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 常用组件总结的更多相关文章

  1. SpringCloud基础组件总结,与Dubbo框架、SpringBoot框架对比分析

    本文源码:GitHub·点这里 || GitEE·点这里 一.基础组件总结 1.文章阅读目录 1).基础组件 Eureka组件,服务注册与发现 Ribbon和Feign组件,实现负载均衡 Hystri ...

  2. SpringCloud及其组件详解

    SpringCloud及其组件详解 1.Spring Cloud 1.1 Spring Cloud和Dubbo的区别图解 1.2 微服务的技术栈 2.Spring Cloud 概述 2.1 Sprin ...

  3. java基础 常用组件

    几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框( ...

  4. Android常用组件

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

  5. Android常用组件【转】

    UI相关 图片 Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步加载.缓存.显示图片 ImageLoader:co ...

  6. swing菜单,常用组件,常用容器

    1菜单 import javax.swing.*; import java.awt.*; import java.awt.event.InputEvent; import java.awt.event ...

  7. 第18讲- UI常用组件之EditText

    第18讲UI常用组件之EditText 三.文本输入框EditText EditTex类继承自TextView.EditText是接受用户输入信息的最重要控件.在html当中,相当于<input ...

  8. 第17讲- UI常用组件之ImageView图片浏览

    第17讲 UI常用组件之ImageView图片浏览 二.图片浏览ImageView ImageView就是一个用来显示图片的视图: ImageView常见属性 常见属性 对应方法 说明 android ...

  9. SWT入门-常用组件的使用(转)

    转自:http://www.cnblogs.com/kentyshang/archive/2007/08/16/858367.html swt的常用组件button ,text ,combo,list ...

随机推荐

  1. 【问题管理】-- Tomcat8部署项目加载静态资源html页面编码错误

    1.问题背景及解决方式 最近在回顾Tomcat部署Web项目,自己简单地从Tomcat的下载安装及配置server.xml文件入手,学习Tomcat的项目部署,在自己使用IDEA创建了一个简单地web ...

  2. java_05_IO

    java_05_IO 1,动手动脑 使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件. 分析思路: 1)找到该文件夹下所有文件. 2)找出其中字节数大于 ...

  3. UVA - 11277 Cyclic Polygons(二分)

    题意:已知圆的内接多边形的各个边长,求多边形的面积. 分析: 1.因为是圆的内接多边形,将多边形的每个顶点与圆心相连,多边形的面积就等于被分隔成的各三角形之和. 2.根据海伦公式,任意一个三角形的面积 ...

  4. 如何创建NPM包并上传

    1 在NPM网站上注册,并验证(verify)自己的邮箱 https://www.npmjs.com 2 用命令行定位到你的库文件夹 3 在命令行里登录npm, 按提示依次输入用户名 密码 注册邮箱 ...

  5. DispatcherServlet(2)_HandlerMapping

    HandlerMapping_xmind SpringMVC默认提供的HandlerMapping BeanNameUrlHandlerMapping SimpleUrlHandlerMapping ...

  6. 登录之后跳转到登录之前的页面 之 Referer 的坑

    简而言之:通过鼠标在页面上点击链接发送请求,请求header中会包含referer信息, 通过在浏览器地址栏书写并发送请求的,header中不会有referer信息. 为了完成登录动作成功后返回原页面 ...

  7. python期末复习—列表

    列表:列表元素需用逗号分隔,放在方括号里,如:list=['Q',15];元素类型可以是数字,单个字符,字符串,列表.字符串和字符需要用单引号引起来. 访问列表:print(列表名[0])访问第一个元 ...

  8. Nginx系列p2:重载,热部署,日志分割

    今天我们来学习 nginx 的 重载.热部署.日志分割功能 重载:当我们需要修改配置文件中的一些值,我们可以直接修改该配置文件,然后重新启动 nginx 服务,就可以实现在 nginx 不停止服务的情 ...

  9. UML-使用多态性和“Do It Myself”模式处理支付

    1.概念 "Do It Myself"使用多态性(和信息专家),这是常见的方法. Do It Myself:我(一个软件对象)是对实际对象的抽象,由我来完成这些通常由实际对象所完成 ...

  10. 7.CSRF攻击和文件上传漏洞攻击

    一.CSRF攻击及防范措施 1.概念 请求来源于其他网站,请求并不是用户的意愿,而是伪造的请求,诱导用户发起的请求 2.场景 攻击者盗用了你的身份,以你的名义发送恶意请求.CSRF能够做的事情包括:以 ...