- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 深入理解redis--应对阻塞
(一)耗时长命令造成阻塞 1. keys、sort,save等命令 keys命令用于查找所有符合给定模式 pattern 的 key,时间复杂度为O(N), N 为数据库中 key 的数量。当数据库中的个数达到千万时,这个命令会造成读写线程阻塞数秒;类似的命令有sunion sort等操作;实际需求中一定要使用keys、sort等操作怎么办?解决方案: 在架构设计中,有“分流”一招,可以看我《高并发之应用限流思路》,简单来说:将请求类型进行分类设计,可以理解为设计不同的通道...
2020-06-20 13:44:21 577
转载 深入理解Redis--主从复制
1、Redis单机部署有什么问题?(1)机器故障服务器挂掉了;CPU坏掉了;主板坏了啊;(2)容量瓶颈比如我们服务器有16G内存,但是我们有一个需求需要60G内存,显然不能满足我们的需求,那是不是我们就去买更好的机器呢?比如可以买128G或者更大的机器,但是我们单台机器的内存容量总是有极限的,又不能无限扩容。(3)QPS瓶颈Redis官网号称可以达到10w QPS,但是现在我们系统业务需要QPS达到10...
2020-06-20 11:54:33 204
转载 深入理解Redis--子进程开销与优化
1、CPU(1)开销RDB和AOF文件生成,属于CPU密集型(2)优化(1)不做CPU绑定,也就是不把redis进程绑定在一个CPU上;(2)不和CPU密集型服务部署在一起;2、内存(1)开销fork内存开销,copy-on-write(2)优化(1)linux内核优化,禁止使用:echo never > /sys/kernel/mm/transparent_hugepage/enable,禁止...
2020-06-20 11:52:40 321
转载 深入理解Redis--fork操作
1、fork操作(1)同步操作 虽然fork同步操作是非常快的,但是如果需要同步的数据量过大(比如超过20G),fork就会阻塞redis主进程。(2)与内存量息息相关 内存越大,fork同步数据耗时越长,当然也跟服务器有关,服务器有物理机,也有虚拟机。(3)info:latest_fork_usec 使用此命令可以查看持久化花费的时间,如果持久化时间过长,就会造成卡顿。 例如:如果redis此时QPS上万,此时redis正在持久化...
2020-06-20 11:50:12 6486 3
原创 深入理解Redis持久化--RDB和AOF
Redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。Redis提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。一、持久化流程(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。(4)操作系统将缓冲区中的数据转移到磁...
2020-06-20 11:38:25 290
原创 深入理解Hbase--简介
一、介绍HBaseApacheHBase™ is theHadoopdatabase, a distributed, scalable, big data store.HBase is a type of "NoSQL" database.Apache HBase 是 Hadoop 数据库,一个分布式、可伸缩的大数据存储。HBase是依赖Hadoop的。为什么HBase能存储海量的数据?因为HBase是在HDFS的基础之上构建的,HDFS是分布式文件系统。二、为什么要用HBas...
2020-06-19 01:01:13 328
转载 深入理解CAS-认证原理
CAS,Central Authentication Service—中央认证服务,旨在为Web应用系统提供一种可靠的SSO解决方案。下面简单介绍SSO,重点介绍CAS认证过程。一、SSO简介 1.1 概念 SSO英文全称Single Sign On,是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 1.2 角色 一般 SSO 体系主要角色有三种: * User (多个) ...
2020-06-12 11:18:18 4583
转载 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
内容大纲1.介绍Restful、SOAP、RPC、SOA以及微服务2.重点谈谈SOA与微服务的区别3.以及为什么要使用微服务架构一、什么是RestfulRestful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful架构或服务。主要的设计原则:资源与URI 统一资源接口(HTTP方法如GET,PUT和POST) 资源的表述 资源的链接 状态的转移总之,RESTful的核心就是后端将资源发布为URI,前端通过
2020-06-07 00:36:34 410
原创 深入理解RPC
一.什么是RPC RPC(Remote Procedure Call Protocol)远程过程调用协议(主要基于TCP协议),通过网络从远程主机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC就是从一台客户端上通过参数传递的方式,调用另外一台服务器提供接口,并返回的结果。二.RPC架构组件(1)组件介绍客户端(Client):服务调用者(消费者)。客户端存根(Client Stub):存放服务器地址信息,将客户端请求的参数打包成网络传输格式(序列化),再传输...
2020-06-06 17:08:28 508
torque-4.2.0-snap.201302040907.tar.gz
2020-06-11
maui3.3.1.0.tar.gz
2020-06-11
Centos7 python2.7和yum资源包
2020-04-22
基于安卓开发医疗诊断系统(含设计文档和源码)
2020-01-03
友盟消息推送 Java服务端Push SDK
2018-08-31
Ztree官方API及实例教程
2018-03-19
(免费)spring boot 2.0.0 M4 官网文档下载
2017-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人