自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 微服务nginx解析部署使用全流程

【Nginx是个好东西,没有它的话,这前端开发完了后(非vue开发),还得找一个web容器 大概率是tomcat。咱就需要配置tomcat ,tomcat的配置是比较麻烦的, nginx的配置就简单了好多。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

2024-10-02 11:23:51 1987

原创 微服务sentinel解析部署使用全流程

当被限流的时候,浏览器中展示的效果如下,用户体验度不好,可以进行以下操作。

2024-09-30 12:44:39 1440 1

原创 微服务 OpenFeign 解析部署使用全流程

Feign是集成了负载均衡、熔断机制、Http请求管理等功能的框架,作用是做微服务通信。Feign目前已经停止维护了,被Spring的OpenFeign接替实现后续功能。负载均衡:服务器承担的压力就是负载,压力越大负载越大;均衡就是降低服务器承担的压力。熔断机制:微服务之间通信的时候,A微服务给B微服务发送请求来获得B微服务里的数据。如果B微服务处于宕机状态,这样当A给B发请 求的时候,A会一直处于等待状态,等待B给出响应。这样对客户来说就不友好了。

2024-09-28 18:35:08 1705

原创 微服务MongoDB解析部署使用全流程

NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。

2024-09-26 10:53:36 1373

原创 微服务jenkins解析部署使用全流程

CI/CD 是持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)与持续部署(Continuous Deployment,CD)的简称,注意CD对应了两个名词。CI/CD是实现敏捷开发和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试,到交付和部署)。

2024-09-21 18:47:30 1655 26

原创 微服务es+Kibana解析部署使用全流程

ElasticSearch是Java开发的一款开源的,分布式的搜索引擎。它的搜索采用内存中检索的方式,大大提高了检索的效率,es是基于REST API的方式对数据操作的,可以让存储、检索、索引效率更高。

2024-10-07 10:27:39 1750 3

原创 微服务swagger解析部署使用全流程

swagger是一个在线接口说明文档,在代码中通过注解的方式将说明问题集成到项目,代码发生修改,说明文档同步修改,前后台联调可以快速同步数据。

2024-10-06 14:28:13 1515

原创 微服务Sleuth解析部署使用全流程

sleuth是链路追踪框架,用于在微服务架构下开发,各个微服务之间通信,很难查询日志,也不容易判断问题出现在哪里,通过sleuth可以将整个微服务通信的链路连接起来查看,方便开发定位问题。user工程访问Score工程的时候,Score工程设置一个断点,同时开启Bebug模式,由于断点的原因需要停顿,user工程的请求会超时。可以明显看出第一次请求耗时较长,因为数据库连接采用懒加载方式,第一次请求会创建数据库连接,后续就直接使用了。访问接口输出上图日志,代表sleuth添加成功。

2024-10-06 09:43:17 913

原创 微服务seata解析部署使用全流程

官网地址: Seata 是什么? | Apache Seata用来管理分布式事务,由阿里巴巴出品。【1、TC (Transaction Coordinator) - 事务协调者】用来维护事务的,包括主事务和分支事务。【2、TM (Transaction Manager) - 事务管理器】管理事务的,决定了事务什么时候开启,什么时候结束,提交还是回滚。【3、RM (Resource Manager) - 资源管理器】监视分支事务的状态,和TC做数据交互,把分支事务状态告诉TC。seata提供了4种方式,分别是

2024-10-06 08:42:53 1459

原创 微服务jvisualvm解析部署使用全流程

VisualVM 是Netbeans的profile。

2024-10-01 21:44:49 636

原创 微服务JMeter解析部署使用全流程

Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。

2024-09-30 14:25:50 1037

原创 微服务hystrix解析部署使用全流程

是一个做熔断的框架,当程序被高并发访问时可能会造成微服务的宕机,hystrix可以熔断微服务之间通信。防止后台服务发生雪崩。

2024-09-29 16:57:58 1078

原创 微服务dubbo解析部署使用全流程

dubbo框架是做微服务通信的,是由阿里巴巴开发,后捐赠给阿帕奇基金会。

2024-09-29 11:10:39 1153

原创 微服务JSR303解析部署使用全流程

JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR303是提案中的一个,用来做JavaBean校验的。JSR是一个组织,用来收集整理java规范提案。任何人都可以提交提案,组织觉得有必要就会添加到新版本的jdk里。

2024-09-28 10:18:43 1387

原创 微服务SpringSession解析部署使用全流程

是SpringCloud下管理session的框架,在微服务架构中,由于应用了分布式的思想,session无法做到内存中互通,需要一个框架来实现各个微服务中session数据共享,SpringSession解决了这个问题。在SpringSession框架中,可以无感的实现和操作session共享。

2024-09-27 17:00:56 1187

原创 微服务SpringGateway解析部署使用全流程

核心功能有三个:路由:用于设置转发地址的断言:用来判断真实应该请求什么地址过滤器:可以过滤地址和处理参数网关是后台服务的统一入口,类似于平时网络里提到的网关。

2024-09-27 17:00:38 1394

原创 Linux安装tomcat及配置环境变量超详细教程

找不到网页,此时首要原因是防火墙打开,不允许宿主机访问虚拟机。次要原因也有可能是tomcat的webapps目录下没有例子工程。进入bin目录,执行startup.sh,注意:./不能省略,否则报找不到命令错误 ‘.’点 表示 当前路径。统一创建目录:/usr/local/tomcat,将压缩包上传到这个目录下。拖动文件到这个目录下即可。注意【这里需要安装了jdk,配置Java_环境变量】可以到顶部看我jdk安装链接。# 取消防火墙服务的开机自启。关闭防火墙后访问成功。

2024-09-27 16:42:43 373

原创 Linux安装JDK及配置环境变量超详细教程

编辑etc目录下的profile就是修改环境变量,Linux的环境变量是以文件形式存在的,profile中配置了所有的环境变量。统一创建目录:/usr/local/jdk,将压缩包上传到这个目录下。拖动文件到这个目录下即可。按i来进行编辑 编辑结束后Esc 然后:wq 保存退出。【主要这里需要安装过vim】 本博客顶部有vim安装链接。Linux的环境变量修改后要重新加载才生效,执行后查看回看到解压出来的文件。执行下面命令验证是否成功。

2024-09-27 16:42:32 365

原创 微服务nacos解析部署使用全流程

参考官方文档,不过多赘述。nacos的两个核心功能:注册中心(发现中心)、配置中心(配置管理)阿里旗下产品。Nacos是Spring Cloud Alibaba的开源组件之一,它不仅可以像Consul、Eureka那样作为注册中心,还可以像Spring Config那样作为远程的配置中心,并且,它还有很多自己的特性。Nacos是一个开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴集团开发并开源。

2024-09-27 08:00:00 665

原创 Linux安装vim超详细教程

Vim是一个类似于Vi的高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。vim XXX:vim可以读取文件,也可以创建文件,如果XXX文件存在,则打开文件,否则会创建文件。编辑模式--->在普通模式下输入i、a、A、r、R、o、O都会进入编辑模式。命令行模式--->在编辑模式下按esc键,可以执行对文件的操作命令。:wq:退出并保存,w是保存的意思,q是退出。退出vim的编辑模式:ESC键。

2024-09-27 08:00:00 494

原创 微服务Redis解析部署使用全流程

/判断是否有key所对应的值,有则返回true,没有则返回false//有则取出key值所对应的值//删除单个key值//其中keys:Collection keys//将当前传入的key值序列化为byte[]类型//设置过期时间//设置过期时间//查找匹配的key值,返回一个Set集合类型//返回传入key所存储的值的类型//如果旧值存在时,将旧值改为新值//从redis中随机取出一个key//返回当前key所对应的剩余过期时间。

2024-09-26 08:00:00 1245

原创 Redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

比如淘宝双十一,对于某个特价热门的商品信息,缓存在Redis中,刚好0点,这个商品信息在Redis中过期查不到了,这时候大量的用户又同时正好访问这个商品,就会造成大量的请求同时到达数据库。比如客户查询一个根本不存在的东西,首先从Redis中查不到,然后会去数据库中查询,数据库中也查询不到,那么就不会将数据放入到缓存中,后面如果还有类似源源不断的请求,最后都会压到数据库来处理,从而给数据库造成巨大的压力。缓存击穿:Redis中一个热点key在失效的同时,大量的请求过来,从而会全部到达数据库,压垮数据库。

2024-09-25 19:21:24 903

原创 微服务Spring Security框架应用

当什么也没有配置的时候,账号和密码是由Spring Security定义生成的。而在实际项目中账号和密码都是从数据库中查询出来的。所以我们要通过自定义逻辑控制认证逻辑。如果需要自定义逻辑时,只需要实现UserDetailsService接口即可。接口定义如下:@Bean2.编写UserDetailsServiceImpl ,UserDetailsService接口的实现类,用于实现自定义逻辑:【注意】UserDetailsService接口不需要我们写@Service@Autowired。

2024-09-25 14:56:28 839

原创 微服务RabbitMQ解析部署使用全流程

MQ就是消息队列,“消息队列”是在消息的传输过程中保存消息的容器。

2024-09-25 00:38:28 1040

原创 linux系统的常用命令

Linux 系统提供了大量的命令来管理系统和处理文件。

2024-09-24 15:23:41 498

原创 Linux解析部署使用全流程

Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

2024-09-24 00:04:03 1199 2

原创 微服务nexus解析部署使用全流程

【maven私服】,用于为公司提供私有服务的软件。它是Sonatype公司的一个产品,叫Nexus,它是Maven的私服。事实上有三种专门的Maven仓库管理软件可以帮助我们创建私服,有Apache的Archiva;JFrog的Artifactory和Sonatype的Nexus。其中Archiva是开源的,Artifactory和Nexus的核心也是开源的。这里我们重点介绍Sonatype公司的Nexus。

2024-09-23 10:15:54 1238 1

原创 微服务docker解析部署使用全流程

沙盒机制,又称为沙箱(sandbox),是一种计算机安全领域中的技术,用于为运行中的程序提供隔离的环境。这种机制主要通过以下方式来实现:进程隔离。通过创建独立的进程来运行应用程序,每个进程拥有自己独立的内存空间和资源,从而确保应用程序的异常不会影响其他进程和系统的稳定性。权限控制。通过权限控制来限制应用程序对系统资源的访问,例如通过访问控制列表(ACL)或用户权限来限制应用程序对文件系统的访问,以防止数据泄漏或破坏。资源隔离。

2024-09-22 08:49:32 1199 1

空空如也

空空如也

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

TA关注的人

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