廖先贵
码龄14年
  • 98,350
    被访问
  • 28
    原创
  • 1,136,270
    排名
  • 23
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:致力于金融风控、机器学习、存储。欢迎交流:liaoxiangui@126.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2008-12-05
博客简介:

廖先贵的专栏

博客描述:
云存储 云计算
查看详细资料
个人成就
  • 获得22次点赞
  • 内容获得5次评论
  • 获得104次收藏
创作历程
  • 2篇
    2021年
  • 22篇
    2018年
  • 4篇
    2012年
  • 6篇
    2011年
成就勋章
TA的专栏
  • 数字货币
    2篇
  • 性能调优
    7篇
  • 数据库
    10篇
  • 数据挖掘
    1篇
  • 算法设计
  • 编程语言
    2篇
  • jBPM
    2篇
  • 机器学习
    1篇
  • 网络安全
    2篇
  • 数据库架构
    1篇
兴趣领域 设置
  • 大数据
    spark
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

狗狗币共识算法-Scrypt

Scrypt算法简介Scrypt是内存依赖型的POW算法,莱特币采用此算法。第一个使用Scrypt算法的数字货币是Tenebrix,而后该算法被莱特币使用。莱特币创始人在莱特币创世帖中介绍了莱特币采用的共识机制,挖矿算法,发行总量,挖矿难度等相关重要信息。李启威说明了莱特币所使用的挖矿算法为数字货币Tenebrix所使用的Scrypt算法,是一种符合PoW共识机制的算法。Scrypt算法过程中也需要计算哈希值,但是,Scrypt计算过程中需要使用较多的内存资源。其它使用Scrypt算法的数字货币还有
转载
发布博客 2021.05.12 ·
1066 阅读 ·
0 点赞 ·
0 评论

什么是粉尘攻击

粉尘攻击指的是一种新型的恶意攻击活动,黑客和诈骗者将通过向用户私人钱包中发送极少量的代币以此来试图破坏比特币和加密货币用户的匿名性。许多比特币内行人都认为他们的匿名隐私权已经受到很好的保护,黑客并不能渗入到他们的交易中,然而事实情况并非如此。粉尘定义在加密货币的世界中,“粉尘”是人们通常可以将其忽略的极少量的货币或代币。就拿比特币为例,比特币的最小单位是1 satoshi(也就是0.00000001比特币),通常我们将小于几百satoshis的数量视为粉尘。换句话说,粉尘就是很小部分的交易.
转载
发布博客 2021.05.11 ·
404 阅读 ·
0 点赞 ·
0 评论

HBase数据文件格式解析 (2012/4/26)

概述hfile是hbase中存储数据的文件,图1描述了hfile文件格式。hfile文件由6部分组成:data block,meta block(可选),file info,data block index,meta block index,trailer。data block存储了表数据,meta block存储了布隆过滤器索引数据,file info存储了本文件的相关信息,index存储了...
原创
发布博客 2018.09.03 ·
1401 阅读 ·
0 点赞 ·
0 评论

oracle 10g insert 性能测试 (2012/6/13)

1 Test environmentHardware: IBM X3650 with 12GB memoryOracle version: 10g                                        OS: Red Hat Enterprise 5.4 2 Test MethodThe definition of table named parti...
原创
发布博客 2018.09.03 ·
232 阅读 ·
0 点赞 ·
0 评论

高并发设计:如何设计千万连接每秒的系统

1.前言本文将讨论单机服务器实现C10M(即单机千万并发连接)的可能性及其思路。截至目前,40gpbs、32-cores、256G RAM的X86服务器在Newegg网站上的报价是几千美元。实际上以这样的硬件配置来看,它完全可以处理1000万个以上的并发连接,如果它们不能,那是因为你选择了错误的软件,而不是底层硬件的问题。可以预见在接下来的10年里,因为IPv6协议下每个服务器的潜在连...
转载
发布博客 2018.08.31 ·
2755 阅读 ·
0 点赞 ·
0 评论

LVS 负载均衡原理

一 简介 负载均衡集群是 Load Balance 集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端提供服务的一种方式。常用开源负载均衡软件有Nginx、LVS、Haproxy(ngnix和haproxy是七层负载均衡,LVS是四层负载均衡);商业的硬件负载均衡设备F5、Netscale。四层就是基于IP和端口的负载均衡,七层就是基于URL等应用信息的...
转载
发布博客 2018.08.31 ·
2041 阅读 ·
2 点赞 ·
1 评论

唯品会Redis大规模生产实践

很高兴有机会在Redis中国用户组给大家分享redis cluster的生产实践。目前在唯品会主要负责redis/hbase的运维和开发支持工作,也参与工具开发工作。Outline一、生产应用场景二、存储架构演变三、应用最佳实践四、运维经验总结第1、2节:介绍redis cluster在唯品会的生产应用场景,以及存储架构的演变。第3节:redis cluster的稳定性...
转载
发布博客 2018.08.31 ·
457 阅读 ·
0 点赞 ·
0 评论

数据挖掘模型中的IV和WOE详解

1.IV的用途IV的全称是Information Value,中文意思是信息价值,或者信息量。我们在用逻辑回归、决策树等模型方法构建分类模型时,经常需要对自变量进行筛选。比如我们有200个候选自变量,通常情况下,不会直接把200个变量直接放到模型中去进行拟合训练,而是会用一些方法,从这200个自变量中挑选一些出来,放进模型,形成入模变量列表。那么我们怎么去挑选入模变量呢?挑选入模变量过程是个比较复...
转载
发布博客 2018.06.08 ·
343 阅读 ·
0 点赞 ·
0 评论

NAT穿越引入的一个漏洞

UE和ePDG通过Notify(NAT_DETECTION_SOURCE_IP)和Notify(NAT_DETECTION_DESTINATION_IP)判断两端是否处于NAT后面。如果任何一端探测探测到自己在NAT后面,本端会把自己的通信端口改为4500。如图1所示,UE 位于NAT后面,所以UE将自己通信端口由500变为了4500,由于NAT设备做了地址映射,所以ePDG看到UE的地址是114...
原创
发布博客 2018.06.07 ·
969 阅读 ·
1 点赞 ·
0 评论

性能调优实践-提升cpu利用率

1 结论通过本次性能优化,总结了几条经验。■频繁的加解锁会提高系统空间的CPU占用率锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁。所以频繁的加解锁CPU的开销是非常大的。■锁和线程的数量是两个矛盾体。对于固定数量的锁,线程的数量并非越多越好。我们需要在两者之间找平衡点。如何来找?通过测试找出最优值。■多CPU环境...
原创
发布博客 2018.06.07 ·
14703 阅读 ·
0 点赞 ·
0 评论

DNS实现HA和负载均衡

NAPTR和SRV均可以实现后台服务器的master/slave和load balancing。但是两者实现的粒度不一样,所以两者通常结合起来使用。通过NAPTR可以查找服务(service),通过SRV可以查找某个service的细节比如协议,PORT,server。1 SRV(service location)The SRV RR allows administrators to use se...
原创
发布博客 2018.06.07 ·
2685 阅读 ·
0 点赞 ·
0 评论

数字证书基础-X.509协议

数字证书的两个基本概念基本原则1:公钥加密,私钥解密。私钥签名,公钥验签。基本原则2:根证书应该被无条件信任,根证书通过可靠途径获得。 X.509是PKI的一种实现。1. 证书状态查询提供证书回收状态查询的两种机制:1.OCSP --online certficate status protocol (rfc2560)。Firefox3 缺省就是使用OCSP协议。2.CRLs --certific...
原创
发布博客 2018.06.07 ·
5500 阅读 ·
2 点赞 ·
0 评论

Oracle-11g中的并发控制(2012/11/16)

1 事务基础在DB中,可能出现如下3种现象脏读 在事务中,读到了其它事务没有提交的记录 不可重复读 在事务中,即使查询条件相同,下次返回的记录与上次返回记录不一样,不一样体现在记录被修改或记录被删除 幻影读 在事务中,即使查询条件相同,下次返回的记录与上次返回记录不一样,不一样体现在新增加了记录。SQL92规定的事务隔离级别如下表。oracle支持3种事务隔离级别:read-only/rea...
原创
发布博客 2018.06.06 ·
782 阅读 ·
0 点赞 ·
0 评论

HBase性能测试报告(2012/6/1)

1 测试环境1.1 硬件环境●五个HP Z210: 8G内存;4个型号为i7-2600的CPU,4核;千兆网卡;SATA 硬盘,7200转/分钟●CiscoCatalyst 3670交换机1.2 软件环境       OS:Red Hat 64bit;hadoop-1.0.3;HBase0.94.01.3 组网 2 写性能测试●黑色曲线4个客户端,分别部署在SM21、SM22、SM23和SM24。...
原创
发布博客 2018.06.06 ·
2310 阅读 ·
0 点赞 ·
0 评论

bit-wise索引原理(2012/7/3)

1 IQ 简介SybaseIQ是一款数据仓储产品。个人认为其核心技术包括:列存储和bit-wise索引。首先了解行存储,把属于一行的所有列的数据存储在连续的空间即为行存储。行存储有两个缺点:由于DBMS中磁盘IO的单位是block (oracle中的block大小2K-32K), 如果查询只关心行中的部分列,需要同时读取其它的列,增加了IO;block上的数据类型不一致使得压缩率低。这两个缺点对数...
原创
发布博客 2018.06.06 ·
1244 阅读 ·
0 点赞 ·
0 评论

磁盘阵列性能测试(2013/7/12)

1 组网操作系统:RedhatLinux 6.2 (64bit)文件系统:ext4IO分为直接IO和非直接IO。所谓直接IO是指读写文件不利用的文件系统高速缓存,直接从磁盘读取/存储数据。在调用open函数时,支持位O_DIRECT即直接IO。反之,读写文件要经过文件高速缓存的操作成为非直接IO,OS默认是这种操作方式。在进行测试的同时,利用iosat –xk命令查看IOPS...
原创
发布博客 2018.06.06 ·
810 阅读 ·
0 点赞 ·
0 评论

推荐引擎概述(2015/4/21)

1 分类1.1 不同的用户推荐是否相同1.1.1 根据大众行为的推荐引擎对每个用户都给出同样的推荐,这些推荐可以是静态的由系统管理员人工设定的,或者基于系统所有用户的反馈统计计算出的当下比较流行的物品,比如TOPN推荐。1.1.2 个性化推荐引擎对不同的用户,根据他们的口味和喜好给出更加精确的推荐,这时,系统需要了解需推荐内容和用户的特质,或者基于社会化网络,通过找到与当前用户...
原创
发布博客 2018.06.06 ·
299 阅读 ·
0 点赞 ·
0 评论

如何计算时间间隔(2014/2/20)

在进行重要的时间运算的时候,比如自己实现定时器,不能够使用time/gettimeofday,建议使用TSC或jiffies。1 问题1.1现象1应用(ePDG)中有许多的定时器,这些定时器通过一个队列和一个线程进行管理。定时器加入到队列时,用time/gettimeofday获取当前时间(记为timer_start),加上用户传入的延时参数(delay)会,得到定时器应该被触发的时间(timer...
原创
发布博客 2018.06.06 ·
2275 阅读 ·
0 点赞 ·
0 评论

Oracle ORA-1628错误的定位分析(2012/1/8)

在Oracle 10.2.0.1.0中,只要设置了undo表空间自动管理,不管有没开启自动扩展,不管undo_retention设置为多少,都会启用 Automatic Tuning of undoretention的新特性。这个新特性中计算RETENTION算法有问题,会导致unexpired undo数据奇高,并最终导致出现ORA-1628: max # extents 32765reache...
原创
发布博客 2018.06.06 ·
2057 阅读 ·
1 点赞 ·
0 评论

如何高效的使用switch(2015/1/30)

在TWAG性能测试中,使用perf命令发现ui_generic_encapsulate  函数占用的CPU高达8.3%。这个函数实现非常简单,只是包含了一个比较大的switch语句。本文从研究switch的汇编代码出发,提出了两个降低ui_generic_encapsulate  CPU占用率的建议。1 switch的实现通过分析switch.c的汇编代码发现,首先找出case 的最大值,如果x比...
原创
发布博客 2018.06.06 ·
821 阅读 ·
0 点赞 ·
0 评论
加载更多