微服务(Microservice)

那么首先介绍下微服务。微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩展。
 
微服务架构需要的功能或使用场景
       1:我们把整个系统根据业务拆分成几个子系统。
 
       2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。
 
       3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。
 
       4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求由哪个服务处理。请求转发到服务上的时候也使用负载均衡。
 
       5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。
 
       6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。
 
       7:还需要一个监控功能,监控每个服务调用花费的时间等。

spring cloud简介

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等, springCloud是基于springBoot的

springCloud组件
 
下面就根据微服务架构的思路来整理springCloud中的组件

Netflix                

  这可是个大boss,地位仅次于老大,老大各项服务依赖与它,与各种Netflix OSS组件集成,组成微服务的核心
 
Eureka 
   服务注册中心,特性有失效剔除、服务保护。
 
Zuul
   路由中心,Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
 
Hystrix
   熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
 
Archaius  
   配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
 
Spring Cloud Security
    基于spring security的安全工具包,为你的应用程序添加安全控制。
 
Ribbon
     提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。
 
 
先写到这。。

最新文章

  1. C# 注册 Windows 热键
  2. swift 中关于open ,public ,fileprivate,private ,internal,修饰的说明
  3. 蒙古人交友网站 www.mengguren.com
  4. HDU 3074 Multiply game(线段树)
  5. Crusher Django Tutorial(5) 使用内置管理员系统
  6. 李洪强iOS开发支付集成之银联支付
  7. HttpListener supports SSL only for localhost? install certificate
  8. (十一)Hibernate 高级配置
  9. 201621123050 《Java程序设计》第1周学习总结
  10. 20189210牟健 《Linux内核原理与分析》第二周作业
  11. 源码编译安装net-snmp
  12. 将图片嵌入到markdown文档中
  13. Log4J日志信息配置文件详解
  14. MySQL 之 数据库自动生成ID格式化编号(字符串格式化填充/拼接/时间)
  15. haproxy负载均衡的安装配置
  16. ML: 聚类算法R包-层次聚类
  17. 第三方登录:微信扫码登录(OAuth2.0)
  18. Java登陆拦截器
  19. Atitit codeblock c++开发环境建立attilax总结
  20. python之零碎知识

热门文章

  1. WCF寄宿控制台.WindowsService.WinFrom.WebAPI寄宿控制台和windows服务
  2. Vue属性绑定
  3. VS2015无法创建C++工程解决方法!!
  4. css实现点点点效果
  5. 老男孩Day7作业:选课系统
  6. 关于Intel芯片架构的发展史
  7. 处理Json接收日期格式问题
  8. 04->python字典
  9. vue.js使用elemnetUi
  10. 查看php 相关信息