33如何追踪分布式系统调用链路的问题?

微服务极大地改变了软件的开发和交付模式,单体应用被拆分为多个微服务,单个服务的复杂度大幅降低,库之间的依赖也转变为服务之间的依赖。由此带来的问题是部署的粒度变得越来越细,众多的微服务给运维带来巨大压力,即使有了 Docker 容器和服务编排组件 Kubernetes,这依然是个严肃的问题。

34__CSRF攻击:陌生链接不要随便点

在上一篇文章中我们讲到了 XSS 攻击,XSS 的攻击方式是黑客往用户的页面中注入恶意脚本,然后再通过恶意脚本将用户页面的数据上传到黑客的服务器上,最后黑客再利用这些数据进行一些恶意操作。XSS 攻击能够带来很大的破坏性,不过另外一种类型的攻击也不容忽视,它就是我们今天要聊的 CSRF 攻击。

34__Facebook工程师文化实践三大支柱之一做感兴趣的事

你好,我是葛俊。今天,我来和你继续聊 Facebook 的工程师文化及相关管理实践。

在上一篇文章中,我与你详细介绍了 Facebook 工程师文化的核心:黑客之道,并给出了一些落地实践。从这些实践中,我们可以体会到,这种工程师文化推行得非常成功,已经融入了 Facebook 的血液中。

34__Graal:用Java编译Java

最后这三篇文章,我将介绍 Oracle Labs 的 GraalVM 项目。

GraalVM 是一个高性能的、支持多种编程语言的执行环境。它既可以在传统的 OpenJDK 上运行,也可以通过 AOT(Ahead-Of-Time)编译成可执行文件单独运行,甚至可以集成至数据库中运行。

34__HTML小实验:用代码分析HTML标准

你好,我是 winter。

前面的课程中,我们已经讲解了大部分的 HTML 标签。

然而,为了突出重点,我们还是会忽略一些标签类型。比如表单类标签和表格类标签,我认为只有少数前端工程师用过,比如我在整个手机淘宝的工作生涯中,一次表格类标签都没有用到,表单类则只用过 input,也只有几次。

34__iOS_黑魔法_Runtime_Method_Swizzling_背后的原理

你好,我是戴铭。

提到 Object-C 中的 Runtime,你可能一下就想到了 iOS 的黑魔法 Method Swizzling。毕竟,这个黑魔法可以帮助我们在运行时进行方法交换,或者在原方法执行之前插入自定义方法,以保证在业务面向对象编程方式不被改变的情况下,进行切面功能的开发。但是,运行时进行方法交换同时也会带来一定的风险。所以,今天我就来和你详细聊聊 Runtime Method Swizzling 的原理。

34__Kubernetes网络模型与CNI网络插件

你好,我是张磊。今天我和你分享的主题是:Kubernetes 网络模型与 CNI 网络插件。

在上一篇文章中,我以 Flannel 项目为例,为你详细讲解了容器跨主机网络的两种实现方法:UDP 和 VXLAN。

34__MySQL调优之索引:索引的失效与优化

你好,我是刘超。

不知道你是否跟我有过同样的经历,那就是作为一个开发工程师,经常被 DBA 叫过去“批评”,而最常见的就是申请创建新的索引或发现慢 SQL 日志了。

34__Nginx:高性能的Web服务器

经过前面几大模块的学习,你已经完全掌握了 HTTP 的所有知识,那么接下来请收拾一下行囊,整理一下装备,跟我一起去探索 HTTP 之外的广阔天地。

现在的互联网非常发达,用户越来越多,网速越来越快,HTTPS 的安全加密、HTTP/2 的多路复用等特性都对 Web 服务器提出了非常高的要求。一个好的 Web 服务器必须要具备稳定、快速、易扩展、易维护等特性,才能够让网站“立于不败之地”。

34__OKR大咖说:为何有些文化的因,结不出OKR的果?

From 黄勇:

每家公司都有一套自己的管理和协作方式,每位领导者都有一套自己的实施心经。为了让你能够更加全面地了解目前国内外互联网公司(包括创业公司)的实施流程和落地标准等内容,更多元化地了解各位大咖对 OKR 的想法,我和极客时间团队一起为你策划了“OKR 大咖说”栏目。在这个栏目中,我会邀请不同公司的大咖来从不同的角度为你分享他们的实施心经。