《可伸缩服务架构:框架与中间件》读书笔记

第一章 设计不重复高性能分布式发号器

第二章 消息队列框架

同步线程模型

异步线程模型

优雅关机

反射机制

第三章 轻量级数据库分库分表架构

分布式事务

事务路由

  • 自动提交事务路由
  • 可编程事务路由
  • 声明式事务路由

读写分离

Mycat

分片规则

  • 枚举
  • 固定分片Hash算法
  • 范围约定
  • 求模法
  • 日期列分区法
  • 通配取模
  • ASCII码通配求模
  • 编程指定
  • 截取数字Hash解析
  • 一致性Hash

Sharding JDBC

核心概念

  • LogicTable
  • ActualTable
  • DataNode
  • BindingTable
  • ShardingColumn
  • ShardingAlgorithm

使用限制:

  • 不支持Having
  • 不支持Union和Union All
  • 不支持or
  • 不支持批量insert
  • 不支持distinct聚合
  • 不支持多子查询嵌套

第四章 缓存及实践

适合使用缓存的场景:
读密集型应用、存在热数据的应用、对响应时效要求较高、对一致性要求不严格、需要实现分布式锁的时候;
不适合的场景:读少、更新频繁、对一致性要求严格。

第五章 ES

Lucene

读写流程

核心术语

检索方式

  • 单个词查询
  • AND
  • OR
  • NOT

分段存储
类似于CMS的分段思想,将一个索引文件拆分成若干个子文件,即段,每个段都是一个独立的可被搜索的数据集,具有不变性,一旦写入磁盘则不可修改。

段不变性的优点:

缺点:

端合并策略
解决段的碎片率问题,

第六章 分布式定时任务

第七章 RPC

第八章 dubbo源码

第九章 高性能网络中间件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

johnny233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值