Gossip协议

Gossip是一种去中心化、容错并保证最终一致性的协议。 Background:分布式环境 Gossip是为了解决分布式遇到的问题而设计的。由于服务和数据分布在不同的机器上,节点之间的每次交互都伴随着网络延迟、网络故障等的性能问题。可见,分布式系统会比单机系统遇到更多的难题。 如 CAP理论 »

TypeError还是ReferenceError——研究生第二学年总结

ReferenceError同作用域判别失败相关,而TypeError则代表作用域判别成功了,但是对结果的操作是非法或不合理的。 这句话是在《你不知道的JavaScript》读书笔记[1][2]上摘的。当时正在找实习工作的机会,看着这一段就想以这个为年度总结的题目。为什么呢? »

兰州CCF大数据会议

上一次参加学术会议是和迪总在天津参加可视化会议visual-101。这次是跑到兰州参加CCF Big Data会议。 对我来说比较有意义的两个报告是:《大数据分析共性基础与核心技术》和《大数据分析实践》。 大数据分析共性基础与核心技术 主要内容:西安交大的徐宗本教授首先就提出了数据中心、信息化不等于大数据, »

Zida Zida

时间维度的数据分析案例

维度是用于在不同角度描述事物特征的概念,比如在时间维度上分析数据就是一种常见的方法。时间维度一般包含年、月、日等多个层次,每个层次都有与任务相关的属性。 在实际的案例中,数据源是由监控PaaS产品的监控工具产生,会产生两类数据:一类是性能指标(metrics),以固定时间间隔监控平台组件的性能指数( »

Memcache的使用

Memcache Memcache 是一种简单的内存缓存工具,通过将高频率出现的请求结果存储在内存中来减少读取数据库的次数或者较长地逻辑处理任务。最终提高整个应用服务的响应速度。 Memcache的服务器以Key-Value的形式存储数据,客户端使用TCP链接与服务器通讯。客户端有3类主要的命令,以下摘自Memcache协议: 存储命令:客户端以< »

ORM: Peewee 实践

Peewee是Python的RDBMS ORM库。与node的mongoose之于MongoDB一样,在数据库上面封装一层来抽象数据库操作。在编写业务逻辑代码时,利用Peewee可以采取OO的风格,避免编写复杂的SQL语句代码来提高写代码的效率。 Peewee与其他ORM相比,有着更简洁轻量的功能模块,在5000多行代码内完成基本功能,这包括了数据库的连接和操作、映射模型、 »

Python: 编写面向对象的代码

面向过程 程序应该是非常抽象的,就像“下载网页、计算频率、打印费波拉悉数列”一样易懂。 就拿随手遇到的项目来说。在数据预处理工作中,目标服务器以*.json.gz的形式存放数据, »

IFE-Task-04:定位和居中问题

这次的任务是实现下图中灰色元素居中,黄色扇形元素始终在贴附在容器的边框内。 理论知识 定位元素上篇文章讲过,这里再相互比较。 | static | relative | absolute | fixed | | ----------- | ----------------- | ---------------------- »

IFE-Task-03:三栏式布局

前端的学习需要更多的实践和思考。百度前端技术学院是一个不错的学习地方,其通过任务驱动前端学习者实践和思考。其官网IFE已经结束报名,不过还是可以自行练习。 对于有过页面时间,但想更深入学习的喔从task3开始学习。task3原地址在这,目标是实现左右两栏宽度固定,中间一栏根据父元素宽度填充满。我尝试使用position和float两种方法来解决问题。 position属性 »

mongoDB去重操作性能指标

最近刚完成mongoDB的压力测试,单集合内拥有2亿条数据。2亿多的数据量跑一次聚合操作会是怎么样的结果呢? 我们的测试环境还是老机器配置(5台分片集群、至强3.3GHZ、16G内存),集合依据上篇文章的结果不做索引。而实验的聚合操作可参考以前的文章。使用3个stage操作将集合中重复的用户统计。 db. »

HTML5:web语义化与SEO

标签的语义认知是HTML5中的一个内容,下图就算HTML5中的元素。 按照元素的默认表现形式还可以分为:块、行内(内联)、内联块3类元素。 块元素:<div>、<p> »