分布式

1.什么是分布式架构

  • 不同的业务(功能模块)分散部署在不同的服务器
  • 每个子系统负责一个或者多个不同的业务模块
  • 服务之前可以相互交互与通信
  • 分布式系统设计对用户透明
  • 可以发展为集群分布式系统架构

分布式架构优点:

  • 业务解耦
  • 系统模块化,可重用化
  • 提升系统并发量
  • 优化运维部署效率

分布式架构缺点:

  • 架构复杂
  • 部署多个子系统负责
  • 系统之前通信耗时
  • 新人融入团队缓慢
  • 调式复杂

设计原则:

  • 异步解耦
  • 幂等性一致性
  • 拆分原则
  • 融合分布式中间件
  • 容错高可用

什么是NoSql?

Not Only Sql

什么是分布式缓存?

  • 提升读取速度性能
  • 分布式计算领域
  • 为数据库降低查询压力
  • 跨服务器缓存
  • 内存式缓存

什么是Redis?

  • NoSql
  • 分布式中间件
  • key-value存储
  • 提供海量数据存储访问
  • 数据存储和在内存里,读取更快
  • 非关系型,分布式,开源,水平扩展

缓存方案对比-Ehcache

优点 缺点

1.基于Java开发

2.基于JVM缓存

3.简单,轻巧,方便

1.集群不支持

2.分布式不支持

Memcache:

优点 缺点

1.简单的key-value存储

2.内存使用率比较高

3.多核处理,多线程

1.无法容灾

2.无法持久化

Redis:

优点 缺点

1.丰富的数据结构

2.持久化

3.主从同步,故障转移

4.内存数据库

1.单线程

2.单核

 

 

分布式

上一篇:eventfd


下一篇:@ConfigurationProperties绑定配置文件参数