// CRC 高位字节值表 static const uint8_t auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x0 ...
分类:
数据库 时间:
2019-12-31 10:43:32
阅读次数:
151
前言 这一节说明一下数据传输中常用的CRC校验 所谓CRC校验,说白了就是对数据做下计算,然后把计算结果放到最后面 平时用的最多的算是CRC16 直接上菜 计算CRC /*** @brief calculate CRC* @param *modbusdata: Source data address ...
分类:
其他好文 时间:
2019-12-30 09:41:17
阅读次数:
118
一、redis-cluster 1.介绍 高性能1)在多分片节点中,将16384个槽位,均匀分布到多个分片节点中2)存数据时,将key做crc16(key),然后和16384进行取模,得出槽位值(0-16383之间)3)根据计算得出的槽位值,找到相对应的分片节点的主节点,存储到相应槽位上4)如果客户 ...
分类:
其他好文 时间:
2019-11-25 09:34:40
阅读次数:
84
1.CRC、FCS是什么 CRC,全称Cyclic Redundancy Check,中文名称为循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 FCS,全称Fr ...
1、什么是Redis?简述它的优缺点? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是 ...
分类:
其他好文 时间:
2019-06-25 14:48:17
阅读次数:
78
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版。各大企业在3.0版本还没发布前为了解决Redis的存储瓶颈,纷纷推出了各自的Redis集群方案。这些方案的核心思想是把数据分片(sharding)存储在多个Redis实例中,每一片就是一个Redis实例。
分类:
其他好文 时间:
2019-05-16 09:40:01
阅读次数:
160
/// <summary> /// 计算CRC16校验码 1.0 /// </summary> /// <param name="bytes">字节数组</param> /// <param name="len">校验的长度</param> /// <returns>校验码</returns> pu ...
从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。 1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 2、节点的fail是通过集群中 ...
分类:
其他好文 时间:
2019-04-28 12:48:04
阅读次数:
115
原文:Redis集群随着大型网站数据量和对系统可用性要求的提升,单机版的Redis越来越难以满足需要,因此我们需要使用Redis集群来提供服务。 目前主流的Redis集群解决方案有三类,它们都是通过将key分散到不同的redis实例上来提高整体能力, 这种方法称为分片(sharding): 服务端分... ...
分类:
其他好文 时间:
2019-04-08 22:56:58
阅读次数:
211
调用示例: CRC.ToCRC16("012345678", true); //结果为:C3CDCRC.ToCRC16("012345678", false); //结果为:CDC3 CRC.ToModbusCRC16("012345678", true); //结果为:2801 CRC.ToCRC ...
分类:
编程语言 时间:
2019-03-09 11:38:52
阅读次数:
123