微服务
文章平均质量分 90
dubbo,Spring cloud ,Spring cloud Alibaba系列微服务相关文章
三七有脾气
我是“三七有脾气”,一个在互联网“苟且偷生”的程序员
展开
-
最新Java微服务项目该选择什么技术架构
还在为微服务架构选型纠结?还在用Spring Cloud Netflix那一套?到底该用Dubbo,还是使用Spring Cloud?这里给出最详细的解答原创 2022-07-06 15:37:49 · 927 阅读 · 0 评论 -
openfeign异常--NoSuchBeanDefinitionException: No qualifying bean of type
NoSuchBeanDefinitionException异常原创 2022-06-29 17:11:18 · 1817 阅读 · 0 评论 -
CentOS7下载安装nacos,及启动过程中出现的问题及注意事项
No DataSource set问题解决Nacos 启动报错[db-load-error]load jdbc.properties error问题解决这些问题都遇过,都解决了原创 2022-06-22 15:04:03 · 1678 阅读 · 0 评论 -
如何在微服务项目中集成spring cloud gateway(超详细)
如何在微服务项目中集成spring gateway前提:之前我是一直在维护我的自己的一个微服务项目,使用的是spring cloud这个微服务框架,在这个项目,我实践了以下技术及知识:探索微服务项目的组成,探索微服务项目的pom文件该如何管理、集成dubbo、探索定时任务、探索前后端跨域、微服务集成redis、微服务集成rabbitmq、设计秒杀流程防止超卖、以及对秒杀的优化、探索spring data jpa的集成和使用、探索auth模块,探索gateway模块的作用、探索如原创 2020-11-09 21:23:16 · 2967 阅读 · 1 评论 -
微服务后端部署+前端部署实践
我的微服务项目断断续续也有一年了,还没上过线,之前尝试过很多次,总是遇见各种问题,最后跌跌撞撞还是部署上去了。一、前言与其说这是知识分享,不如说是我的部署掉坑记录,所以很多坑都是独属于我的项目的,可能对其他人的参考性不大,所以这必然不会是一篇普适性强的的教学博客,而是纪录博客。这篇博客的主要作用是为了方便我自己以后参考。我的这个微服务项目本来刚开始架构的时候设计了非常多的模块,但是随着写着写着,发现可以没必要一步到位,先定义最基本的模块就行,其他非必要模块可以后面慢慢加,毕竟作为一个初学者,一步到.原创 2021-10-11 17:51:41 · 1970 阅读 · 0 评论 -
Zookeeper的选举机制详细解析
Zookeeper的选举机制一、zookeeper集群配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。这篇主要分析leader的选择机制,zookeeper提供了三种方式:LeaderElection AuthFastLeaderElectionFastLeaderElection (最新默认)默认的算法是FastLeade原创 2020-09-01 08:29:07 · 2051 阅读 · 0 评论 -
通俗易懂地说一下Zookeeper监听原理
最近在啃Zookeeper,通过看视频学习了一下,其中看到了这方面的讲解,于是就自己偷偷做了些笔记,感觉以后可能会忘记,现在记一下1)首先要有一个main()线程。2)在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络通信(connet),一个负责监听(listener)。3)通过connect线程将注册的监听事件发送给Zookeeper。4)在Zookeeper的注册监听器列表中将注册的监听事件添加到列表中。5)Zookeeper监听到有数据或路径变化,就会将这个消原创 2020-08-31 08:11:20 · 675 阅读 · 0 评论 -
Zookeeper到底是什么?能干什么,以及Zookeeper的特性,数据结构等
Zookeeper是什么?从设计模式的角度来理解,是基于观察者模式设计的分布式服务管理框架。他负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些观察者的状态发生改变,Zookeeper就将负责通知已经在Zookeeper上的那些观察者做出相应的反应。(是什么)Zookeeper=文件系统+通知机制Zookeeper的特性1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。原创 2020-08-24 08:24:04 · 202 阅读 · 0 评论 -
Nacos是什么,以及Nacos的下载安装
Nacos是什么?Nacos是Naming和Configuration的前两个字母,最后s为service,组合在一起。简单明了,表明了本身具有的功能特性。Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。通俗易懂的说呢,就是提供了一个动态修改配置信息的平台。这样就可以不用费劲的去项目中修改,然后重启服务了。以下是我目前正在参与的项目中Nacos的一些基本页面(就不暴露具体信息了)像我开发的模块是处在gyt-e原创 2020-08-26 09:14:23 · 1264 阅读 · 0 评论 -
商品秒杀系统中有那些方法可以保证扣减库存的原子性,即防止超卖
怎么保证原子性操作呢?1 数据库:update product set left_num=left_num-1 where left_num>0;这里用到的是left_num=left_num-1,如果left_num>0才能执行成功,数据库查询、更新的时候有用到锁,是可以保证更新操作的原子性的。数据库性能较差,不建议使用。2 分布式锁分布式锁一般可以用以下方式实现:数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁。如果用redis来做一个分布式原创 2020-09-16 09:12:26 · 1549 阅读 · 1 评论 -
实际做过企业项目商品秒杀系统的人告诉你,秒杀系统的实际设计方案
敖丙谈商品秒杀系统看题目也知道,这是转载的,非原创,这是我关注的一位大佬在公众号发的,研读了一遍,真的是特别全面,想看原作者可以在微信搜索:三太子敖丙这位95年的老哥实在太强背景我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作,不过让我决心二创秒杀系统的原因是我最近面试了很多读者,动不动就是秒杀系统把我整蒙蔽了,我懵的主要是秒杀系统的细节大家都不知道,甚至不知道电商公司一个秒杀系统的组成部分。我之前在某电商公司就是做电商活动的,所以这样的场景和很多解决方案我是比转载 2020-08-06 21:01:16 · 1686 阅读 · 4 评论 -
spring cloud的主要七大组件:Eureka,Ribbon,Open Feign,Hystrix,Zuul,Config以及Spring Cloud Bus
Sping Cloud的组件有很多,21个,这里介绍主要的7个,包括Eureka,Ribbon,Open Feign,Hystrix,Zuul,Config和Spring Cloud Bus。(以下皆为纯手打,累死了。。。。)Eureka:是一个注册发现中心,类似于zookeeper,Consul的功能,在租房者-中介-房东模型中,是担任中介的作用的,各大服务(房东)将自身信息注册进入Eureka服务器,而Eureka则会通过心跳监测(30s),判断各大服务是否还提供服务,若90s后还是没有监测.原创 2020-09-21 14:27:50 · 2040 阅读 · 0 评论 -
系统架构--分布式项目如何实现跨模块调用--初级了解
对于所有的有进取心的crud码农来说,如何完整部署一个项目,或者说一个分布式项目都是一个很有挑战性的任务。在实际开发中,我们经常是在别人已经搭建好的项目中进行业务开发,完全不需要了解具体的搭建细节,这对于我们技术提升是一个巨大的阻碍。所以这里我来聊一聊分布式项目搭建的一些细节问题,这里创建的项目是按企业中实际开发的架构来作为依据,所以不会过于简洁的。。。。注意:本文适合不了解分布式开发的小白,讲的会比较杂。1.如何使各模块间可以互相调用①首先,第一步是需要创建一个父项目(Maven创建,空项.原创 2020-09-03 10:56:23 · 4503 阅读 · 4 评论 -
spring boot前后端分离项目如何解决跨域问题,提供三种方法
不知不觉,这个项目已经做了两个月整了,一路走来,不懂的有许多,学会的也许多,认识的大佬也挺多。这是我接触的第一个真正意义上的完全前后端分离的,分布式的,且基于SpringCloud的项目,我是眼看着这个庞大的系统一步一步从无到有搭建出来的,40多人两个月的努力终于使项目进入了尾声,感慨万千呐。在完成工作之余,我也尝试着搭建了一个后端分布式项目,以及一个vue前端项目。写了一些基本功能吧,最重要的一步就是进行前后端的整合了,毕竟这也是一个完全前后端分离的项目了。在整合过程中,遇见了第一个拦路虎,那就是跨.原创 2020-09-07 10:46:52 · 3473 阅读 · 3 评论 -
集成nacos作为注册中心和配置中心
集成nacos作为注册中心和配置中心最近自己的项目想要使用spring cloud alibaba的一系列微服务组件,所以在这里就先集成nacos作为注册中心和配置中心1.下载安装nacos(目前最新版是1.3.1) nocos安装包. 下载 zip 后缀的压缩包后,解压即可,这里不重点提2.集成nacos作为注册中心,分三步(1)加入依赖如果是多模块,可以原创 2020-12-23 10:20:45 · 1119 阅读 · 1 评论 -
sentinel实现限流、降级、熔断配置和测试使用
sentinel实现限流、降级、熔断配置和测试使用这篇是转载自:https://blog.csdn.net/qq_38322527/article/details/106253143我仔仔细细的看了两遍,简直良心好文 一、Sentinel简介 随着微服务.转载 2020-12-28 09:22:10 · 5295 阅读 · 2 评论 -
原创:Java实现基于JWT的Token生成和验证(终于成功了)
原创:Java实现基于JWT的Token生成和验证(终于成功了)为了实现这个token,我历经断断续续的差不多一个星期才解决,快哉,快哉。当我一个星期前,想要在自己的项目中集成token时,思考了一下,感觉需要集成网关gateway作为前提,所以还费尽心思的在自己项目中先集成了spring cloud gateway(尴尬)。虽然过程曲折,也不需要gateway作为前提,但是过程中还是学习到了很多很多。好了,接下来是正题,一如既往地是保姆式的从头到尾讲解:ps:如果要了解token的作用,请百原创 2020-11-11 16:43:03 · 3935 阅读 · 8 评论 -
官方解读:Dubbo到底怎么读?嘟波,刀波,还是达波?
Dubbo到底怎么读?嘟波,刀波,还是达波?在认识dubbo以后,每次读Dubbo都要犹豫几秒,才敢含糊其辞,小声而不自信地念出,总感觉自己读的未必正确(在我读nacos也是这样,是那口事,内口事,还是no口事)见过太多的读法,有嘟波,达波和达波(哈哈,我看大厂程序员+B站up主“三太子敖丙”居然是念刀波,这也是我写这篇博客的源动力)先说结果:Dubbo念:达波这可不是我的片面之词,证据在下面,看图我们可以看到,这是官方文档的一段话,明确指出Dubbo的读音,达波所以小伙伴们可以大声念原创 2020-08-14 21:44:28 · 18409 阅读 · 13 评论