抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

架构师 8 月刊发布: 云平台分布式技术、Netty、CDN、HBase

2014 年 8 月 26 日

由 InfoQ 中国出品的电子书《架构师》 8 月刊正式发布,精彩内容包括“构建大型云计算平台分布式技术的实践”、“Netty 系列之 Netty 高性能之道”、“在低延迟环境中使用 Java”等。

卷首语:我和 Netty 的故事

还在上学的时候,我特别好奇 QQ 是怎么实现的,为什么我一发消息我的好友马上就能收到且基本没有延迟,它的原理是什么?大三的时候,我学习了 Java 语言,接触到了 Socket 编程,不知天高地厚的我当时居然想自己实现个简易 QQ,和几个朋友做了技术评估后觉得这个事好像不是那么难,紧接着我们就用 Swing 以及一些 Socket 编程知识完成了一个简易的局域网 QQ,虽然功能不是那么的稳定,但基本上还是可以实现私聊、群聊、文件传输、抖屏等功能。这也许是我第一次接触网络通信,核心功能部分使用了同步 I/O 的 Socket 类库。

参加工作后,公司使用的 RPC 框架是 Hessian,Hessian 是一款基于 HTTP 协议的 RPC 框架,采用的是二进制 RPC 协议,但是在 Java 中,Hessian 的服务端需要使用 Tomcat 之类的容器,而它们的性能总是那么的不如人意。因为那会公司使用的 MVC 框架是 Play,所以我很早就接触到了 Netty,它的高性能、高可靠性的特性早有耳闻。看了 Play 框架中 Netty 部分的代码以及 Netty 的官方案例后,我用 Netty 重新实现了 Hessian 的服务端,于是一款构建于 Netty 和 Hessian 基础上的高性能的 RPC 框架诞生了,我取名叫 Hetty (Hessian+Netty)。简单的性能测试之后,我发现 Hetty 的性能是之前的 4~5 倍,这次之后,我对 Netty 有了更深入的了解,使用 Netty 可以更简单的开发出高性能、可扩展、易读易维护的系统。

再到后来,我去了一家游戏公司,发现他们在服务器端大量使用了 Netty 框架,从来没有想到 Netty 在游戏行业已经得到了这么大范围的使用。不过再仔细想想,这一点都不惊奇,游戏服务器端,除了大量的业务逻辑外,其它部分其实都在玩 NIO,而 Netty 作为一款成熟的异步 NIO 通信框架,它的性能、扩展性、稳定性、使用难度都得到了业界的肯定。那 Netty 有哪些优点了?我认为有以下几点:

  1. 文档齐全,社区活跃,API 简单,案例很多。
  2. 支持多种协议,如 HTTP、FTP、SMTP。
  3. 性能高,易扩展。
  4. 周期性的版本迭代,成熟且稳定。

这么一看,工作生活中处处与 Netty 为伴,其实是 Netty 见证了我的成长,希望好的框架能让更多的人收益!

目录

  1. 卷首语:我和 Netty 的故事
  2. 云计算时代的运维分工与理念变化:腾讯资深运维 Coati 的观点 作者 杨赛
  3. 嵌入式 OS 的现状、智能的物联网与未来的机器人 作者 罗未
  4. 虚拟研讨会:在低延迟环境中使用 Java 作者 Charles Humble ,译者 夏雪
  5. 专题:Netty 之道
  6. Netty 系列之 Netty 高性能之道 作者 李林锋
  7. Netty 系列之 Netty 可靠性分析 作者 李林锋
  8. 使用 SQL Server 2014 内存数据库时需要注意的地方 作者 王枫
  9. 几种线程池的实现算法分析 作者 刘飞
  10. HBase 高性能复杂条件查询引擎 作者 耿立超
  11. 腾讯云刘颖:块存储深度剖析 受访者 刘颖 作者 刘宇
  12. 构建大型云计算平台分布式技术的实践 作者 章文嵩
  13. 不得不知的 S3 基础知识 作者 包研
  14. JVM Bug:多个线程持有一把锁 作者 李嘉鹏
  15. 为什么 CDN 对移动客户端加速“没有”效果作者 刘宇
  16. 封面植物

下载链接: 架构师(2014 年 8 月刊)

2014 年 8 月 26 日 08:557976
用户头像

发布了 501 篇内容, 共 218.8 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

2021网易Java高级面试题总结,面试篇

程序猿一枚

Java 程序员 面试 后端

35岁程序员半月4轮面试,HR的话扎心了

策划Java工程师

Java 程序员 面试 后端

十大排序算法--冒泡排序

阿粤Ayue

排序算法 8 月日更

35岁程序员半月4轮面试,项目实战

策划Java工程师

Java 程序员 面试 后端

Python 数值中的下划线是怎么回事?

Python猫

Python

2021谈一下当下最合适的Java架构,感悟分享

程序猿一枚

Java 程序员 面试 后端

2021谈一下当下最合适的Java架构,神操作!

程序猿一枚

Java 程序员 面试 后端

20道高频面试题(含答案),看完豁然开朗

程序猿一枚

Java 程序员 面试 后端

35岁以后的Java程序员出路在哪里?最全的BAT大厂面试题整理

策划Java工程师

Java 程序员 面试 后端

【Flutter 专题】131 图解 AnimatedList 动画列表

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

🏆【Java技术之旅】教你如何使用异步神器CompletableFuture

李浩宇/Alex

Java 异步编程 8月日更 8 月日更 CompetableFuture

Spring 源码解析 -- SpringWeb过滤器Filter解析

Java spring 源码阅读

25K大牛甩出的超详细面试总结,砥砺前行!

策划Java工程师

Java 程序员 面试 后端

来自跨越边界的急件,我推荐你用这三步,走出锁住你的圈套。

叶小鍵

kubernetes/k8s CRI 分析 - 容器运行时接口分析

良凯尔

Kubernetes 源码分析 Kubernetes Plugin #Kubernetes# cri-o

中大型组织 DevOps 成熟度模型设计

Phodal

DevOps thoughtworks DevOps认证 phodal

25K大牛甩出的超详细面试总结,已获万赞

策划Java工程师

Java 程序员 面试 后端

手把手教你写一个点菜系统(附源码)

村雨遥

Java 项目实战 8 月日更

Vue进阶(幺捌零):JS 向 Vue 传值

No Silver Bullet

Vue 八月日更

Vue进阶(幺柒幺):前端用户体验提升(五)Flex实现弹性布局

No Silver Bullet

Vue Flex 八月日更

恐惧和自我偏见 -- 成长的最大障碍

俞凡

认知

异常机制的概述

挖掘开源的价值

Java 8 月日更

Web 身份验证:Cookie 与 令牌

devpoint

Cookie 8 月日更

350道Java面试真题分享,王者笔记!

策划Java工程师

Java 程序员 面试 后端

35岁的程序员被裁,90%的人看完都说好

策划Java工程师

Java 程序员 面试 后端

如何做分库分表,常见方案汇总

架构精进之路

MySQL 分库分表 8 月日更

34岁Java开发大叔感慨,100%好评!

策划Java工程师

Java 程序员 面试 后端

35岁的程序员被裁,电子版已问世

策划Java工程师

Java 程序员 面试 后端

互相讨厌的奥运与气候

脑极体

渣男已经预订大碗牢饭,“科技渣男”怎么还在疯狂套路?

白洞计划

Numpy 常用数据结构和清理函数

若尘

Numpy 数据清洗 Python编程 八月日更

Study Go: From Zero to Hero

Study Go: From Zero to Hero

架构师8月刊发布:云平台分布式技术、Netty、CDN、HBase-InfoQ