说说背景:假如有一个用户服在用户登录后,生成一个token给到客户端,用户每次请求时都需要这个token,于是每次都会在网关 gateway 校验,校验通过后网关从token中解析出userId,然后将userId送到各个服务。 比如现在有一个 java 服务 和 一个 php 服务,从网关访问的U ...
分类:
编程语言 时间:
2018-09-09 23:59:18
阅读次数:
1404
先起一个 Sidecar 服务,一个PHP服务一个应用,和PHP服务部署在同一台机子,通过 localhost 访问,这样就解决了网络开销,相当于本地进程间调用 Sidecar 服务比较简单, 1、这里记录下 maven 的配置 <?xml version="1.0" encoding="UTF-8 ...
分类:
编程语言 时间:
2018-09-09 18:03:33
阅读次数:
486
前言 之前,我都是说了很多的关于微服务的概念,说到底,很多人看了之后会认为没有什么意思,因为没有实际的东西说明,即使每个概念都明白了,也很难赋之实践。所以这次,我来用一个实际的例子去说明,在实际的项目过程中我们会如何去构建我们的微服务。 PS:我们只是利用场景去模拟我们微服务构建或者说拆分的整个过程 ...
分类:
编程语言 时间:
2018-09-08 22:40:42
阅读次数:
419
SpringCloud 入门问题 1. 微服务概念 2. 微服务之间如何通信 3. SpringCloud与Dubbo的区别 4. SpringBoot与SpringCloud的关系 5. 服务熔断和服务降级概念 6. 微服务的优缺点 7. 微服务技术栈 8. eureka和zookeeper的区别 ...
分类:
编程语言 时间:
2018-09-08 14:15:10
阅读次数:
797
简介 鸿鹄云Cloud是基于SpringCloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和 ...
分类:
编程语言 时间:
2018-09-07 16:06:06
阅读次数:
144
断路器 断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“断路器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。 在分布式架构中,断路器模式的作用也是类似的,当某个服务单 ...
分类:
编程语言 时间:
2018-09-07 16:02:25
阅读次数:
189
zuul权限校验、接口限流 一、权限校验搭建 正常项目开发时,权限校验可以考虑JWT和springSecurity结合进行权限校验,这个后期会总结,这里做个基于ZuulFilter过滤器进行一个简单的权限校验过滤。 对于组件zuul中,其实带有权限认证的功能,那就是ZuulFilter过滤器。Zuu ...
分类:
编程语言 时间:
2018-09-06 22:59:36
阅读次数:
232
上文我们分析到 loadBalancer 根据具体的算法选择相应的server。 loadBalancer是定义软件负载均衡器操作的接口,共有以下几个实现类 本文便从loadBalancer开始分析ribbon具体的负载均衡策略 LoadBalancer 首先看AbstractLoadBalance ...
分类:
编程语言 时间:
2018-09-06 19:50:28
阅读次数:
214
最近阅读了周立的《SpringCloud与Docker》收获挺大的,抽了一点时间对书中的内容做了总结。方便大家快速了解什么是SpringCloud,SpringCloud主要的功能及SpringCloud服务治理。如下博客的内容都出自这本书。什么是微服务微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API
分类:
编程语言 时间:
2018-09-06 16:12:16
阅读次数:
588
前言 从本章节开始,正式进入 的基础教程。从第一章《 "什么是SpringCloud" 》中我们可以知道,一个微服务框架覆盖的东西是很多的,而如何去管理这些服务或者说 接口,就显得异常重要了。所以本章节,主要介绍下 中使用 实现服务的注册与发现。 "服务治理" "Eureka实践" "Eureka简 ...
分类:
编程语言 时间:
2018-09-06 11:03:08
阅读次数:
164