目录1. Redis为什么这么快?1.1 阻塞I/O1.2 非阻塞I/O1.3 I/O多路复用2  redis中的多路复用模型?2.1 什么是事件驱动2.2 为什么redis不使用Libevent?2.3 总结1. Redis为什么这么快?1)纯内存操作2)单线程,无锁竞争损耗(但是redis即将迎来多线程版本?!!)3)C语言实现,更接近底层操作4)多路I/O复用模型,非阻塞
# 用了ES还需要用Redis吗? 在 modern web 应用开发中,我们常常面临如何优化数据存取的问题。在这篇文章中,我们将探讨 Elasticsearch(ES)和 Redis 的基本区别,以及在实际开发中如何结合这两者来提升性能。 ## 1. 基础概念 - **Elasticsearch**:一个分布式搜索引擎,尤其适合用于全文搜索和分析大规模数据。 - **Redis**:
原创 2024-10-18 10:17:51
207阅读
介绍MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。特点它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象
转载 2023-12-25 21:29:14
6阅读
SpringGateway 网关奈非框架简介早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎这些框架和Spring Cloud Alibaba的对应关系我们要知道Nacos对应Eureka 都是注册中心Dubbo对应ribbon+feign都是实现微服务间调用Sentinel对应Hystrix都是项目限流熔断降级组件Gateway对应zuul都是项目的网关Gateway不是阿里
转载 2024-09-27 18:26:23
53阅读
一、Retrofit简介 Retrofit是由 Square公司 出品的针对于Android和Java的类型安全的Http客户端,网络服务基于 OkHttp  。  二、代码阅读前基础知识准备 在阅读Retrofit源代码前需要了解以下方面的基础知识点。 2.1 android耗时操作的处理套路 在Android进行耗时操作时,通常会将耗时任务放在子线程或线程
转载 5月前
13阅读
前言 带着问题学习是最有目的性的,我们先提出以下几个问题,看看通过这篇博客的讲解,能解决问题吗?什么是JWT? 为什么要用JWT?它有什么优势? JWT的认证流程是怎样的? JWT的工作原理? 我们带着4个问题进入学习1.什么是JWT? JWT全称Json Web Token,JWT 是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明。目前,JWT广泛应用在系统的用户认证方面,
spring框架已经是java web开发很主流的框架,这个框架有很多优点当然也有它的不足之处,比于之前的servlet,它一定程度上简化了开发人员的工作,使用servlet的话需要每个请求都去在web.xml中配置一个servlet节点,而Spring 中的DispatcherServlet他会拦截所有的请求,进一步去查找有没有合适的处理器,一个前端控制器就可以。首先对servlet进行对比在进
国庆出门在外,钱包除了各种证件,似乎没多少现金存放的必要了,甚至很多女孩子更习惯于卡包+手机的搭配,可人生地不熟或者人潮涌动的环境下,手机一旦丢失,后果不堪想象。 很多人认为,只要设置了手机屏锁、支付密码、指纹锁等防御措施,如果手机被盗了,小偷拿走的也只是块毫无用处的“砖头”,无法获取自己的隐私和钱财,事实真的是这样吗? 实际上, 一般用户设置的开机密码或支付密码较为简单,安全性较弱,因而易被不法
转载 2023-09-17 10:16:45
109阅读
最近在研究Dubbo和SpringCloud,网上查了查资料学习,这里记录一下0、介绍Dubbo      https://github.com/apache/dubbo      阿里巴巴在2011年开源了Dubbo框架,虽然在2013年停止更新,但在2017年9月又重启维护并发布了新版本。目前已有很多的公  司将自
转载 10月前
125阅读
# 为何需要 HBase:新手入门指南 HBase 是一个基于 Hadoop 的分布式、可扩展的 NoSQL 数据库。它支持大规模的结构化数据存储,并且非常适合于实时读写,即使数据量非常庞大。本文将帮助你了解 "为啥还需要 HBase",并引导你完成基本的 HBase 操作。 ## 流程概述 下面我们将使用一个表格展示 HBase 实现的基本流程: | 步骤 | 描述
原创 2024-09-23 05:47:05
35阅读
一、限制网络访问(Restricting network access)安全专业人员面临的主要任务之一是限制对网络的访问。在控制对网络的访问时,管理员通常有两个主要目标:首先,他们想把不需要的远程用户完全挡在网络之外。这一目标被称为边界安全(Perimeter security),它使用防火墙技术,通过访问控制列表或ACL将不需要的流量挡在外面。用于实现这一目标的防火墙可能来自不同的供应商。一些比
K8S (Kubernetes) 这个名词在当今的IT领域中变得越来越热门,它是一个用于自动容器部署、扩展和管理的开源系统。而Docker则是目前最流行的容器化平台。那么在使用K8S时,是否还需要用Docker呢?答案是肯定的。因为K8S是一个容器编排平台,它可以管理和调度Docker容器,并提供了更多复杂的功能和特性。 下面我将向你详细介绍“k8s还需要用docker吗”这个问题的解答,帮助你
原创 2024-03-06 17:41:26
146阅读
在使用Kubernetes(K8S)作为容器编排和管理工具的同时,为什么还需要使用Consul这样的服务发现和配置管理工具呢?本文将向你介绍K8S和Consul的概念,并给出相关代码示例,帮助你理解为什么有K8S还需要用Consul。 Kubernetes(K8S)是一个开源的容器编排引擎,用于自动化应用程序的部署、扩展和管理。它提供了一种简单而强大的方法来管理容器化应用程序,并能够自动化处理容
原创 2024-03-07 11:12:37
157阅读
Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发、测试和部署。目前Prism的最新版本是
转载 7月前
53阅读
在讨论Kubernetes(K8S)是否还需要用Consul之前,我们首先需要了解Kubernetes和Consul的作用。Kubernetes是一个开源的容器编排平台,用于自动部署、扩展和管理容器化的应用程序。而Consul是一个开源的服务发现工具,用于在分布式系统中发现和配置服务。 Kubernetes本身具有内置的服务发现功能,通过Service和Endpoints可以轻松地实现服务之间的
原创 2024-03-06 10:36:10
175阅读
在K8S中使用Nacos作为注册中心和配置中心是一个常见的实践,可以帮助实现微服务架构中服务注册与发现、配置管理等功能。在这篇文章中,我将向你介绍如何在K8S中集成Nacos。 整体流程如下: | 步骤 | 描述 | |------|-------------------------------------
原创 2024-03-06 11:05:17
262阅读
 一、相关概念1.1概念和特点Prometheus(普罗米修斯)是一个开源的系统监控和报警工具。它最初由SoundCloud使用Go语言开发,并于2012年开源。Prometheus专注于实时监控和警报,并具有高度灵活的查询语言PromQL,使用户能够实时查询和分析系统的度量数据。以下是Prometheus的一些关键特点和概念:1.多维度数据模型: Prometheus使用多维度数据模型
转载 2024-07-22 12:41:19
107阅读
# 用户画像为什么要用ES,还需要HBase? 在大数据时代,企业希望通过对用户的深入了解来提供更精准的服务。用户画像的构建是实现这一目标的重要手段。用户画像是对用户属性、行为和偏好的整合,从而形成对用户的全面理解。为了构建高效、准确的用户画像,ElasticSearch(ES)和HBase已经成为常用的技术选型。本文将深入探讨为什么在用户画像构建中,选择使用ES和HBase,并提供相关代码示例
原创 10月前
166阅读
## 为什么阿里云还需要用Kubernetes(K8S)? 在云计算领域,Kubernetes(K8S)作为容器编排和管理工具,已经成为广泛应用的标准。阿里云也提供了Kubernetes的容器服务(ACK)来帮助用户更好地管理和运行容器化应用。那么,阿里云还需要用Kubernetes吗?答案是肯定的,Kubernetes在阿里云上依然具有重要的价值和意义。 ### 流程概要 下面是实现在阿里
原创 2024-03-04 17:27:14
50阅读
在使用Kubernetes(K8S)的过程中,可能会遇到一个常见问题,即在已经使用了K8S的情况下,是否还需要额外使用Nginx。在实际应用中,K8S和Nginx可以搭配使用,提供更加强大和灵活的服务管理和负载均衡功能。 首先,我们来看一下整个流程和步骤,然后详细介绍每一步需要做什么以及相关的代码示例。 | 步骤 | 操作 | |---|---| | 1 | 部署Kubernetes集群 |
原创 2024-03-05 09:59:13
435阅读
  • 1
  • 2
  • 3
  • 4
  • 5