Jul252020
Spring Boot Starter 命名规范
在使用 Spring Boot 开发应用程序时,我们经常需要使用 Starter 来简化配置和引入所需的依赖。Starter 是 Spring Boot 提供的一种方式,它集成了相关的依赖和配置,使得我们可以快速搭建一个特定功能的应用。
然而,为了避免命名冲突和提高代码的可读性,我们需要遵循一些命名规范来命名自己的 Spring Boot Starter。
1. Starter 命名规则
spring-boot-starter-作为前缀,用于表示这是一...阅读全文
抢沙发
Jul242020
Jul112020
Redis集群架构设计与性能优化:支撑亿级用户系统的缓存最佳实践与故障处理方案
Redis集群架构设计与性能优化:支撑亿级用户系统的缓存最佳实践与故障处理方案
引言:Redis在高并发系统中的核心作用
随着互联网应用规模的不断扩张,用户量和请求频率呈指数级增长。在这一背景下,缓存系统已成为保障系统响应速度、降低数据库负载的核心基础设施。Redis(Remote Dictionary Server)作为一款开源的内存键值存储系统,凭借其高性能、丰富的数据结构支持以及良好的可扩展...阅读全文
Jun262020
Jun252020
Node.js高并发系统架构设计:事件循环优化与内存泄漏检测最佳实践
Node.js高并发系统架构设计:事件循环优化与内存泄漏检测最佳实践
引言
Node.js作为一种基于事件驱动、非阻塞I/O的JavaScript运行时环境,已经成为构建高并发网络应用的首选技术之一。然而,要充分发挥Node.js的性能优势,需要深入理解其底层机制,特别是事件循环机制和内存管理策略。本文将从架构设计的角度出发,深入探讨如何构建高性能的Node.js应用,重点分析事件循环优化、内存泄漏...阅读全文
Jun242020
AI原生应用开发新趋势:LangChain与Spring Boot集成实战,打造智能企业应用新范式
AI原生应用开发新趋势:LangChain与Spring Boot集成实战,打造智能企业应用新范式
引言:AI原生时代的到来
随着大语言模型(Large Language Models, LLMs)技术的迅猛发展,人工智能正从“辅助工具”向“核心驱动力”转变。企业级应用不再满足于简单的自动化流程,而是追求具备理解、推理、生成能力的智能系统。这一趋势催生了“AI原生应用”(AI-Native Applications)的概念——即从设计之初就...阅读全文
Jun172020
Redis在Web开发中的应用:探讨Redis在Web开发中的常见应用场景和实践
简介
Redis是一种快速、开源的键值存储系统,广泛应用于Web开发中。Redis具有高性能、高可用性和灵活的数据结构等特点,使得它在Web开发中有着各种常见的应用场景。本文将探讨Redis在Web开发中的常见应用场景和实践。
缓存
缓存是Redis在Web开发中最常见的应用场景之一。由于Redis的高性能和高可用性,它非常适合用作缓存系统,可以大大提高Web应用的访问速度和性能。常见的应用场景包括...阅读全文
May132020
docker-compose 用–scale 参数快速实现一个负载均衡(单节点)
实验:
[root@ml cs]# lsapp.py docker-compose.yml Dockerfile
Dockerfile内容:
FROM python:2.7
LABEL maintaner="meml meml75020@gmail.com"
COPY . /app
WORKDIR /app
RUN pip install flask redis
EXPOSE 80
CMD [ "python", "app.py" ]
docker-compose.yml 内容:
version: "3"
services:
redis:
image: redis
web:
build:
context: .
dockerfil...阅读全文
May042020
Node.js高并发系统架构设计:事件循环优化、集群部署到负载均衡的全栈解决方案
Node.js高并发系统架构设计:事件循环优化、集群部署到负载均衡的全栈解决方案
引言
在现代Web应用开发中,高并发处理能力已成为衡量系统性能的重要指标。Node.js凭借其事件驱动、非阻塞I/O的特性,在处理高并发场景时展现出独特优势。然而,如何充分利用Node.js的特性并进行合理的架构设计,是每个开发者面临的挑战。
本文将从事件循环机制深入剖析,探讨内存管理策略,介绍集群部署和负...阅读全文
Apr102020
redis多实例、sentinel集群
实验说明:
192.168.1.5 配置三个redis实例
192.168.1.6配置两个sentinel实例
1.5配置:
[root@ml ~]# mkdir /etc/redis/
[root@ml ~]# cd /etc/redis/
[root@ml redis]# cp /etc/redis.conf redis1.conf
[root@ml redis]# cp /etc/redis.conf redis2.conf
[root@ml redis]# vim /etc/redis.conf
bind 192.168.1.5daemonize yes
[root@ml redis]#...阅读全文