跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境
1. 容器化 Docker 的横空出世,给了容器技术带来了质的飞跃,Docker 标准化了服务的基础设施,统一了应用的打包分发,部署以及操作系统相关类库等,解决了测试生产部署时环境差异的问题。对于运维来讲,由于镜像的不可变性,更容易进行服务部署和回滚操作。利用各种第三方容器管理…
跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境
跟我学SpringCloud | 第十八篇:微服务 Docker 化之基础环境
Spring Boot (三): ORM 框架 JPA 与连接池 Hikari
跟我学SpringCloud | 第八篇:Spring Cloud Bus 消息总线
前面两篇文章我们聊了Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。…
Spring Cloud Alibaba | Dubbo Spring Cloud 之 HTTP 实战
上一篇文章《Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合》我们介绍了Dubbo Spring Cloud的基本使用,使用的服务中心为Spring Cloud Alibaba提供的Nacos,Dubbo内部提供了基于Dubbo的…
Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合
1. 概述 可能说起来Dubbo,很多人都不陌生,这毕竟是一款从2012年就开始开源的Java RPC框架,中间由于各种各样的原因停止更新4年半的时间,中间只发过一个小版本修了一个小bug,甚至大家都以为这个项目已经死掉了,竟然又在2017年9月份恢复了更新,不可谓不神奇。 以…
Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面
1. 什么是 Thymeleaf ? 虽然我们目前拥有许多十分优秀的前端框架,例如: Vue 、 React 等,非常适用于前后端分离的场景,前端可以独立部署成为服务,前后端从物理上完全进行隔离,降低程序耦合度。但是 Spring Boot 官方依然为我们提供了模版引擎用于一些…
Spring Boot(一):快速开始
本系列文章旨在使用最小依赖、最简单配置,帮助初学者快速掌握Spring Boot各组件使用,达到快速入门的目的。全部文章所使用示例代码均同步Github仓库和Gitee仓库。 1. Spring Boot是什么? Spring Boot 是由 Pivotal 团队提供的全新框架…
Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵动态限流规则
但是依然无法满足我们日常的生产需要,其中,非常重要的一点就是限流规则的配置是存在当前应用的内存中的,每次我们重启应用以后,我们在Sentinel控制台中配置的规则就丢失了,下面,我们就介绍一下Sentinel规则持久化的方式。 loadRules() 方法只接受内存态的规则对象…
跟我学 Spring Cloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
1. 引言 上一篇我们聊了Spring Cloud Config 配置中心,并且和Github做了集成,我们的Server端是单机版的,任何单机版的服务都只能使用与测试环境或者自己做Demo测试,生产环境严禁使用单机服务,配置中心在整个微服务体系中都是及其重要的一个节点,尤其是…
Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵进阶实战
跟我学 Spring Cloud | 第五篇:熔断监控Hystrix Dashboard和Turbine
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的…
跟我学 Spring Cloud | 第四篇:熔断器Hystrix
1. 熔断器 在正常的微服务架构体系下,一个业务很少有只需要调用一个服务就可以返回数据的情况,这种比较常见的是出现在demo中,一般都是存在调用链的,比如A->B->C->D,如果D在某一个瞬间出现问题,比如网络波动,io偏高,导致卡顿,随着时间的流逝,后续的流量继续请求,会造…
跟我学 Spring Cloud | 第三篇:服务的提供与Feign调用
上一篇,我们介绍了注册中心的搭建,包括集群环境吓注册中心的搭建,这篇文章介绍一下如何使用注册中心,创建一个服务的提供者,使用一个简单的客户端去调用服务端提供的服务。 本篇文章中需要三个角色,分别是服务的提供者,服务的消费者,还有一个是上一篇文章的主角——注册中心Eureka(使…
跟我学 Spring Cloud | 第二篇:注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dub…
Spring Cloud Alibaba | Sentinel:分布式系统的流量防卫兵基础实战
1. Sentinel控制台概述 在介绍入门实战之前,先来介绍一下Sentinel。Sentinel控制台提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。 查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包…
Spring Cloud Alibaba | 微服务分布式事务之Seata
linux 2.6.11 内核启动代码分析
首先一个操作系统的内核的启动由几部分完成:1.引导内核:首先要在第一个扇区编写小于512字节的启动代码,或者使用现存的bootloader,如:LILO,GRUB等。2.加载内核:将内核放在物理内存的
漏斗进行事务管理
1.什么是漏斗一种思考方式.广泛收集积累-保证一直有备选明确标准,层层筛选-量化可执行按质量高低排序-要事优先一种工具.收集->预选(thefirst过滤,明确需要的需求)->代办(二次过