常见数据库分类 1. 数据库分类1.1. 按数据模型分类 分类 说明 典型代表 关系型数据库 基于关系模型,数据以表格形式存储,支持 SQL 查询语言。 MySQL、PostgreSQL、Oracle、SQL Server NoSQL 数据库(非关系型) 非关系型数据库,不依赖固定表结构,支持灵活的数据模型。 MongoDB、Redis、Neo4j、InfluxDB、Elasticsearch、Cl 2025-04-16 数据库
分布式限流 1. 定义分布式区别于单机限流的场景,它把整个分布式环境中所有服务当做一个整体来考量。比如说针对IP的限流,我们限制了1个IP每秒最多10个访问,不管来自这个IP的请求落在了哪台机器上,只要是访问了集群中的服务节点,那么都都会受到限流规则的制约。 从上面的例子不难看出,我们必须将限流信息保存在一个”中心化的组件上,这样它就可以获取到集群中所有机器的访问状态,目前前有两个比较主流的限流方案: 网关 2025-04-15
Prometheus 通过 Prometheus 和 Grafana 监控 Spring Cloud 服务实现的效果:当em-gateway服务宕机后, 飞书通知到群里。 prometheus(/proˈmiθɪəs/): Prometheus 负责从各个目标服务中收集监控数据。 grafana: 开源的可视化系统,可实现Prometheus、Elasticsearch、Postgres、Infl 2025-03-21 监控
Actuator 1. Actuator 是什么?Spring Boot Actuator 模块提供了生产级别的功能,比如健康检查,审计,指标收集,HTTP 跟踪等,帮助我们监控和管理Spring Boot 应用,上述的功能都可以通过HTTP 和 JMX 访问。 Actuator 也可以和一些外部的应用监控系统整合(Prometheus等) 2. 集成Springboot 引入依赖 1234<dependen 2025-03-13
跨应用的链路追踪 1. 为什么需要链路追踪 理解复杂的调用链路。在微服务架构中,一个用户请求通常会跨越多个服务、数据库、缓存等组件。链路追踪可以帮助你清晰地看到每个请求在整个系统中的完整路径,包括经过的所有服务及其依赖关系。 快速定位性能瓶颈。通过链路追踪,你可以精确地测量每个服务的响应时间,并识别出哪些服务或组件是导致延迟的主要原因。这对于优化系统性能至关重要。 故障排查与诊断。当系统出现错误时,链路追踪可以 2025-03-13
Skywalking监控工具 1. SkyWalking1. 定义:SkyWalking是一个开源的分布式追踪、应用性能监控(APM)和可观测性分析平台。 它主要功能有:分布式链路追踪、应用性能监控、数据库监控、服务依赖分析、告警等。 2. 主要功能 分布式追踪: 追踪分布式系统中的请求流程,记录每个请求经过的服务和组件,以及请求在各个组件中的耗时情况。 通过分析追踪数据,帮助开发者和运维人员了解系统中各个组件之间的调用关 2025-03-12 应用监控工具
websocket和SSE 1. websocket和SSE异同SSE(Server-Sent Events)和WebSocket都是用于实现服务器与客户端之间实时通信的技术。 SSE(Server-Sent Events) WebSocket 通信方式 单向通信 双向通信 协议基础 基于HTTP协议 基于独立的TCP连接,使用自定义协议 数据流向 服务器向客户端发送数据 服务器和客户端可以互相发送数据 2025-03-09
本地部署deepSeek家庭医生 1. ollamaollama是一款帮助你部署大模型的一款工具软件,在你本机离线运行,不需要联网以及复杂的配置。 优势: Models: 自带deepseek-r1 本地安全, 数据都在本地 用自己电脑就可以运行:省钱 支持多硬件 macos, linux, windows 2. ollama部署deepseek-r1运行 ollama run deepseek-r1 3. 界面工具推荐 谷 2025-03-09