摘要:未来是大数据的时代,未来的竞争就是数据的竞争。以前,我们都是有问题找数据,而大数据时代,其最核心的特质则是“用数据找机会”。 阅读全文
posted @ 2016-12-28 14:01 cyfonly 阅读 (1990) 评论 (1) 编辑
摘要:nettice 是基于 netty http 协议栈的轻量级流程控制组件,支持可配置的命名空间,实现对 HttpRequest 的流程控制,像普通方法一样处理 http 请求,并对请求的数据自动封装,支持基本类型、List、Array 和 Map,提供 Render 方法渲染并写回响应,支持多种 Content-type。 阅读全文
posted @ 2016-12-22 10:06 cyfonly 阅读 (3589) 评论 (5) 编辑
摘要:本 java 日志基于双缓冲队列,提供多种日志级别、多种刷盘机制和多种 RollingFile 机制,支持配置修改热加载,是个超轻量级的高性能日志实现,成功用于日交易额百亿级交易系统。 阅读全文
posted @ 2016-12-08 10:22 cyfonly 阅读 (18033) 评论 (78) 编辑
摘要:Thrift 不仅仅是个高效的序列化工具,它是一个完整的 RPC 框架。本文将从 RPC 概念讲起,详细描述 Thrift 完整的体系架构,并提供通熟易懂的 java 代码示例让你领略 Thrift 简便又强大的功能特性,带你轻松入门。 阅读全文
posted @ 2016-11-15 09:16 cyfonly 阅读 (49974) 评论 (18) 编辑
摘要:摘要: 从为什么我们需要消息系统(MQ)讲起,贯穿kafka架构、Producer发布消息、broker存储消息、Consumer消费消息以及 kafka HA等关键知识点,并附上实践中遇到的问题及解决方案。持续更新中…… 阅读全文
posted @ 2016-10-12 22:13 cyfonly 阅读 (98511) 评论 (16) 编辑
摘要:46张PPT从JVM体系结构概述、GC算法、Hotspot内存管理、Hotspot垃圾回收器、调优和监控工具六大方面进行讲述,简明易懂。 阅读全文
posted @ 2016-08-26 08:43 cyfonly 阅读 (9346) 评论 (4) 编辑
摘要:在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及JVM底层相关的影响因素。前段时间学习了一个牛X的高性能异步处理框架 Disruptor,它被誉为“最快的消息框架”,其 LMAX 架构能够在一个线程里每秒处理6百万订单!在讲到 Disruptor 为什么这么快时,接触到了一个概念——伪共享( false sharing ),其中提到:缓存行上的写竞争是运行在 SMP 系统中并行线程实现可伸缩性最重要的限制因素。由于从代码中很难看出是否会出现伪共享,有人将其描述成无声的性能杀手。 阅读全文
posted @ 2016-08-23 20:49 cyfonly 阅读 (20768) 评论 (12) 编辑
摘要:本文并非纯理论或纯技术类文章,而是结合理论进而实践(虽然没有特别深入的实践),浅析 netty HTTP 协议栈,并着重聊聊实践中遇到的问题及解决方案。耐心看完本文,相信你会对 HTTP 协议有更深层次的理解。 阅读全文
posted @ 2016-07-31 00:31 cyfonly 阅读 (16091) 评论 (15) 编辑
摘要:ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。本文的目标读者是对 ZooKeeper 有一定了解的技术人员,将从 ZooKeeper 运行模式、集群组成、容灾、扩容和缩容四方面逐步深入,最终构建出高可用的 ZooKeeper 集群。 阅读全文
posted @ 2016-06-30 11:02 cyfonly 阅读 (21512) 评论 (4) 编辑
摘要:mysql数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在Internet中小型网站中的使用率尤其高。在使用mysql的过程中不规范的sql编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。 阅读全文
posted @ 2016-06-26 08:26 cyfonly 阅读 (4656) 评论 (2) 编辑