
主程的晋升攻略
文章平均质量分 84
thinkry
持之以恒
展开
-
主程的晋升攻略(3):IP、DNS和CDN
有段时间我面试程序员时,喜欢问这个问题:局域网IP有哪些IP段?由这个问题再追问NAT(网络地址转换)。为什么不是每个设备一个公网IP?先说个关于QQ的小故事,最早开发QQ时,小马哥他们也没想到QQ会发展成中国互联网基础设施,就用4字节整形表示QQ号了。早期内部的一些项目有用int表示QQ号,能表示的最大值是2^31-1,即21亿多。在QQ号发放近20亿时,腾讯内部搞了个22亿QQ号测原创 2014-11-13 10:38:42 · 3942 阅读 · 2 评论 -
主程的晋升攻略(9):数据层的演进(下)
为什么memcached的性能比mysql高?首要因素是memcached的数据都是位于内存中,mysql的数据可能是位于磁盘里。从IO速度来说,内存IO比磁盘IO会快几个数量级,memcached也就比mysql性能更高。架构和性能优化做到后面,会发现最终限制性能的是硬件瓶颈。例如nginx做静态webserver时,出口流量往往能达到网卡的最大值或出口带宽的最大值。mysql是个性能还原创 2015-02-12 10:57:09 · 1317 阅读 · 2 评论 -
主程的晋升攻略(8):数据层的演进(上)
我们用一个做手游的故事来聊聊数据层不断优化提升的演进过程。10:简单设计有一天,老板突然说做个山寨版的糖果传奇手游,你接到任务后,分析出游戏的交互频率不大,都是点查询,用mysql能简单搞定。对游戏来说,你很少有机会用orcale这种上流货,mysql是物美价廉的选择。建个表,设好主键和索引,你轻松搞定数据库设计,惬意的泡了杯茶边喝边敲代码。这里说的“点查询”,是指基于指定主键原创 2014-12-23 18:22:46 · 1487 阅读 · 0 评论 -
主程的晋升攻略(1):重要的引言
虽然是引言,但也很重要。程序员如何成长?这个话题百度有大约170万个相关结果,介绍了不少从菜鸟到老鸟的经验,但如何成长为主程序员(以下简称主程),网上的“帮助文档”不完善,也缺少实践指南。本系列文章主题就是说说主程如何练成。为什么用“练”这个字,因为主程的很多技能光知道怎么做远远不够,还需要在实践中不断“训练”才能运用好。只有不断训练才能从知到行,从“知道”成长为“做到”。团队在任原创 2014-11-12 10:24:50 · 6024 阅读 · 0 评论 -
主程的晋升攻略(6):CGI和FastCGI
消息经过网络传输,到达了服务器端,最常见的服务器是Web服务器,做PHP的同学都知道FastCGI模式的PHP比普通PHP更高效,这篇就聊聊其中的原理。古老但常见的CGIWeb服务器能解析HTTP请求,返回静态资源(HTML页、图片等),但要输出动态内容,必须得PHP/C#/Ruby/Java/Python/C/C++这些外部程序来实现。早期有个技术叫CGI(Common Ga原创 2014-11-21 11:24:43 · 2567 阅读 · 0 评论 -
主程的晋升攻略(5):HTTP协议和二进制协议的对比
在上一篇《主程序员的练成:TCP、消息分包和协议设计》中谈了协议设计的一些话题,这里补充聊聊HTTP协议和二进制协议的对比。HTTP协议是一种文本协议,也是一种Name-Based协议,就从这两方面来说。文本协议 vs 二进制协议文本协议的特点: 便于人 易于阅读、理解、调试、构造 解析复杂、冗余多 需要考虑字符转义二进制协议的特原创 2014-11-21 11:15:41 · 5016 阅读 · 0 评论 -
主程的晋升攻略(4):TCP、消息分包和协议设计
在《主程的晋升攻略(3):IP、DNS和CDN》中,一次网络请求经过DNS解析知道了目的IP,现在就要发出网络包,这里我们说一说TCP的相关话题。TCP是一种流式协议讲网络编程的教科书一般都会对TCP的可靠传输,api用法做详细说明,但对于TCP是一种流式协议讲解的不多,但这背后隐藏着很重要的一个知识点。先做个名词定义方便交流,这里的“消息”是指应用层的一个完整的协议包。流式协议的特原创 2014-11-17 12:47:26 · 6705 阅读 · 1 评论 -
主程的晋升攻略(2):技术篇概要
技术是程序员安身立命的家伙,主程的技术不强,向下难以服众,向上有负重托。或许有人会问:技术深度上该挖多深才能做好主程?程序员至少有两个高阶成长方向:1、技术型专家非常热爱技术本身,往往会钻研得非常深,甚至可以不承担管理职责(你心目中的榜样是谁?);2、项目型专家着力于更好更快的实现项目,主导项目的团队组建、技术选型、架构设计、项目进度和质量管理等等,技术深度上不像技术型专家那么深,原创 2014-11-12 15:10:53 · 4863 阅读 · 0 评论 -
主程的晋升攻略(7):服务器模型谈
在上一篇《主程的晋升攻略(6):CGI和FastCGI》中,讲到Web服务器和CGI/FastCGI能动态输出内容,从而提供更强大的业务处理能力。Web服务器这种架构,我称之为Web模式,与之相对的是Svr模式。Web模式和Svr模式是互联网项目的后台最常见的两种模式。先介绍几个概念。同步通讯 vs 异步通讯同步通讯是指在一个连接中,一个请求的应答没回来前,不能发送下一个请求,整个通讯原创 2014-11-24 15:58:21 · 2115 阅读 · 0 评论 -
技术管理从入门到提高:RRR技术管理框架
技术管理如何实践落地,如何从入门到提高?RRR技术管理框架结合角色、例行工作、管理认知,提出一套框架工具,帮你管理落地!原创 2017-01-04 16:35:13 · 2268 阅读 · 0 评论