随笔分类 - 中间件服务
摘要:Apache Kafka是一个分布式流平台。 流平台具有三个关键功能: 发布和订阅记录流,类似于消息队列或企业消息传递系统。 以容错的持久方式存储记录流。 处理发生的记录流。 Kafka通常用于两大类应用程序: 建立实时流数据管道,以可靠地在系统或应用程序之间获取数据 构建实时流应用程序以转换或响应
阅读全文
摘要:内存溢出(Out Of Memory,简称 OOM)是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。此时程序就运行不了,系统会提示内存溢出。 产生内存溢出的原因主要有2种: 由于长期保持某些资源的引用,垃圾回收器无法回收它,从而使该资源不能及
阅读全文
摘要:1. 什么是消息队列? 消息队列(Message Queue,简称MQ)是在消息的传输过程中保存消息的容器,本质是个队列。消息(Message)是指在应用之间传送的数据,可以是文本字符串、嵌入对象等。 Producer:消息生产者,负责产生和发送消息到 Broker。 Broker:消息处理中心,负
阅读全文
摘要:JVM(Java Virtual Machine,Java虚拟机)是一个虚构出来的计算机,通过在真实的计算机上模拟各种计算机功能,本质是一个程序。Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 编译器生成的字节码文件,可以在多种平台上不加修改地运行。Java 语言的可移植性正是建
阅读全文
摘要:1. 数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。连接池的作用是降低建立和关闭数据库连接所产生的系统开销,提高应用程序的性能。 2. 连接池工作原理 在系统初始化时,将数据库连接作为对象存储在内存中。 当用户需要访问数据
阅读全文
摘要:微服务架构是一种软件架构方式,将单体应用拆分为一组模块化的自治服务。 1. 主要特征 细粒度的服务拆分:根据业务边界拆分服务。 轻量级通信:基于 HTTP 的 RESTful API。 去中心化,独立开发和自治:这些服务可以使用不同的编程语言,以及不同的数据存储技术。 独立部署、运行和扩展。 2.
阅读全文
摘要:Tomcat 服务器是一个开源的 Web 应用服务器,属于轻量级应用服务器。Tomcat 具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 默认的工作模式。 体系结构 Tomcat 服务器是由一系列可配置的组件构成的,其中
阅读全文