加载中...

随笔分类 -  java分布式

java分布式的学习
摘要:深入理解Kafka的Broker Kafka是一种高吞吐量的分布式发布订阅消息系统,它从设计原理方面进行了详尽的考虑,主要表现在以下几个方面。 高吞吐量,支持大量数据的事件流。 支持消息数据的可靠传送,能够处理积压的大量数据 支持低延迟的消息传递。 支持系统的自动容错。 通过 Topic的分区,支持 阅读全文
posted @ 2024-10-31 17:06 strind 阅读(413) 评论(0) 推荐(0)
摘要:Kafka的消费者 Kafka采用消费者组的方式来消费消息,一个消费者组中可以包含多个消费者。消费者对象订阅主题并接收Kafka的消息,然后验证消息并保存结果。尽管一个消费者组中可以包含多个消费者,但是它们订阅的都是同一个主题的消息。 1. 消费模式 当生产者将消息发送到Kafka集群后,会转发给消 阅读全文
posted @ 2024-10-30 17:24 strind 阅读(278) 评论(0) 推荐(0)
摘要:Kafka的生产者 1. 生产者的执行流程 生产者客户端由两个线程协调运行,这两个线程分别为主线程和Sender线程(发送线程),其中, 在主线程中由KafkaProducer创建消息,然后通过可能的拦截器、序列化器和分区器的作用之后缓存到消息累加器(RecordAccumulator,也称消息收集 阅读全文
posted @ 2024-10-29 16:49 strind 阅读(175) 评论(0) 推荐(0)
摘要:流量治理 在服务发现、网关路由等支持下,踏出了服务化的第一步以后,很可能仍会经历一段阵痛期,随着拆分出的服务越来越多,随之而来会面临以下两个问题的困扰: 由于某一个服务的崩溃,导致所有用到这个服务的其他服务都无法正常工作,一个点的错误经过层层传递,最终波及到调用链上与此有关的所有服务,这便是雪崩效应 阅读全文
posted @ 2024-10-14 15:56 strind 阅读(46) 评论(0) 推荐(0)
摘要:微服务起步 采用服务来构建程序,获得的收益是软件系统“整体”与“部分”在物理层面的真正隔离,这对构筑可靠的大型软件系统来说无比珍贵,但另一面,微服务架构在复杂性与执行性能方面做出了极大的让步。在一套由多个微服务相互调用才能正常运作的分布式系统中,每个节点都互相扮演着服务的生产者与消费者的多重角色,形 阅读全文
posted @ 2024-10-12 17:10 strind 阅读(28) 评论(1) 推荐(0)
摘要:事务处理几乎在每一个信息系统中都会涉及,它存在的意义是为了保证系统中所有的数据都是符合期望的,且相互关联的数据之间不会产生矛盾,即数据状态的一致性。按照数据库的经典理论,要达成这个目标,需要三方面共同努力来保障。 原子性(Atomic):在同一项业务处理过程中,事务保证了对多个数据的修改,要么同时成 阅读全文
posted @ 2024-10-12 15:30 strind 阅读(50) 评论(0) 推荐(0)
摘要:线上问题排查 一、线上故障排查的思路与方向 在程序开发与运行过程中,出现Bug问题的几率无可避免,数据库出现问题一般会发生在下述几方面: ①撰写的SQL语句执行出错,俗称为业务代码Bug。 ②开发环境执行一切正常,线上偶发SQL执行缓慢的情况。 ③线上部署MySQL的机器故障,如磁盘、内存、CPU1 阅读全文
posted @ 2024-09-24 10:25 strind 阅读(199) 评论(0) 推荐(0)
摘要:性能调优 MySQL调优的五个维度 对于MySQL的性能优化,其实也可以从多个维度出发,共计优化项如下: ①客户端与连接层的优化:调整客户端DB连接池的参数和DB连接层的参数。 ②MySQL结构的优化:合理的设计库表结构,表中字段根据业务选择合适的数据类型、索引。 ③MySQL参数优化:调整参数的默 阅读全文
posted @ 2024-09-24 10:03 strind 阅读(269) 评论(0) 推荐(0)
摘要:MySQL基础 MySQL的整体架构 从上往下看,依次会分为网络连接层、系统服务层、存储引擎层、以及文件系统层,往往编写SQL后,都会遵守着MySQL的这个架构往下走。 连接层:主要是指数据库连接池,会负责处理所有客户端接入的工作。 服务层:主要包含SQL接口、解析器、优化器以及缓存缓冲区四块区域。 阅读全文
posted @ 2024-09-24 09:45 strind 阅读(39) 评论(0) 推荐(0)
摘要:设计模式--结构型模式 目录设计模式--结构型模式代理模式静态代理jdk动态代理(接口实现原理)Cblib动态代理(继承原理)适配器模式类适配器模式对象适配器模式接口适配器模式装饰者模式使用场景:静态代理与装饰者模式的区别:桥接模式使用场景外观模式组合模式享元模式 代理模式 结构: 抽象主题(Sub 阅读全文
posted @ 2024-02-05 15:08 strind 阅读(8) 评论(0) 推荐(0)
摘要:# Redis基础 ## 1. 什么是Redis 1. 简单而言,redis他就是一种数据库(非关系型数据库),用来存储数据 2. 两大特点: 1. 键值性(key--values) 2. nosql(不用sql语言) 3. value的类型:字符串,数值,json 4. 存储方式:多依赖于内存,性 阅读全文
posted @ 2023-07-11 07:36 strind 阅读(30) 评论(0) 推荐(0)