• Redis高可用架构演进

    Redis系列第1篇Redis是目前使用最广泛的缓存程序之一,也被应用于多种场景,例如数据缓存、分布式锁等,Redis官方提供了多种部署架构,以满足不同应用场景下对于高可用和扩展性的要求。01单节点(single)单节点的部署是最简单的,只要启动一个redis进程就可以了,但是不具备高可用性,一般生产环境不建议使用,其主要有以下问题:单节点,一旦出问题,服务将会不可用【1】单节...

    Redis 2021年01月15日 1948 0
  • 万字详解 Zookeeper 的五个核心知识点

    1 ZooKeeper简介ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务,将高效、稳定、易用的服务提供给用户使用。如果上面的官方言语你不太理解,你可以认为 ZooKeeper = 文件系统 + 监听通知机制。1.1 文件系统Zookeeper维护一个类似文件系统的树...

    Java 2021年01月15日 1224 0
  • 数据库安全:数据库加密技术介绍

    数据库加密是计算机系统对信息进行保护的一种最可靠的方法。它利用密码技术对信息进行加密,实现信息屏蔽,从而起到保护信息安全的作用。对数据库中的数据进行加密,可以防止数据在存储和传输过程中失密。常用的数据加密技术按照作用不同分为数据加密技术、数据存储加密技术、数据完整性鉴别技术、密钥管理技术。1、数据传输加密技术 数据传输加密技术的目的是对传输中的数据流加密,通常由线路加密与端到端...

    数据库技术 2021年01月15日 1583 0
  • 图解 | 原来这就是网络

    你是一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是如何被网卡转换成电信号...

    技术文章 2021年01月15日 1261 0
  • 高并发架构-分库分表

    为什么要分库分表(高并发系统的时候,数据库层该如何设计)?分库分表提高高并发有哪些分库分表中间件?如cobar、TTDL、Atlas、Sharding-jdbc 是client层方案,不需要单独部署,项目依赖jar包;mycat 是proxy层方案,需要部署,对各个项目透明;如何进行垂直拆分或水平拆分?水平拆分就是把一个表的数据给弄到多个库的多个表里去,每个表的结构都一样,但是...

    架构设计 2021年01月15日 1407 0