自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何哥的博客

Bug工程师,面向浏览器编程

  • 博客(10)
  • 收藏
  • 关注

原创 数据库表设计1:用户权限管理

前言:权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。1、RBAC简介RBAC(Role-Based Access Control,基于角色的访问控制),通过角色关联用户,角色关联权限,间接的赋予用户的权限。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的

2021-08-30 23:39:06 4500 1

原创 Spring Cloud Alibaba 快速入门(八):Sleuth+Zipkin实现微服务调用链路追踪

前言:微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互相调用会越来越复杂。为了能够清晰地记录服务的调用链路,方便将来问题的定位,Spring cloud Sleuth组件正是为了解决微服务跟踪而生,产生微服务调用链日志,然后可以结合APM应用性能管理工具进行存储和Web界面展示,比如Skywalking,美团CAT,Pinpoint(当然也.

2021-08-30 15:20:47 1754

原创 Spring Cloud Alibaba 快速入门(七):Gateway微服务网关

前言:前面几篇文章我们已经学习了Spring Cloud Alibaba的Nacos注册和配置中心、Ribbon负载均衡、OpenFeign调用、Sentinel流量控制和熔断降级,以及Seata分布式事务。现在该轮到Spring Cloud Gateway 网关组件了。网关的作用是路由转发、权限校验、限流控制等作用。一、为什么使用API 网关我个人理解API 网关就是一个增强版业务nginx,它支持请求转发,负载均衡,统一埋点,限流降级、安全认证等等很多功能,Gateway网关收集所有请求根据路

2021-08-30 00:36:07 3400 4

原创 Spring Cloud Alibaba 快速入门(六):Spring Cloud 服务调用迁移为Dubbo

前言:Spring Cloud 默认的服务调用依赖 OpenFeign 或 RestTemplate 使用 REST 进行调用。Spring Cloud Alibaba Dubbo 只需使用 @DubboTransported 注解即可将底层的 Rest 协议无缝切换成 Dubbo RPC 协议,进行 RPC 调用。这一举措让 Spring Cloud 的客户端调用多了一个新的 RPC 选择,实现服务间多种协议的通讯。//RestTemplate方式@Bean@LoadBalanced@Dub.

2021-08-26 17:25:52 1284

原创 Spring Cloud Alibaba 快速入门(五):Seata分布式事务简介

1、Seata是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2、AT 模式前提 基于支持本地 ACID 事务的关系型数据库。 Java 应用,通过 JDBC 访问数据库。 整体机制两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段:

2021-08-25 00:13:02 654

原创 Spring Cloud Alibaba 快速入门(四):Sentinel接口限流和熔断降级

前言:随着微服务的流行,服务和服务之间的稳定性变得越来越重要。阿里开源的Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。一、服务降级和服务熔断的区别一个分布式应用会依赖多个服务,每个服务可能会存在多个实例,服务依赖的中间件也可能是分布式的,当应用规模足.

2021-08-24 21:52:53 1308 2

原创 Spring Cloud Alibaba 快速入门(三):Nacos配置中心集成

一、为什么要使用Nacos配置中心?我们在采用集群部署时 , 如果配置文件需要改变 , 那么传统方法中我们需要将每一台服务器中 的配置文件进行修改 , 可维护性极差 , 修改强度太大。因此我们需要每一台服务器都去读取某一个配置文件 , 需要修改时也可以只是修改一个配置文件便可做到所有服务器同时修改。首先了解下SpringBoot中配置文件的执行顺序:下面就来学习使用Nacos的配置中心来实现配置文件的共用二、Nacos配置中心使用前面已经安装好Nacos了,并且已经注册了四个

2021-08-24 16:14:24 585

原创 Spring Cloud Alibaba 快速入门(二):OpenFegin和Dubbo服务通信

前言: 微服务会把一个大项目拆分成多个独立的小服务,这些小服务之间的调用采用的是Http Restful和RPC调用。一般来说,各大企业内部服务调用为了保证性能会采用PRC,而对外开放的API接口则会采用Restful风格。Spring Cloud提供了Ribbon+RestTemplate 的Rest方式,Ribbon是一个负载均衡的客户端;...

2021-08-24 01:39:42 7246

原创 Spring Cloud Alibaba 快速入门(一):Nacos服务注册与发现

前言:Nacos是Spring Cloud Alibaba 开源的服务中心和注册中心,可以实现微服务的动态服务注册和服务发现,还有配置管理。一句话概括就是Nacos = Spring Cloud Eureka注册中心 + Spring Cloud Config配置中心。Spring Cloud Alibaba 对服务注册和配置中心功能都整合进 Nacos,有图形化界面,简化了微服务架构的复杂度。一、Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性.

2021-08-23 15:52:36 1752

原创 微服务学习5:Spring Cloud Alibaba项目快速搭建

简介:快速搭建简单的Spring Cloud Alibaba基础工程,并实现微服务之间的简单调用。1、电商系统模拟情形用户要下单购买某件商品,先请求order订单微服务,order微服务去product微服务查询商品信息,并生成订单。(商品总得有库存,这里库存就暂时跟商品放一起,什么仓储物流先别管,就当作是虚拟商品好了)下单流程图:2、新建一个空的 Maven父工程2.1> new Project ->Maven ->输入项目名 -> finsh -&g.

2021-08-23 00:29:34 2683 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除