logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据同步:redis主从库如何实现数据一致?

你可以设想一下,如果在上图中,不管是主库还是从库,都能接收客户端的写操作,那么,一个直接的问题就是:如果客户端对同一个数据(例如 k1)前后修改了三次,每一次的修改请求都发送到不同的实例上,在不同的实例上执行,那么,这个数据在这三个实例上的副本就不一致了(分别是 v1、v2 和 v3)。那么,一旦主从库完成了全量复制,它们之间就会一直维护一个网络连接,主库会通过这个连接将后续陆续收到的命令操作再同

文章图片
#redis#数据库#缓存
grpc的python使用

远程过程调用,是一种计算机通信协议,允许一个程序(客户端)通过网络向另一个程序(服务器)请求服务,而无需了解底层网络技术的细节。RPC协议抽象了网络通信的复杂性,使得开发者可以像调用本地函数一样调用远程服务器上的函数。RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节,服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层

文章图片
#python#开发语言
python操作mongodb

在python当中,一般常用于开发中操作monoDB的模块无非三个:pymongo, mongoengine(相当于mysql中的sqlalchemy),moter。moter是python中基于pymongo实现的异步操作库,类似于aiomysql,aiomysql也是python基于pymysql实现的异步库。若有错误与不足请指出,关注DPT一起进步吧!

文章图片
#python#mongodb
mongodb集群

分片键(Shard Key): 首先,你需要选择一个分片键,这通常是文档中的一个字段或多个字段的组合。分片键用于确定文档应该存储在哪个分片上。数据分裂(Splitting): 当文档被插入到一个分片中时,如果该分片上的数据量达到一定阈值(由chunkSize控制),那么这个分片就会被分裂成两个或更多的新分片。数据迁移(Migration): 分片集群中的平衡器(balancer)会监控数据分布,并

文章图片
#mongodb#数据库
Elasticsearch、ik分词器、elasticsearch-head、Kibana的认识与安装

不过开发中,我们一般使用elasticsearch-head来查看elasticsearch的数据而已,真正对elasticsearch进行增删查改操作一般我们使用kibana或者postman或者编程语言实现的客户端来完成。默认情况下,elasticsearch是外国开发的,所以本身对于中文分词构建分词索引的支持是不行的。访问elasticsearch-head:http://127.0.0.1

文章图片
#elasticsearch#搜索引擎
python中的网络编程(由浅入深)

粘包(Packet Congestion)是计算机网络中的一个常见问题,粘包问题通常出现在使用面向连接的传输协议(如TCP)进行数据传输时,这是因为TCP是基于字节流的,它并不了解应用层数据包的具体边界。QQ 视频聊天和语音聊天就使用 SOCK_DGRAM 来传输数据,因为首先要保证通信的效率,尽量减小延迟,而数据的正确性是次要的,即使丢失很小的一部分数据,视频和音频也可以正常解析,最多出现噪点或

文章图片
#python#网络#开发语言 +1
搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack

在实际的项目开发中,你可能会使用 Vue.js 来构建前端界面,通过 npm 或 Yarn 来管理项目依赖,使用 Webpack 或 Vite 来处理项目的构建和优化。而 Node.js 作为这一切的基础,提供了必要的运行环境和生态支持。

文章图片
#node.js#前端#npm
Mysql数据库Buffer Pool缓冲池详解

Innodb 存储引擎设计了一个缓冲池(,来提高数据库的读写性能。Buffer Pool 以页为单位缓冲数据,可以通过参数调整缓冲池的大小,默认是 128 M。Free List (空闲页链表),管理空闲页;Flush List (脏页链表),管理脏页;LRU List,管理脏页+干净页,将最近且经常查询的数据缓存在其中,而不常查询的数据就淘汰出去。;将 LRU 链表 分为young 和 old

文章图片
#数据库#mysql
充分理解虚拟机中的NAT模式和主机模式

开发者如果需要一个虚拟机来运行应用程序,并且希望该应用程序能够访问互联网以下载更新或执行其他网络操作,同时也需要一个与外部隔离的环境来测试应用程序或进行开发工作。这个私有网络不与外部网络直接连接,因此提供了一个隔离的环境,可以用来进行安全或测试操作,而不会影响外部网络。模式的网络接口卡,虚拟机可以与宿主机或其他虚拟机在同一私有网络中通信,而不会暴露给外部网络,实现。这种模式对于需要互联网访问但又不

文章图片
#服务器#linux
到底了