- 博客(18)
- 资源 (6)
- 收藏
- 关注

原创 微服务之分布式事务-TXLCN搭建
分布式事务-TXLCN一、什么是事务?1.事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。数据库事务提供了一种机制,可用来将一系列数据库更改归入一个逻辑操作。更改数据库后,所做的更改可以作为一个单元进行提交或取消。事务...
2020-11-08 22:29:58
524

原创 Java并发编程实战学习笔记 第五章 基础构建模块
一、同步容器类同步容器类包括Vector和Hashtable,二者是早期JDK的一部分,这些同步的封装类是由Collections.synchronizedXxx等工厂方法创建的。这些类实现线程安全的方式是:将他们的状态封装起来,并对每个公有方法都进行同步,使得每一次只有一个线程能访问容器的状态。1、同步容器类的问题同步容器都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护符合操作。1.迭代器与ConcurrentModificationException...
2020-08-16 22:20:27
165

原创 微服务架构实战学习笔记 第三章 Spring Cloud Netflix Eureka 与服务治理
服务的发现和调用构成了微服务交互的基础,如图:其中,实线部分部分代表服务的调用流程,而虚线部分代表服务的注册和发现过程。一、服务治理解决方案当具备服务注册中心之后,服务治理涉及的校色包含:1.注册中心提供服务注册和发现2.服务提供者将自身服务注册到注册中心,从而使服务消费者能够找到3.服务消费者服务消费者从注册中心获取注册服务列表,从而实现服务消费。二、服务治理的需求和模型1.服务治理的需求服务注册中心是路由信息的存储仓库,也是服务提供者和消费者进行交互的..
2020-07-05 18:10:17
453
1
原创 Java并发编程实战学习笔记 第四章 对象的组合
一、设计线程安全的类在设计线程安全的类的过程中,需要包含三个基本要素:(1)找出构成对象状态的所有变量(2)找出约束状态变量的不变性条件(3)建立对象状态的并发访问管理策略...
2020-08-09 22:44:35
176
原创 Java并发编程实战学习笔记 第三章 对象的共享
要编写正确的并发程序,关键在于访问的共享的可变状态时需要正确管理一、可见性为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。在没有同步的情况下,编译器、处理器、运行时都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程中,想要对内存操作的执行顺序进行判断,几乎无法得到正确的结论。1.失效数据在缺乏同步的程序中可能产生错误的结果的一种情况:失效数据,失效值可能不会同时出现:一个线程可能获得某个变量的最新值,而获得另一个变量的失效值。2.非原子的64位操作
2020-08-09 19:27:21
168
原创 Java并发编程实战学习笔记 第二章 线程安全性
要编写线程安全的代码,其核心在于要对访操作进行管理,特别是对共享的和可变的状态访问。共享意味着变量可由多个线程同时访问,而可变意味着变量的值在器生命周期中可以发生变化。一个对象是否安全,取决于他书否被多个线程访问。当多个线程访问某个转台变量并且其中有一个线程是写入操作时,必须采用线程协同对变量进行访问。1、什么是线程安全当线程访问某个类时,这个类始终能够表现出正确的行为,那么就称这个类是线程安全的。无状态对象一定是线程安全的。大多数selvet都是无状态的,所从而极大地降低了在实现servlet线程
2020-08-02 23:06:44
174
原创 微服务架构实战学习笔记 第十二章 Docker 与服务部署
Docker 是一款开源的运用容器引擎,可以通过Docker打包各个微服务以及依赖的组件到一个可移植的容器中,然后发布到任何Linux机器上,使用容器技术需要解决如何构建独立的单个服务容器,如何组装不同的服务容器构成一个服务体系。一、Docker与微服务1、Docker优势1.轻量级的部署建模方式2.开发和部署职责逻辑分离:通过Docker实现的容器机制,开发人员关注应用程序,运维人员关注管理容器,从而更好的实现开发和部署职责分离。3.快速而高效的开发生命周期:以Docker实现的容
2020-07-23 18:29:55
227
1
原创 微服务架构实战学习笔记 第十章 Spring Cloud Sleuth与服务安全
一、服务监控与Spring Cloud Sleuth1、服务监控的基本原理在微服务中,需要多个服务协同才能完成一个接口的功能,如果一个链路上的服务出现了问题,会导致接口调用失败。分布式服务跟踪TraceId和SpanIdTraceId急跟踪Id,在微服务框架中,每个请求可生成一个全局的唯一Id,可串联起来整个调用链。SpanId:跨度Id,当请求到达各个微服务组件时,通过SpanId来标识他的开始、执行过程和结束。2、引入Spring Cloud Sleuth实现链路服务..
2020-07-19 12:07:36
207
原创 微服务架构实战学习笔记 第八章 Spring Cloud Stream与事件驱动
事件驱动架构定义了一个设计和实现运用系统的框架风格,事件可传输于松散耦合的服务和服务之间。事件驱动的架构基本组成包括事件发布(publish)、订阅(Subscribe)、消费等基本过程。一、事件驱动架构与模型1、基本时间驱动架构与实现机制(1)引入事件驱动的目的是降低服务之间的耦合度、提升系统的扩展性。在订单系统中,账户更新增加事件机制后的架构如图所示(2)消息传递机制消息传递机制能降低技术、空间和时间耦合,在消息传发送方和消息接收方增加了存储转发功能2、事件驱
2020-07-14 18:14:18
432
原创 微服务架构实战学习笔记 第七章 Spring Cloud Netflix Config与配置中心
配置管理需求在任何类型的系统中都存在,而且伴随着业务复杂度的提升和技术框架的演变,系统对配置信息的管理方式也会踢出越来越高的要求。Spring Cloud Config 分部署配置中是Spring家族研发的高可用、分布式配置中心。以下是添配置中心后的系统架构图一、分布式配置中心方案1、配置中心与微服务架构每一个微服务系统都对应有一个配置中心。核心组件是中央仓库和Config服务器。中央仓库:配置中心的所有配置信息都存放在一个中央仓库中。Config服务器:Config服务器封
2020-07-10 11:21:28
346
1
原创 微服务架构实战学习笔记 第六章 Spring Cloud Netflix Zuul与API网关
在微服务架构中,API网关(Gatway)或者服务网关(service Gateway)的出现具有其必然性。一、服务网关的设计理念1、服务网关的作用服务网关的作用主要体现在:(1)解耦API网关使客户端和服务端再调用关系和部署环境上进行解耦,向客户端隐藏了运用如何被划分到微服务的细节。(2)API优化API网关为客户端提供最优的API(3)简化调用过程由于能够对返回数据进行灵活处理,API网关减少了请求往返的次数,从而简化了客户端的调用,也提高了服务访问的性能。.
2020-07-09 11:28:03
287
原创 微服务架构实战学习笔记 第五章 Spring Cloud Netflix Hystrix与服务容错
服务可靠性是微服务架构的关键要素之一。容错机制包括:隔离、服务熔断、服务回退一、服务消费者容错思想和模式1、微服务架构需要考虑服务的可靠性因素,因为服务依赖失败会造成失败扩散,从而形成服务访问的雪崩效应。A为服务的提供者,B为A服务的消费者,CDE为服务B的消费者,加入A失败,则B失败,从而导致CDE失败,而导致整个服务体系发生雪崩。两个系统交互图2、服务隔离在架构设计中存在一种舱壁隔离模式,就是想舱壁一样对资源或失败的单元进行隔离。本质是对系统或资源进行分割,从而实
2020-07-07 21:06:20
280
1
原创 微服务架构实战学习笔记 第四章 Spring Cloud Netflix Ribbon与负载均衡
基于Spring Cloud Netflix Ribbon 实现负载均衡的,Ribbon从Eureka中获取所有注册的服务列表,通过负载均衡策略实现服务调用。调用结构图一、负载均衡所谓负载均衡(Load Balance)LB,
2020-07-06 20:05:32
283
原创 微服务架构实战学习笔记 第二章
使用Spring Boot 构建服务Spring Boot 是构成Spring Cloud 的基础。Spring Boot 的设计目的是用来简化Spring 应用程序的初始化搭建和开发过程,集成了众多第三方库,并大量使用约定优于配置的设计理念,使得开发人员不在需要定义繁琐而多余的配置内容。典型的RESTful风格HTTP请求响应的开发流程基于Spring 的开发流程基于Spring Boot 的开发流程Spring Boot 是编码更简单只需要在MAVEN中添加一项依赖.
2020-07-03 15:33:19
205
原创 微服务架构实战学习笔记 第一章
微服务定义:所谓微服务,就是一些具有足够小的粒度、能够相互协作且自治的服务体系。构建微服务架构:涉及服务建模、实现技术、基础设施和研发过程等各个维度。微服务具有如下特点:(1)服务组件化所谓组件是一种可独立替换和升级的软件单元,服务之间利用诸如RPC(RemoteProcedure Call 远程调用)等通信机制完成交互。(2)按业务能力组织服务每个服务都围绕着业务进行构建,并且能够被独立的部署到生产或类生产环境。(3)去中心化(4)基础设施自动化微服务架构优势与挑战:.
2020-07-02 23:57:37
259
rocketmq系列资料.zip
2020-07-17
商城、管理后台、网站模板.zip
2020-07-17
敏捷转型-测试驱动开发回顾
2019-05-02
Activiti Designer插件jar包
2018-06-17
数据库应用系统钢材仓库管理系统课程设计报告.doc
2016-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人