微服务初级入门实战分布式项目构建
这是一个简单的入门微服务架构的工程项目,教你一步一步的创建分布式项目及远程调用的实现
微服务项目:尚融宝(28)(后端搭建:实现用户登录(1))
1.先去查找用户是不是存在,如果不存在,马上断言失败退出逻辑2.查看用户输入的密码是不是跟数据库中的数据是一样的,如果不是马上断言退出3.查看用户状态是不是正常。如果不正常马上断言退出4.记录登录日志5.生产token
DDD - 事件风暴从理论到落地
事件风暴是由 Alberto Brandolini 发明的一种轻量级,基于 DDD 概念的系统分析方法,事件风暴(EventStorming)是一种以研讨会(workshop,也有翻译为“工作坊”的)的形式开展的,用于,特别是具有复杂流程的业务领域的系统分析方法。它有不同的风格,可以在不同的场景中使
【Spring Cloud】项目优化:如何确保Redis延迟队列中数据能够被正确消费
主要介绍在用redis延迟队列实现文章定时发布时如何确保消息能正确被消费而不会意外丢失的问题。
Spring Cloud Bus消息总线
Spring Cloud Bus是用来将`分布式系统的节点 与 轻量级消息系统 链接起来的框架`。注意:它不属于消息中间件,他是通过和消息中间件整合,来完成服务之间消息通讯,类似于消息代理。Spring Clud Bus目前支持RabbitMQ和Kafka。
SpringCloud 服务的拆分及远程调用
任何分布式架构都离不开服务的拆分,微服务也是一样,所以我们要先在遵守微服务拆分的原则下拆分服务,然后实现远程调用。本教程是基于RestTemplate的远程调用。是由Spring框架提供的一个可用于应用中调用rest服务的类它简化了与http服务的通信方式,统一了RESTFul的标准,封装了http
【开源微服务项目】基于 AOP + Redis + 自定义注解 实现细粒度的接口IP访问限制
我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的模块 common-web 下,需要使用的模块只需引入该包,并且给需要限制的方法添加注解即可,很方便,且松耦合😁。唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,如果想给一个类的所有方法添加上限制,则必须给该类的
Spring Security 自定义授权服务器实践
在之前我们已经对接过了GitHub、Gitee客户端,使用OAuth2 Client能够快速便捷的集成第三方登录,集成第三方登录一方面降低了企业的获客成本,同时为用户提供更为便捷的登录体验。但是随着企业的发展壮大,越来越有必要搭建自己的OAuth2服务器。OAuth2不仅包括前面的OAuth客户端,
【云原生】一篇打通微服务架构,nacos + gateway + Redis + MySQL + docker
微服务项目从0到1框架搭建
【微服务】异步通讯实现ES数据同步
玩过Elasticsearch(下面统称ES)的小伙伴都知道ES是一个十分强悍的搜索引擎,但是在之前学习的过程中一直都是通过手敲DSL语句把数据导入进去,这多少有点不优雅。那么到底能不能做到在我们数据库发生变更时,ES中的数据也随之改变,即做到两者数据同步呢?答案理所应当的可以!...
Spring Security的过滤器链机制
在“码农小胖哥”的文章中提到一个关键的过滤器链,当一个请求 HttpServletRequest 进入时,会通过matches方法来确定是否满足条件进入过滤器链,进而决定请求应该执行哪些过滤器。下面我们将自己来梳理一遍。.........
SpringCloud Alibaba系列以及要点
SpringCloud Alibaba系列是阿里巴巴用SpringCloud实践产物,经得住市场的考验,同时配套不少好用的中间件,因此在这里安利一波。笔者SpringCloud Alibaba系列专栏是经过实际生产总结的,目前项目的基础搭建放在了码云的私人仓库。集项目搭建、开发、系统测试以及系统部署
微服务治理框架- - -Spring Cloud
提倡将单一应用程序划分成一组小的服务,服务之间相互协调,互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制(如HTTP或Dubbo)互相协作,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中,另外,应尽量避免统一的,集中式的服务管理机制
【七夕快乐篇】Nacos是如何实现服务注册功能的?
那么接下的几天里,我们就来逐步分析一下Nacos的源码以及Nacos的核心功能与机制,并着手写一个注册中心,来帮助大家更好的了解分布式中间件。
基于Istio服务治理网格的SpringCloud大型微服务项目部署流程
用户请求首先到portal前端页面,也就是程序的首页,在首页的各项功能操作都会由Gateway网关服务转发到各自的微服务程序上,比如请求一个订单服务,订单服务会事先注册到Eureka中,由Gateway将请求发送给Eureka,再由Eureka转发给具体的微服务程序,这些微服务程序都有自己单独的数据
基于Java的插件化集成项目实践
在开始之前,先看下插件系统的整体框架插件开发模拟环境“插件开发模拟环境”主要用于插件的开发和测试,一个独立项目,提供给插件开发人员使用。开发模拟环境依赖插件核心包、插件依赖的主程序包。插件核心包-负责插件的加载,安装、注册、卸载插件依赖的主程序包-提供插件开发测试的主程序依赖主程序插件的正式安装使用
《Java 后端面试经》微服务篇
一致性(Consistency)所有的的节点在同一时间都能看到相同的数据,数据的更新是一致的,所有数据的变化都是同步的。可用性(Availability):即使集群中的部分节点出现故障,服务依然一直可用,能够保证在正常的响应时间内对客户端的读写请求进行响应。分区容错性(Partition toler
【云原生】原来2020.0.X版本开始的OpenFeign底层不再使用Ribbon了
藁本的OpenFeign底层不再使用Ribbon了
【玩转Rabbitmq系列】01:一文带你敲响Rabbitmq的大门
在学习任何技术之前,我们都必须要先了解这门技术的用处、选择这门技术的原因、能给自己带来什么样的帮助,这样学习起来才会更有动力。而今天,在我们正式开始学习Rabbitmq这门技术之前,我们不妨先来了解一下什么是Rabbitmq,我们又为什么选择它。Rabbitmq是一个在AMQP(高级消息队列协议)基
【SpringBoot】微服务中异步调用数据提交数据库的问题
主要介绍同步以及异步的区别,同步方法、异步方法的的理解,Springboot中开启异步调用后数据提交及查询出现的问题。