夜坐听风
  • 首页
  • 分类
  • 标签
  • 关于
  • 友链

13-RocketMQ集群

RocketMQ集群broker集群模式单master模式 只有一个 Master节点​ 优点:配置简单,方便部署​ 缺点:这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用,不建议线上环境使用 多master模式 一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master 优点:配置简单,单个Master 宕机或重启维护对
2022-02-01
11技术栈 > MQ

14-RocketMQFAQ

为什么要使用MQ?因为项目比较大,做了分布式系统,所有远程服务调用请求都是同步执行经常出问题,所以引入了mq解耦系统耦合度降低,没有强依赖关系异步不需要同步执行的远程调用可以有效提高响应时间削峰请求达到峰值后,后端service还可以保持固定消费速率消费,不会被压垮 多个mq如何选型?RabbitMQerlang开发,延迟比较低RocketMQjava开发,面向互联网集群化功能丰富kafkaSca
2022-02-01
11技术栈 > MQ

20-Kafka

Kafka 是一个一个分布式流处理平台,高吞吐量、分布式、持久性、可伸缩性 Kafka不支持在Broker层面进行消息过滤 Kafka 3.3之后已经可以不依赖zookeeper了 特性 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似 可以储存流式的记录,并且有较好的容错性。 可以在流式记录产生时就进行处理。 应用场景 构造实时流数据管道,它可以在系统或应用之间
2022-02-01
11技术栈 > MQ

21-Kafka扩展问题

Kafka为何如此之快?由于Kafka遵循了一定的策略,这也是它设计的一部分,以使得它性能更好、更快。; 顺序写IO:现代操作系统将其大不部分可用的内存分配给磁盘缓存,并且更快的用于存储和检索顺序数据; 零拷贝:由于根本没有修改数据,因此将磁盘中的数据不必要的加载到应用程序内存中,因此,它没有将其加载到应用程序中,而是通过Socket字节,缓冲区以及网络从context缓存区发送了相同的数据;s
2022-02-01
11技术栈 > MQ

Mybatis

零散的一些知识 mybatis中生成对应的映射接口对象使用了java原生的动态代理实现的 mybatis执行sql的过程 缓存 一级缓存 一级缓存位于SqlSession中,每个SqlSession中持有了Executor,每个Executor中有一个LocalCache。当用户发起查询时,MyBatis根据当前执行的语句生成MappedStatement,在Local Cache进行查询,如
2022-02-01
11技术栈

Netty

Netty Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。 Pipeline是一
2022-02-01
11技术栈

Nginx

主要功能 正向、反向代理 负载均衡、分流 虚拟主机(绑定host) 常见配置try_files 按照指定格式进行匹配 try_files $uri $uri/ /images/default.gif; 请求 127.0.0.1/images/test.gif 会依次查找 文件/opt/html/images
2022-02-01
11技术栈

Reactor

ReactorWeb请求的两种体系结构thread-based architecture(基于线程) 基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。这种方式虽然是直观的,但是仅适用于并发访问量不大的场景,因为线程需要占用一定的内存资源,且操作系统在线程之间的切换也需要一定的开销,当线程数过多时显然会降低web服务器的性能。并且,当线程在处理I
2022-02-01
11技术栈

Tomcat

Tomcat TODO: https://www.bilibili.com/video/BV1ZK411z7WH?vd_source=c3707fe4351e3f56c773e3786dd31268&p=13&spm_id_from=333.788.player.switch 连接器(Connector)容器(Container)tomcat类加载 类加载目录 放置在/
2022-02-01
11技术栈

00Spring

Spring 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。 BeanBean的装配 xml中进行显示装配 java中进行显式装配 @Bean 在java显式装配中,默认情况下bean的id与方法名一致,可以通过name进行重命名 @Import和@ImportResource: 第一个在java中引入
2022-02-01
11技术栈 > spring
1…34567…10
Hexo Fluid