• 分布式


    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.单核

  • 相关阅读:
    特效优化
    Jsp
    JRebel 热部署
    mysql
    行为树
    Medium | LeetCode 139. 单词拆分 | 动态规划
    Medium | LeetCode 31. 下一个排列
    Easy | LeetCode 27. 移除元素 | 快慢指针
    Medium | LeetCode 437. 路径总和 III | 树 + 回溯 + 前缀和
    Medium | LeetCode 337. 打家劫舍 III | 树后序遍历 + 动态规划
  • 原文地址:https://www.cnblogs.com/yxgmagic/p/15073547.html
Copyright © 2020-2023  润新知