摘要:本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Config 配置中心(一) 本篇文章讲解 Config 如何实现配置中心自动刷新。 配置中心自动刷新 点击链接观看:配置中心自动刷新视频(获取更多请关注公众号「哈喽沃德先生」) Spring Cloud Config
阅读全文
摘要:Spring Cloud Config: 配置中心为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件,它就是Spring Cloud Config. 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有
阅读全文
摘要:ReentrantLock AQS,构造 递归锁(外内)=>避死锁 独锁/ ReadWriteLock 读共,写独 Synchronized 非公 递归锁(外内)=>避死锁 独锁 悲观 多写 高并 重量 原子类 版本 CAS 乐观 多读 低并 自旋(默认)、经量、偏向 Synchronized 悲观
阅读全文
摘要:前言 在单体架构的秒杀活动中,为了减轻DB层的压力,这里我们采用了Lock锁来实现秒杀用户排队抢购。然而很不幸的是尽管使用了锁,但是测试过程中仍然会超卖,执行了N多次发现依然有问题。输出一下代码吧,可能大家看的比较真切: @Service("seckillService") public class
阅读全文
摘要:在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。 这篇文章给大家介绍我们使用 Spring Boot / Cloud 一年多的经验总结。 在开始之前
阅读全文
摘要:阅读目录 前提 本文内容 自定义HystrixCommand 同步调用和异步调用的区别 通过注解实现异步调用 observe和toObserve方法简介 结语 前提 1、在继续学习Hystrix之前,向关注本人博客的各位致歉由于之前的项目起名以及服务之间的名称不是很规范,所以我修改了这些名称方便后来
阅读全文
摘要:feign重构源码1、 sccase: 父项目,里面是共同的依赖,maven project 的打包类型选择pom#############################################################################################
阅读全文
摘要:|0概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。 实际上,
阅读全文
摘要:(注:本文不深入探讨3DES的加密原理,只着重说明在Java中使用3DES加密解密以及常见问题) 从数据安全谈起 当你使用网银时,是否担心你的银行卡会被盗用? 当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露? 作为开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用之根本!为了确保
阅读全文
摘要:下载包: https://www.consul.io/解压 consul_1.2.2_windows_amd64.zip复制 consul.exe 到 d:\soft\consul\启动 最好是写绝对路径 consul.exe agent -server -data-dir data目录 -node
阅读全文
摘要:######post######http://localhost:8080/login?username=1&password=1################token:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTA0ODg1NDUsIn
阅读全文
摘要:一、引入maven依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting
阅读全文
摘要:代码地址:https://gitlab.com/showkawa/architect/tree/master/microservice/eurake 基于springcloud2分析eurake知识点分三部分:eurake高可用集群搭建, eurake的自我保护机制 ,eurake的原理分析 1.e
阅读全文
摘要:传统关系型数据库 ACID A:原子性:事务里面的所有操作,要么全部做完,要么都不做,只要有一个失败,整个事务都失败,需要回滚 C:一致性:以转账案例为例,假设有五个账户,每个账户余额是100元,那么五个账户总额是500元,如果在这个5个账户之间同时发生多个转账,无论并发多少个,比如在A与B账户之间
阅读全文
摘要:1、SC 2.0 jdk1.8 注册EK 负载Ribbon 服保Hystrix 声客Feign 网关ApiGetWay 配置Config 消息总线 服务跟踪 2、传统 3层:Web控、业务逻辑、数库访问 单点应用、业务模块无分 SSH,SSM MVC 3、分布 多点应用、业务模块拆分 会员、订单、支
阅读全文
摘要:上一篇介绍了负载均衡的配置方法,做负载均衡是为了保证高可用性,但是有时候服务提供者挂掉了,比如服务A调用了服务B,服务B又调用了服务C,然后有一天服务C的所有节点都挂掉了,这时服务B就会因为C异常而在不停地等待,服务A又会因为服务B没响应在不断地等待,结果请求来得越来越多,使得整个系统雪崩式地出现异
阅读全文
摘要:1、EK###9001#####################http://localhost:9001/ ###9008#####################http://localhost:9008/######################### 1-1、pom.xml <spring
阅读全文
摘要:Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门,提供动态路由,监控,弹性,安全等的边缘服务 所有请求都经过网关(API Gateway)zuul,然后转发到各个子服务上去 1.注册中心eureka <!--eureka--> <dependency> <group
阅读全文
摘要:在微服务架构中,服务注册与发现是核心组件之一,手动指定每个服务是很低效的,Spring Cloud 提供了多种服务注册与发现的实现方式,例如:Eureka、Consul、Zookeeper。 Spring Cloud 支持得最好的是 Eureka,其次是 Consul,再次是 Zookeeper。
阅读全文
摘要:1. 简介 本文将介绍如何使用Zookeeper在微服务框架中实现服务发现,该服务发现机制可作为云服务的注册中心。通过Spring Cloud Zookeeper为应用程序提供一种Spring Boot集成,将Zookeeper通过自动配置和绑定 的方式集成到Spring环境中。 在本例子中我们将创
阅读全文