![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 91
鲁子敬。
每一个脱离细节的架构师都是耍流氓
展开
-
再谈Kafka
Kafka概念kafka是一个分布式基于发布-订阅模式的高吞吐量、高水平拓展的消息流中间件。【重点:高吞吐量】kafka的基础架构中主要包含的角色有:broker、生产者、消费者;当前还包含zookeeper。生产者:负责发送消息。消费者:负责处理消费消息。broker:负责存储缓冲消息,创建topic,有partition分区和replication的概念。【在0.9版本之前,kafka创建集群,需要创建到zk中,zk中保留了消息被消费的进度或者说偏移量,0.9版本之后,kafka自己维护了原创 2020-05-17 15:40:57 · 191 阅读 · 0 评论 -
LVS负载均衡
LVS基础概念原创 2020-04-07 19:00:52 · 164 阅读 · 0 评论 -
数据库中间件
为什么要使用数据库中间件数据库存储的数据量不是很大,但是并发读写的操作都很大,超过数据库服务器的处理能力。第一:加缓存,但是缓存也会出现不会命中的情况,这样还是会有大量的读写操作进入数据库。第二:读写分离,通过主从的方式,把读操作和写操作分离开,然后同步主服务器和从服务器的数据。但是读写要分别操作不同的库,对DAO层的代码有影响吗?如何隔离这种变化呢?因此,我们需要增加数据库访问模块---...原创 2020-02-14 12:40:06 · 280 阅读 · 0 评论 -
Nginx负载均衡器
Nginx简介Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器,由俄罗斯的程序设计师lgor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。其特点是占内存少,并发能力强,事实上Nginx的并发能力网页服务器中的表现确实教好。基于反向代理的功能,Nginx作为负载均衡主要有以下几点理由:1、高并发连接2、内存消耗少3、配置文件简单4、成...原创 2019-12-20 17:06:51 · 242 阅读 · 0 评论 -
java内存缓存
什么时缓存在计算中,缓存时一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快,通过缓存,您可以高效地重用之前检索或计算地数据。为什么要使用缓存1、提升应用程序性能2、降低数据库成本3、减少后端负载4、可预测的性能5、消除数据库热点6、提高读取吞吐量(IOPS)自研java内存缓存package com.wys.s...原创 2019-12-03 15:15:54 · 324 阅读 · 0 评论 -
缓存--Redis
Redis的数据结构和常用命令Redis是一个开源的用c语言编写,支持网络,基于内存的持久化型Key-Value数据库,并提供了多种语言API。本质是客户端-服务应用软件程序。特点是使用简单、性能强悍、功能应用场景丰富。可以理解为一个增强版的hashmap。官网:redis.io支持地数据结构有7种:1、String:String数据接受是简单的key-value类型,value其实不仅...原创 2019-12-02 11:22:05 · 213 阅读 · 0 评论 -
消息中间件--kafka
kafka是什么?Kafka是linkedin使用Scala编写的具有高水平扩展和高吞吐量的分布式消息系统,kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接收者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例成为broker。无论时kafka集群还是producer和cunsumer都依赖zookeeper来保证系统可用性,为集群保存...原创 2019-11-28 18:50:55 · 157 阅读 · 0 评论 -
消息中间件-RabbitMQ
RabbitMQ的相关概念1、Producer:生产者,就是投递消息的一方,生产者创建消息之后,发布到RabbitMQ中。消息一般可以包含两个部分:消息体和附加信息消息体:在实际应用中,消息体一般是一个带有业务逻辑的数据结构。附加信息:用来表述这个消息,比如目标交换器的名称、路由键和一些自定义的属性等。2、Broker:消息中间件的服务节点,单个就表示服务器。3、Virtual Hos...原创 2019-11-27 10:48:35 · 146 阅读 · 0 评论 -
java如何设计一个消息中间件
一、消息中间件的核心设计本质:一种具备接收数据、保存数据、发送数据等功能的网络应用。和一般网络应用程序的区别是它主要负责数据的接收和传递,所以性能一般都高于普通程序二、五大核心1、协议:OpenWire、AMQP、MQTT、Kafka、OpenMessageAMQP: 是高级消息队列协议,04年由摩根大通集团联合其他公司共同设计;特性是事务支持、持久化支持,出生于金融行业,在可靠性消息处理...原创 2019-10-21 22:18:20 · 755 阅读 · 0 评论