logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

微服务系列文章 之 nginx日志格式分析以及修改

如何自定义日志格式,就需要修改nginx日志打印格式。

文章图片
#nginx#运维
Java必备技能之实战篇 (使用nginx实现分布式限流)

使用场景:一般对外暴露的系统,在促销或者黑客攻击时会涌来大量的请求,为了保护系统不被瞬间到来的高并发流量给打垮, 就需要限流.1.简介一般对外暴露的系统,在促销或者黑客攻击时会涌来大量的请求,为了保护系统不被瞬间到来的高并发流量给打垮, 就需要限流本文主要阐述如何用nginx 来实现限流. Hystrix 也是可以的。2.编码-首先部署一个对外暴露接口的程序我这里部署的是一个spring boot

#linux#docker
Java常用底层数据结构设计思想-集合类-从ArrayList到HashMap

数据结构决定实现:ArrayList的数组拷贝、HashMap的2的幂约束,均是对底层数据结构特性的深度适配;轻量级设计优先:通过引用标记、默认值等轻量级方式区分场景,而非额外成员变量,实现代码高内聚;按需分配资源:延迟初始化、增量扩容,最大化减少内存浪费,兼顾性能与资源利用率;迭代优化思维:JDK7到JDK8的优化(ArrayList双空数组、HashMap尾插法),体现了“发现问题-优化状态标

文章图片
#java#数据结构#spring boot
微服务系列文章之 Redisson实现分布式锁(3)

同时测试3中不同的锁:lock锁、trylock锁、注解锁。2、常见异常 attempt to unlock lock, not ······正对上面的异常,可以通过isHeldByCurrentThread()方法,吞吐量 14.7/sec。所以我们需要注意,设置锁的过期时间不能设置太小,一定要合理,宁愿设置大点。通过实验可以看出,通过这三种模式都可以实现分布式锁,然后呢?在使用Redisson

#微服务#分布式#架构
微服务系列文章之 Redisson实现分布式锁

在一个分布式环境下,假如一个线程获得锁后,突然服务器宕机了,那么这个时候在一定时间后这个锁会自动释放,你也可以设置锁的有效时间(不设置默认30秒),这样的目的主要是防止死锁的发生。在分布式高并发的条件下,比如有个线程获得锁的同时,还没有来得及去释放锁,就因为系统故障或者其它原因使它无法执行释放锁的命令,导致其它线程都无法获得锁,造成死锁。就出现了,它的作用就是 线程1 业务还没有执行完,时间就过了

文章图片
#微服务#分布式#wpf
DevOps系列文章 之 Java使用jgit管理git仓库

最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。JGit是一款pure java的软件包,可以读写git仓库,下面介绍基本使用。

文章图片
#git
Dubbo -【多注册中心配置】之常见细节问题

DUBBO高级配置:多注册中心配置:问题描述:搭建一个简单的生产者消费者模型:目录结构问题现场截图:解决方案

#dubbo
设计模式篇—常用设计模式—工厂模式

简单工厂+工厂方法+抽象工厂工厂模式简介工厂模式理论我不长篇大论了。其核心功能是根据“需求”生产“产品”,设计模式的核心是解耦,工厂模式就是为了解耦“需求”和“产品”,但是别忘了,工厂模式工,还有一个重要元素,就是“工厂”,所以工厂模式的核心思想,就是解耦“需求”“工厂”和“产品”。工厂模式,实际上也会根据业务情景不同会有不同的实现方式。一般分为3种。简单工厂,工厂方法和抽象工厂。顾...

K8S系列文章之 部署MySQL数据库

缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

文章图片
#数据库#kubernetes#mysql
数据库系列——使用Canal Admin实现MySQL增量数据同步运维管理

基于上一篇文章:https://blog.csdn.net/Coder_Boy_/article/details/111055381这里主要基于Canal Admin搭建一个MySQL增量数据管理运维web平台简介Canal Admin是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作实际安装使用中会遇到一些坑,所以作为踩坑笔记

#mysql#运维
    共 182 条
  • 1
  • 2
  • 3
  • 19
  • 请选择