首页 > 数据库 >Netty_Redis_Zookeeper高并发实战-读书笔记

Netty_Redis_Zookeeper高并发实战-读书笔记

时间:2023-05-08 11:24:33浏览次数:46  
标签:Netty NIO 读书笔记 Zookeeper Redis 并发 分布式

第1章    高并发时代的必备技能

1.netty

Netty是JBOSS提供的一个Java开源框架,基于NIO的客户端/服务器编程框架,能够快速开发高并发、高可用、高可靠的网络服务器程序,也能开发高可用、高可靠的客户端程序。

NIO是指:非阻塞输入输出(Non-Blocking IO)。

优点:

  • API使用简单,开发门槛低

  • 功能强大,预置了多种编解码功能,支持多种主流协议

  • 定制能力强,可以通过ChannelHandler对通信框架进行灵活扩展

  • 性能高,与其他业界主流NIO框架对比,Netty的综合性能最优

  • 成熟、稳定,Netty修复了JDK NIO的bug

  • 社区活跃,版本迭代周期短,发现的bug能够及时被修复

  • 面试必杀器

2.高并发利器Redis

Remote Dictionary Service 远程字典服务器。通过键值对的形式存储数据,Redis中的key只能是String类型,Value可以是String、Map、List、Set、SortedSet(有序集合)类型。

主要应用场景:缓存(数据查询、短连接、新闻内容、商品内容等)、分布式会话(Session)、聊天室好友列表、任务队列(秒杀、抢购、12306)、应用的排行榜、访问统计、数据过期处理。

优点:

  • 速度快 不需要等待磁盘IO

  • 丰富的数据结构 String list map set sortedSet

  • 单线程 避免了线程切换和锁机制的性能消耗

  • 可持久化 支持RDB和AOF两种方式,将内存中的数据写入外部的物理存储设备

  • 支持发布订阅

  • 支持Lua脚本

  • 支持分布式锁

  • 支持原子操作和事务

  • 支持主从(master-slave)复制与高可用(redis-sentinel)集群(3.0版本以上)

  • 支持管道 可以将多个命令一次性发送到服务器,然后由服务器一次性返回所有结果,在批量执行命令的场景中,可以减少网络传输开销

3.分布式利器Zookeeper

分布式协调框架,实现了分布式环境的数据一致性。简单的说:每时每刻我们访问Zookeeper的树结构时,不同的节点返回的数据都是一致的。也就是说,对Zookeeper进行数据访问时,无论是什么时间,都不会引起“脏读”    “幻读”    “不可重复读”问题。

第2章    高并发IO的底层原理

1.IO读写的基本原理

典型的系统调用流程

标签:Netty,NIO,读书笔记,Zookeeper,Redis,并发,分布式
From: https://www.cnblogs.com/leihongzhi/p/17381156.html

相关文章

  • 实验二 电子公文传输系统安全 jzk读书笔记
    《Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》安全开发生命周期最著名的SDL模型是可信计算安全开发生命周期,受欢迎的SDL模型有微软的SDL、Cigital的软件安全触点模型、OWASPSDL、思科的安全开发生命周期。两个非常流行的软件安全成熟度模型:Cigit......
  • 实验二 电子公文传输系统安全--读书笔记
    实验二电子公文传输系统安全--读书笔记一、《Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》安全开发生命周期最著名的SDL模型是可信计算安全开发生命周期,受欢迎的SDL模型有微软的SDL、Cigital的软件安全触点模型、OWASPSDL、思科的安全开发生命......
  • 读书笔记
    《Core.Software.Security.Security.at.the.Source.CN.软件安全.从源头开始》第一章引论软件安全的重要性和相关性软件是我们在现实世界中做任何事情的关键,同时,软件也分布在最关键的系统中,基于此,软件的安全设计是直观重要的。为了证明一个软件安全程序的合理性,必须知晓没有构......
  • 第10章:10W QPS真刀实操__以及基于ZK+Netty手写分布式测试工具 177手机路人甲账号 主目
    10WQPS真刀实操__以及基于ZK+Netty手写分布式测试工具参考链接系统架构知识图谱(一张价值10w的系统架构知识图谱)https://www.processon.com/view/link/60fb9421637689719d246739秒杀系统的架构https://www.processon.com/view/link/61148c2b1e08536191d8f92f10WQPS真刀实......
  • ZooKeeper 面试篇《一》
    一、什么是zookeeper是Google的Chubby的一个开源实现版ZooKeeper一个分布式的,开源的,用于分布式应用程序的协调服务(service)主从架构Zookeeper作为一个分布式的服务框架主要用来解决分布式集群中应用系统的一致性问题它能提供基于类似于文件系统的目录节点树方式的数据存储,Zookeeper......
  • zookeeper-3.4.9的安装
    下载地址http://mirrors.cnnic.cn/apache/zookeeper/stable/下载wgethttp://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.9.tar.gz解压usr/bigdata/zookeeper-3.4.9添加myid文件cdusr/bigdata/zookeeper-3.4.9mkdirdatacddataecho"1">myid修改zoo.......
  • SpringCloud gateway 元数据,超时,Netty Access Logs
    元数据spring:cloud:gateway:routes:-id:route_with_metadatauri:https://example.orgmetadata:optionName:"OptionValue"compositeObject:name:"value"iAmNu......
  • 读书笔记
    简介主要讲述了软件安全开发生命周期的相关内容,包括需求分析、设计、编码、测试、发布和维护等各个阶段。内容涵盖了安全威胁的识别、风险评估、安全设计、代码审查、漏洞测试、修复等方面。需求分析在需求分析阶段,需要考虑系统应对哪些威胁,以及如何保证数据的机密性、完整性和......
  • 读书笔记
    程序员修炼之道》这本书是由国外技术大牛编写经由国内学者进行翻译的一本有关程序员各方面素养提升的一本好书,第一次看一本书重要的就是看他的序和前言,这本书的序和前言给了我十分深刻的印象,编程是一种技艺,一种需要用心学习的技艺,作为一位刚刚接触编程不久的我看了这本书,我领悟了......
  • zookeeper-- 安装
    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper 南京今天的天气还是蛮热的......