代码编织梦想

完美超越微服务-爱代码爱编程

DawnSql完美超越微服务 微服务架构是当前主流的企业应用架构。经过几年的实践,它的优点和缺点也广为人知了。 微服务的优点 业务相对独立:有自己的缓存、消息队列、数据库、应用程序。也就是说在业务上就对数据、程序进行解耦。 对性能的扩展相当于容易:某个模块的服务处理能力不足的时候,我们只需要增加这个模块的资源或者是优化它的程序即可。 发布简单

分布式事务中间件 seata 理论详解-爱代码爱编程

简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。 Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata 的设计

采用消息中间件实现最终一致性的分布式事务-爱代码爱编程

基于可靠消息服务的方案是通过消息中间件保证上下游应用数据操作的一致性。假设有A和B两个系统,分别可以处理任务A和任务B。此时存在一个业务流程,需要将任务A和任务B在同一个事务中处理。就可以使用消息中间件来实现这种分布式事务。

微服务架构设计模式-(6)微服务-爱代码爱编程

微服务 是一种软件架构风格 元素是服务关系是服务间的通信协议 如何定义微服务架构 第一步 定义系统操作 从需求中提炼各种关键请求一个系统操作代表一个外部的请求分类 命令型

微服务架构设计模式-(5)软件架构-爱代码爱编程

软件架构 构建系统所需要的一组结构,包括软件元素和软件元素之间的关系 观察一个软件架构,可以从多个角度来看。通常我们一次都是看的一个场景。 逻辑 元素:类、包关系:继承、关联、依赖 实现 元素:模块、组件关

ocelot微服务网关-爱代码爱编程

API网关 API网关是系统暴露在外部的一个访问入口。就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等等。 API网关方式的核心要点是,

springclound config笔记-爱代码爱编程

P76集 先把老师的GitHub里的配置文件拉取下来,然后上传到自己的码云。 // An highlighted block server: port: 3344 spring: application:

springcloud stream笔记-爱代码爱编程

P87集老师的yml文件不对,应改为:(如下所示) server: port: 8801 #以下不会报错 spring: application: name: cloud-stream-provid

微服务组件(高并发带来的问题 服务器雪崩效应 sentinel入门)-爱代码爱编程

高并发带来的问题 服务器雪崩效应 Sentinel入门 高并发带来的问题模拟高并发 服务器雪崩效应常见容错方案 Sentinel入门(常见的容错组件)什么是Sentinel?订单服务集成Sentinel流控规

11-alibaba微服务流控组件sentinel实战上-爱代码爱编程

分布式系统遇到的问题 在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如:商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 如图所示: 调用三个依赖服务会共享商品详情服务的线程池. 如果其

45-48 微服务链路追踪组件skywalking-爱代码爱编程

skywalking是什么 分布式系统的应用程序性能监视 工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统,提供分布式追踪、服务

37-44getway-爱代码爱编程

什么是Spring Cloud Gateway Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也

【springcloud复习巩固】sentinel-爱代码爱编程

sentinel 链接:https://pan.baidu.com/s/1lLJKBSDJNJgW5Lbru6NYrA 提取码:ut3g 目录 一.初识Sentinel 1.1雪崩问题及其解决方案 1.2认识Sentinel 1.3安装Sentinel控制台  1.4微服务整合sentinel 二.限流规则 2.1簇点链路

解决服务注册到nacos后几秒钟就不健康的问题(巨坑的fastjson)-爱代码爱编程

问题描述 最近把一个模块加入到nacos后几秒钟实例就不健康了,一直找不到原因,idea还提示无法检索health端点数据。 原因分析: 今天当我查看依赖的时候发现了fastjson依赖: dependency>

微服务/分布式初始-爱代码爱编程

1.单体服务架构的特点 当服务单一、规模小、逻辑简单时,用一个单体服务就挺 单体服务的缺点 复杂程度高。维护成本越来越高,各个模块之间边界模糊,一个模块的改动可能导致整个服务出现问题,一点内存泄漏、一处指针错误就会让整个服务停机。水平扩展困难。单机的容量有限,而且缺乏弹性,一荣俱荣,一损俱损。垂直扩展受到硬件约束,水平扩展也比较困难。性能优化困难。单

微服务网关部署以及路由配置-爱代码爱编程

一、创建Maven项目(hg02) src文件可删除,只留下pom.xml,添加项目基础依赖。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

java---微服务---seata的部署和集成-爱代码爱编程

Seata的部署和集成 一、部署Seata的tc-server1.下载2.解压3.修改配置4.在nacos添加配置5.创建数据库表6.启动TC服务 二、微服务集成seata1.引入依赖2.修改配置文件 三、T

为什么选择spring cloud-爱代码爱编程

为什么选择Spring Cloud  Spring Cloud与Netflix Netflix是一家做视频网站的公司,之所以要说一下这个公司是因为 Spring Cloud在发展之初,Netflix做了很大的贡献。包括服务注册 中心Eureka、服务调用Ribbon、Feign,服务容错限流Hystrix、服务网关Zuul等众多组件都是Netfli

java---微服务---分布式事务seata-爱代码爱编程

分布式事务Seata 1.分布式事务问题1.1.本地事务1.2.分布式事务 2.理论基础2.1.CAP定理2.1.1.一致性2.1.2.可用性2.1.3.分区容错2.1.4.矛盾 2.2.BASE理论2.3

jnpf3.4.5 最新版源码,jnpf快速开发框架源码目录截图-爱代码爱编程

 JNPF快速开发框架是一个可复用的设计构件,使用JNPF的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。JNPF快速开发框架是一个可复用的设计构件,使用JNPF的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。 平台设计灵活可扩展、可移植、可应对高并发需求。同时兼顾本地化、私有云、公有云部署,支持SaaS模式应用。 采