Spring Cloud Alibaba实战,从微服务架构到基本服务配置(源码) 1 目标 理解什么是微服务架构 理解什么是springcloud及spring cloud alibaba和springcloud的关系 掌握使用springcloud alibaba 实现微服务远程调用 掌握使用springcloud alibaba 实现服务注册与发现 掌握使用springcloud alibaba 实现基本的服务配置 2 微服务架构2.1 架构的演变 (1)单一应用架构 当 2023-08-21 JAVA > 微服务 #JAVA #springCloud #微服务 #springCloudAlibaba #Nacos
JVM调优实战 一、JVM调优步骤在项目开发过程中、生产环境中,任何问题的解决、性能的调优总结下来都是三个步骤,即发现问题、定位问题、解决问题,本文将从这个步骤入手,详细阐述内存溢出(OOM、OutOfMemeory)、CPU飙高、GC频繁等JVM问题的排查、定位,以及调优。 监控发现问题 工具分析问题 性能调优 二、监控发现问题通过监控工具例如Prometheus+Grafana,监控服务器有没有以下情 2023-04-30 JAVA > JVM #JAVA #JVM #调优
Kafka图文详解 1.Kafka概述1.定义Kafka传统定义: Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 发布/订阅:消息的发布者不会将消息直接发布给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感兴趣的消息。 Kafka最新定义:Kafka是一个开源的分布式事件流平台(Event Streaming Pla 2021-09-24 JAVA > 微服务 > 中间件 #JAVA #Kafka #中间件
springCloud图文详解 1.微服务入门(1).单体架构与分布式架构单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包部署优点: 架构简单、部署成本低 ; 缺点: 耦合度高项目打包部署到Tomcat,用户直接访问。用户量增加后就多部署几台服务器形成集群。随着互联网发展、一个APP或Web通常都用有相当多的模块,因此出现了 分布式架构分布式架构: 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服 2021-04-27 JAVA > 微服务 #JAVA #springCloud #微服务 #Nacos #RabbitMQ #Docker
Redis图文详解 一、Redis 是什么 Redis 是Remote Dictionary Server(Redis) 的缩写,是一个使用 C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型的Key-Value数据库,并提供多种语言的API。 它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库,可以用作数据库、缓存、消息中间件、分布式锁等。 二、Redis 2021-04-22 数据库 > 非关系型数据库 #基础 #数据库 #非关系型数据库 #Redis
MongoDB图文详解 1.1 MongoDB概述MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有 2021-03-17 数据库 > 非关系型数据库 #MongoDB #数据库 #非关系型数据库
NIO图文详解 一、NIO简介NIO 是 Java SE 1.4 引入的一组新的 I/O 相关的 API,它提供了非阻塞式 I/O、选择器、通道、缓冲区等新的概念和机制。相比与传统的 I/O 多出的 N 不是单纯的 New,更多的是代表了 Non-blocking 非阻塞,NIO具有更高的并发性、可扩展性以及更少的资源消耗等优点。 二、NIO 与传统BIONIO:是同步非阻塞的,服务 2020-05-24 JAVA > IO #JAVA #IO #NIO