- 博客(44)
- 收藏
- 关注
原创 Linux下安装部署Prometheus+Alertmanager+Grafana监控平台
Linux下安装部署Prometheus+Alertmanager+Grafana监控平
2025-07-19 17:22:01
555
原创 云计算技术架构详解
云计算通常分为三大类:基础设施即服务 (IaaS)、平台即服务 (PaaS) 和 软件即服务 (SaaS)。IaaS提供硬件基础,PaaS在IaaS上构建开发平台,SaaS在PaaS或IaaS上提供最终用户应用,层层递进。提供虚拟化的计算资源,如服务器、存储和网络硬件。用户可以按需租用这些基础设施,并自行管理操作系统、应用程序等。比如:AWS EC2、阿里云ECS…这些都是典型的Iaas。
2025-07-19 15:52:01
1183
原创 Nginx动静分离架构详解
对于静态资源请求,可以配置 Nginx 直接从本地文件系统(Nginx 服务器所在的磁盘),读取并返回给客户端。也可以配置 Nginx 将请求,反向代理到专门的静态资源服务器(例如另一台 Nginx 服务器)、或内容分发网络 (CDN)。在动静分离架构中,Nginx 作为前置的 反向代理服务器 + 静态资源服务器,具有如下职责:拦截静态资源请求,直接读取本地文件并响应(高性能、无 I/O 等待);导向处理,静态资源,Nginx 自己处理(读取本地文件)或转发给专门的静态资源服务器/CDN。
2025-07-19 15:47:06
325
原创 redis分布式锁
Redis分布式锁是一种基于Redis实现的跨进程互斥机制,用于在分布式系统中控制多个服务/节点对共享资源的并发访问,确保同一时刻只有一个客户端能执行关键操作(如修改共享数据、执行任务等)。在单机系统中,我们可以用线程锁(如Java的synchronized或ReentrantLock)保证并发安全。但在分布式系统中【项目集群部署】,服务部署在多台机器上,跨进程的共享资源无法通过本地锁保护。如下图1所示:此时就需要分布式锁。
2025-07-19 15:42:58
1048
原创 【Java中如何优雅根治null值】
如果他并非谨慎,或者他是一个面向接口编程的狂热分子(当然,面向接口编程是正确的方向),他会按照自己的理解去调用接口,而不进行是否为null的条件判断,如果这样的话,是非常危险的,它很有可能出现空指针异常!我们更希望通过阅读接口的实现,来进行接口的说明。空对象模式,它的弊端在于需要创建一个特例对象,但是如果特例的情况比较多,我们是不是需要创建多个特例对象呢,虽然我们也使用了面向对象的多态特性,但是,业务的复杂性如果真的让我们创建多个特例对象,我们还是要再三考虑一下这种模式,它可能会带来代码的复杂性。
2023-12-23 16:43:00
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3