分布式
惟是致良知
这个作者很懒,什么都没留下…
展开
-
Redis主从复制与集群
之前已经介绍了一些redis的基本特性。这里介绍下主从复制与集群工作方式。主从复制为保证redis的高可用性,一般都会跟其他中间件一样进行主从复制。比如kafka是把消息传递、mysql使用binlog。既然涉及到分布式,就不得不提及CAP理论。CAP理论有三点 C-Consistent 一致性 A-Availability 可用性 P-Partition tolerance 分区容忍性 也就是说在一个分布式系统中,不能同时保证这三个特性。即,网络分区发生时,一原创 2020-09-30 23:36:13 · 212 阅读 · 0 评论 -
Redis服务启动、事件循环与客户端命令的执行
Redis 服务启动直接看代码。新的版本中服务器启动代码在 server.c 中int main(int argc, char **argv) { struct timeval tv; int j; // 省略 ... initServerConfig(); moduleInitModulesSystem(); if (argc >= 2) { // ... resetServerSaveParam原创 2020-07-22 01:45:49 · 590 阅读 · 0 评论 -
redis之RediSearch全文搜索
RediSearchRediSearch是一个高性能的全文搜索引擎,可作为一个Redis Module 运行在Redis上,是由RedisLabs团队开发的。主要特性如下:简单,快速索引和搜索数据存储在内存中,使用内存-有效的自定义数据结构支持多种使用UTF-8编码的语言文档和字段评分结果的数值过滤通过词干扩展查询精确的短语搜索按特定属性过滤结果(例如仅在标题中搜索“foo”)强大的自动提示引擎增量索引(不需要对索引进行优化和压缩)支持用作存储在另一数据库中的文档的搜索索引原创 2020-07-09 23:53:07 · 8990 阅读 · 1 评论 -
Redis简单了解二
持久化redis持久化有两种方式:RDB与AOFRDB,即redis的快照,保存redis那一刻的数据状态。SAVE:阻塞服务器进程BGSAVE:服务器主进程fork一个子进程执行命令执行过程服务启动过程周期性任务复制淘汰策略Hyperloglog...原创 2020-04-17 17:01:39 · 119 阅读 · 0 评论 -
Redis简单了解一
Redis简单来说就是,一个键值对类型的单线程内存数据库。支持String、List、Set、Sorted Set、hashes数据类型。数据结构简单动态字符串(Simple Dynamic String),redis是用C语言写的,但它的简单动态字符串却比C语言的字符串优秀。redis对象链表哈希表rehash字典跳跃表整数集合...原创 2020-04-17 16:25:12 · 154 阅读 · 0 评论 -
Centos7安装Redis
redis安装首先从官网下载包:下载后解压到指定文件夹:tar -zxvf redis-5.0.8.tar.gz进入解压后的目录cd redis-5.0.8编译make MALLOC=libc安装make install修改redis.confdaemonize no改成daemonize yes进入src 目录后,命令启动c...原创 2020-04-08 23:02:51 · 214 阅读 · 0 评论 -
zookeeper与客户端curator
zookeeperzookeeper被广泛用于分布式服务中,如集群,kafka等。但基本的api却很简单。通过客户端调用简单的zookeeper的api实现数据更新、节点检测、权限控制、异步操作、事件监听等,最终实现分布式需要。这里简单介绍一下客户端api。首先,启动zookeeperzkServer.sh start开放2181端口,供外部调用firewall-cmd...原创 2020-03-23 23:45:02 · 745 阅读 · 0 评论 -
zookeeper安装
准备确保机器上已经有java环境java -version下载ZooKeeper从官网下载解压即可,有些镜像可能慢,可以用国内的。安装zookeeper有三种模式:单机、伪集群、集群。单机模式新建目录 zookeeper-1,把下载的压缩包解压进去tar -zxvf zookeeper-3.4.12.tar.gz -C zookeeper-1...原创 2020-02-18 23:44:21 · 169 阅读 · 0 评论 -
Docker笔记一
联合文件系统最近在学Docker,碰到联合文件系统的概念,看了下书和资料都说的不清楚。这里详细说明下。官方说法:Docker联合文件系统Union File System,它是实现Docker镜像的技术基础,是一种轻量级的高性能分层文件系统,支持将文件系统中的修改进行提交和层层叠加,这个特性使得镜像可以通过分层实现和继承。同时支持将不同目录挂载到同一个虚拟文件系统下。没看懂?没关系,看图...原创 2019-08-15 20:02:45 · 103 阅读 · 0 评论 -
Mac下CentOS安装
最近在学linux和docker,需要安装linux。这里整理下安装过程。系统MacOS。1. 虚拟机下载安装Mac用的是VMware Fusion,这个可以官网下载。这里安装很简单,不多描述2.CentOs下载安装这个是免费的,随便下载一个就好。当日也可以选择ubuntu等。选择CentOS是因为它比较干净。这里拖拽安装即可在 Fusion 中,转到文件 > 新建。 ...原创 2019-08-13 23:05:36 · 2264 阅读 · 0 评论 -
Kafka本地安装笔记
本地手工玩一下kakfa,这里我用的MacOS,因此用brew安装。这里整理了下自己的安装笔记。首先java环境这里就不说了。一、安装zookeeperbrew的安装这里就不说了,直接安装zookeeper。运行以下命令即可。这里可能因为网络原因比较费时。brew install zookeeper这里采用zookeeper单机模式即可。也可以在/usr/local/etc/z...原创 2019-08-03 16:02:49 · 437 阅读 · 0 评论 -
支付宝用到的开源框架
最近翻了下支付宝,在“设置”》“关于”》“版权信息”中,发现支付宝列出了一些使用到的开源框架,一共38个(有个重复不知道为啥)。这里列举一下:名称许可证是否经过修改FFmpegGNU LGPL v2.1否ProtocolBuffersApache v2.0否SPDYApache v2.0否GTM/AliSecXCryptoGTMDefines.hApache v2.0否gumbo-parserAp...原创 2018-06-05 11:44:28 · 2076 阅读 · 1 评论 -
Nginx入门
负载均衡之前将Node server的服务改成 Master-Worker模式,不过它是在一个主机上fork多个进程。不过它毕竟是在一个主机上。而微服务是需要负载均衡的,将请求根据负载规则分配到具体主机上。常用的有Ixia、BigIP、Node的cluster模块、Nginx等。我们产品现在用的是BigIP,使用F5 编写iRules 来定义分发规则。不过一般情况下,用的更多的是Nginx。Ngi...原创 2018-05-09 21:53:41 · 176 阅读 · 0 评论