分布式应用系统架构设计与实践之基础组件(二)

2022-06-15  本文已影响0人  轻舞凋零

3 常见的基础组件

四个基础组件

3.1 数据缓存

memcache内存缓存。最大1MB

redis支持多种结构的缓存(string, list, set, sortset, hash)

redis的高可用

redis集群实现

3.2 数据分发

数据分发的主要功能

常用的消息队列:

消息队列的属性

3.2.1 kafka的分区机制及其副本

分区机制

副本机制

kafka的acks参数

3.2.1 kafka的高吞吐实现方案

kafka高性能的原因

kafka的跨机房双活方案

3.3 数据存储

关系数据库,易于使用和理解,例如mysql

键值对缓存数据库redis

文档型数据库mongdob

面向内容搜索的数据库elasticsearch

面向可扩展的分布式数据存储的HBASE

面向海量图关系存储的数据库Neo4j

3.3.1 Mysql

高可用方案:HMA,30秒内自动完成数据切换

3.3.2 HBASE

核心概念

保障整体性能

适用的场景

3.3.3 Mongodb

集群方式

多机房部署

适用场景

3.3.4 Neo4j

集群模式

应用场景

3.3.5 内容搜索数据库 Elasticsearch

es搜索引擎

如何实现高可用

4 服务远程调用

4.1 RPC架构及其原理

RPC的五部分

常用的协议

序列化,反序列化

rpc框架

4.2 Dubbo架构及其原理

组成

4.1 gRPC架构及其原理

基于protocal buffers的远程调用服务

上一篇 下一篇

猜你喜欢

热点阅读