数据结构和算法 1.概述 2019-07-12 keyj 数据结构 算法 CDN 1. 使用CND实现应用的缓存和加速1.1 CND简介CDN的全称是Content Delivery Network,即内容分发网络。 CDN是构建在网络之上的内容分发网络; CDN使用户就近获取所需内容,降低网络堵塞,提供用户访问响应速 2019-07-11 keyj 负责均衡 设计模式 . 设计模式类型一. 设计模式类型A.创建型模式: 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 B.结构型模式: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 C.行为型模式 模版方法模式 命 2019-07-11 keyj 设计模式 redis环境搭建 1. 单机环境搭建1.1基础环境vmware、centos7 1.2下载redis安装传统方法安装: https://redis.io/ wget http://download.redis.io/releases/redis-5.0. 2019-07-08 keyj redis配置 # Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with 2019-07-08 keyj redis 缓存失效 2019-07-07 keyj 缓存雪崩解决方案 2019-07-07 keyj redis分布式锁 1.分布式锁场景redis-lock 秒杀 2019-07-07 keyj redis 分布式 分布式锁 分布式一致性hash算法 1.一致性hash算法应用领域缓存、ES、hadoop、分布式数据库 分布式数据存储场景下需要一致性hash算法 2.一致性hash详解以缓存为例: 使用缓存目的:提升数据访问性能,缓解数据库压力。以空间换时间 单机缓存 常用缓存中间件: 2019-07-07 keyj 分布式架构 Redis 1. Redis基础1.1 Redis介绍 Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,并提供多种语言的API。 本质是客户端-服务端应用软件程序。 特点是使用简单,性能强悍、功能 2019-07-04 keyj 缓存 redis 负载均衡架构设计 1.系统扩展方向场景:并发流量激增 垂直扩展: 提升单机硬件配置:cpu、内存、网卡、硬盘 问题:摩尔定律,每隔18~24月,集成电路上可容纳元器件数目增加一倍,性能也将提升一倍,摩尔定律已经放缓。单机扩展性能有限,且成本会越来越高。 2019-07-03 keyj java高级直播4 负载均衡 RabbitMQ RabbitMQ中有虚拟机、交换机、绑定、队列等概念。 其中交换机类型有四种,分别是Direct exchange、Fanout exchange 、Topic exchange、Headers exchange 参考:https://w 2019-06-28 keyj 消息队列 RabbitMQ