摘要: 本文来自网易云社区 作者:刘超 上一节,我们封装了一个长长的网络包,“大炮”准备完毕,开始发送。 发送的时候可以说是重重关隘,从手机到移动网络、互联网,还要经过多个运营商才能到达数据中心,到了数据中心就进入第二个复杂的过程,从网关到VXLAN隧道,到负载均衡,到Controller层、组合服务层、基阅读全文
posted @ 2018-09-29 11:16 网易云 阅读(273) 评论(0) 编辑
摘要: 本文来自网易云社区 作者:刘超 上一节我们讲到,手机App经过了一个复杂的过程,终于拿到了电商网站的SLB的IP地址,是不是该下单了? 别忙,俗话说的好,买东西要货比三家。大部分客户在购物之前要看很多商品图片,比来比去,最后好不容易才下决心,点了下单按钮。下单按钮一按,就要开始建立连接。建立连接这个阅读全文
posted @ 2018-09-26 09:40 网易云 阅读(305) 评论(1) 编辑
摘要: 作者:刘超 在经济学领域,有个伦纳德·里德(Leonard E. Read)创作的《铅笔的故事》。这个故事通过一个铅笔的诞生过程,来讲述复杂的经济学理论。这里,我也用一个下单的过程,看看互联网世界的运行过程中,都使用了哪些网络协议。 我把这个过程分为十个阶段,从云平台中搭建一个电商开始,到BGP路由阅读全文
posted @ 2018-09-18 12:05 网易云 阅读(339) 评论(1) 编辑
摘要: 本文来自网易云社区。 配置Web服务器 Let’s Encrypt 在签发证书之前,需要先通过ACME验证申请者对域名的控制权。验证方法是,ACME客户端产生一些临时文件放在指定的位置,并将该文件的相关信息发送给 Let’s Encrypt 。 Let’s Encrypt通过http协议访问域名下的阅读全文
posted @ 2018-08-16 14:45 网易云 阅读(88) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、两种执行方式: 解释执行(运行期解释字节码并执行)强制使用该模式:-Xint编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译)强制使用该模式:-Xcomp,下面是两阅读全文
posted @ 2018-12-07 12:37 网易云 阅读(7) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、数据库结构 每一个redis服务器内部的数据结构都是一个redisDb[],该数组的大小可以在redis.conf中配置("database 16",默认为16),而我们所有的缓存操作(set/hset阅读全文
posted @ 2018-12-07 09:40 网易云 阅读(4) 评论(0) 编辑
摘要: 此文已由作者黎星授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 记资源投放后端工程的架构调整与优化 架构思考 一直以来对软件工程架构有着极大的兴趣,无论是之前负责的移动端Android工程,亦或是现在转到后端开发后维护的资源投放工程。可以说一个团队中并非每个开发都能够深入掌握阅读全文
posted @ 2018-12-07 09:35 网易云 阅读(123) 评论(1) 编辑
摘要: 此文已由作者黎星授权网易云社区发布 欢迎访问网易云社区,了解更多网易技术产品运营经验 投放工程架构调整 有了前面的“理论基础”,以及跃跃欲试的心动,我们来对投放工程的架构做一次调整和优化,原则是不改变原有的业务逻辑,目的是使投放工程的业务边界和业务功能更为清晰。 旧工程架构 资源投放系统一共分为4个阅读全文
posted @ 2018-12-06 18:33 网易云 阅读(124) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、javap的使用与类文件结构 使用过程: java源代码: 在硬盘上找到java源文件所在目录(eg.E:\Java\workspaceOfMyBatis3\baseUtil\src\compile) 阅读全文
posted @ 2018-12-06 17:47 网易云 阅读(4) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 说明:垃圾回收算法是理论,垃圾收集器是回收算法的实现,关于回收算法,见《第四章 JVM垃圾回收算法》 1、七种垃圾收集器 Serial(串行GC)-- 复制ParNew(并行GC)-- 复制Parallel阅读全文
posted @ 2018-12-06 17:41 网易云 阅读(2) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、G1 说明: 从上图来看,G1与CMS相比,仅在最后的"筛选回收"部分不同(CMS是并发清除),实际上G1回收器的整个堆内存的划分都与其他收集器不同。CMS需要配合ParNew,G1可单独回收整个空间 阅读全文
posted @ 2018-12-06 17:22 网易云 阅读(3) 评论(0) 编辑
摘要: 此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注意:本文主要参考自《深入理解Java虚拟机(第二版)》 说明:查看本文之前,推荐先知道JVM内存结构,见《第一章 JVM内存结构》 1、内存回收的区域 堆:这是GC的主要区域方法区:回收两样东西无用的类废阅读全文
posted @ 2018-12-06 17:15 网易云 阅读(3) 评论(0) 编辑
摘要: 此文已由作者邓佳佳授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 本文主要介绍 CEF 场景中 C++ 和 JavaScript 交互(以下简称 JS Bridge)中的一些重要节点,包括了 C++/JavaScript 的方法注册、方法调用、回调管理。以下是一些重要的参考资阅读全文
posted @ 2018-12-06 17:04 网易云 阅读(4) 评论(0) 编辑
摘要: 此文已由作者邓佳佳授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 最近刚过完双十一,组内的小伙伴作了关于活动策划的分享,结合自己的理解一起说说吧。 活动目的 在备货、预热、推广、上线之前,比这些更重要的是活动目的。有些卖家可能觉得活动目的不就是为了赚钱吗? 未必,有格局的老板阅读全文
posted @ 2018-12-06 17:00 网易云 阅读(4) 评论(0) 编辑