Results 43 issues of sivagao

![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14595844503905.jpg) 如果你是位程序员或技术爱好者,你可有可能已经听说过 Docker:用来打包,分发和在容器中运行应用的好用工具。这段时间获得巨大的用户关注,从普通开发者到系统管理员之类的。对于那些像Google,VMware和亚马逊这样的大公司都在开发支持它的服务。 不管你是否在脑袋中立即对Docker有了使用场景,我仍然认为去理解诸如什么是容器和它和之前虚拟机是什么关系等这些基本概念都是非常重要的。虽然网上有大量的优秀的Docker使用指南等资源,但我还没发现一些针对入门者的概念性指南,尤其是容器是有什么组成等概念上。希望,这篇博客能解决目前这问题。 让我们从理解什么是虚拟机和容器开始吧。 ### 什么是容器,什么是虚拟机? 在各自的目标上看,容器和虚拟机是类似的 - 就是独立应用和它的依赖到独立自包含的直到你可以在其他地方运行。 进一步,容器和虚拟机消除了实体机的需求,允许我们更有有效地使用计算资源(在能源消耗和成本花费上) 容器和虚拟机的主要差别体现在它们的架构实现方案上。让我们细细看来: ### 虚拟机 一个虚拟机通常就是对一台真实电脑的虚拟,就像真机那样用来执行软件。 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14595853856339.jpg) ### 容器 不像虚拟机技术提供硬件虚拟化,容器通过抽象用户空间(用户态)提供操作系统级别的虚拟化。随着我一步步解包容器这个术语,你就会理解我所说的。 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14595853959565.jpg) ### Docker起源于? Docker是基于Linux容器之上的开源项目。它使用了Linux内核特性如命名空间和控制组在操作系统之上来创建容器。 容器从不是个新东西。Google已经使用自家的容器技术数年之久了,其他的Linux容器技术包括如:Solaris Zones, BSD jails, and LXC也面世了好几年了。 那为什么Docker突然一下子流行起来了呢?...

16年程序员最需要看的9本小书 - 啪啪啪打脸指南 本文罗列的这些书籍封面其实是各种典型的反模式,不过它们真的是非常常见以至于大家都习以为常了~ ### 《从Stack Overflow上复制粘贴编程方法精要》 你最需阅读的一本编程书籍(其实编程书留下这本就够了!) 搞笑的是,在 Gitbook 上真有这样的小书(https://tra38.gitbooks.io/essential-copying-and-pasting-from-stack-overflow/content/code_licensing.html) 从 code licensing issues, code attribution, code selection 上来论述 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14596281729640.jpg) ### 《每六周重新你的过时前端代码实战篇》 唯一正确写 JavaScript 的方式就是每周换个花样重写一遍! 事实上拥有一个不断进化和自我革命的社区是一件很不错的事情,但前提是要你要接受这样的现实。不断学习和充实自己,并且透过变动改变的这些抓住真正永恒和持久的东西。 关于JavaScript社区为什么这么生机勃勃,折腾不止,请看文章[永不停步(折腾死人)的JavaScript 生态](https://github.com/gaohailang/blog/issues/17) ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14596276092399.jpg)...

> 本文是16年4月9号 深圳 Node Party 的讲稿修改而成。[活动总结](http://cnodejs.org/topic/570907402a1f230a25be8aab) ## Node.js 在广发证券:koa2 和 微服务实战新一代API Server ### 前言 #### 自我介绍 前几位的分享都特别棒,最后我给大家带来的topic是讲述我们广发证券这样一个传统券商在新技术如nodejs,微服务,koa上的一些尝试和使用经验吧。 先做个简单的自我介绍:我13年毕业,之前在百度实习做前端开发的一些工作,临近毕业去了豌豆荚这家创业公司做WebApp开发(主要集中在Angular使用上)。接下来从去年5月到目前所在的广发证券,先是做混合应用ionic相关开发,而现在主要是focus在Node.js在团队内部的使用和推广上。 私下我对技术还是非常感兴趣,结合自己思考和理解,会翻译和写一些文章在自己的[github的博客](http://github.com/gaohailang/blog)上。 ![](http://gaohailang.github.io/node-party-gf-security-practice/images/14598836453050.jpg) #### 分享大纲 这是今天我要分享的大纲大致是: - 先讲下我们技术实践产生的背景 - 即我们这个团队是谁 - 然后是我们今天的主角node.js的在团队内的选型定位 -...

# Gopher China 2017 参会小结 Gopher China 今年是第三届了,这次在上海小南园花园酒店举行。下面是这两天的一些记录,主要是对我平时工作中涉及的如服务治理、微服务、高可用和分布式等话题有较为细致的关注,同时对于其中关联的 Golang 语言知识点进行较详细的记录。 PS:隔壁群组的同事使用了 Golang 开发行情云 V3 也在这次大会上进行分享了,涉及到不少海量并发情况下打造低延迟系统的系统的知识点。说起 Golang 早在14年还在北京前公司的时候,前同事(现在PingCAP的CXO们)就在公司小范围鼓动过。今年群组有计划打造一些稳定性和吞吐量要求较高的系统(微服务,全球结算交易系统),这次参会下来 Golang 的确没有让我们失望,相关的准备工作也可以开启了。 重点记录的话题整理如下: - 1.3 Go coding in go way - 1.4 understanding...

两天的会议中,先后听了十几篇分享,参加的议题主要集中在“高可用架构”,“云服务架构探索”,“架构演进从0到100”等专场,也参加了诸如“证券极速交易系统关键技术分析以及架构实践”,“QQ Hybrid的演进”,“Twitter从支撑千万到万亿级索引的搜索引擎架构演化” 等其他专场的感兴趣话题。同时,最后一晚参加了“架构师之路夜谈”,收获颇丰。这次和以往不同的事,除了务实的业务细节和技术干货外,也包含了设计妥协和一步步演进推进的过程(算是实施的艺术)这的确是架构师的日常关键工作,而不仅仅是技术点的最优。 PS:由于冲突,没有听到58沈剑的分享(之前已经关注他的公众号,系统易读的文章分享 - 微信号名称:架构师之路) 2016年12月02日 1-《Lessons in Internet scale stream processing @Linkedln》-Kartik Paramasivam 2-《Architecting for the Cloud in Creating One Engineering System at Microsoft》-Sam Guckenheimer 3-《天猫双11容量规划演进》-蒋江伟 4-《京东数据中心网络的高可用架构》-王大泳 5-《大规模下的存储解决方案和迁移实例分析》...

> 本文翻译自[State of the Art JavaScript in 2016](https://medium.com/javascript-and-opinions/state-of-the-art-javascript-in-2016-ab67fc68eb0b),加上了部分译者的观点。就像是隧道终点前的光明,JS生态的最佳实践不再剧烈变更着,现在关于需要学什么越来越明确了。本文就关于核心类库,状态管理,语言特性,构建工具,CSS预处理,API & HTTP 类库,测试工具,依赖管理等等前端开发的方方面面进行了展望和梳理,为你挑出这些最佳实践和面向未来的设计~ 那么,你要开始一个崭新的Javascript前端项目了,或者被之前老项目折腾半死,你也许并没有和改变进化步伐极快的社区生态保持技术实践的同步,或者你开始了,但是有大量的可选项不知道怎么选。React,Flux,Angular,Aurelia,Mocha,Jasmine,Jasmine,Babel,TypeScript,Flow。哦我的天呐这么多~ 为了让事件变得更简单,我们很多人正陷入一个陷阱:被我喜欢的XKCD漫画描述的很好: ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14595750263914.jpg) 是的,好消息是现在JS生态开始慢下来了,好项目开始冒出。最佳实践慢慢开始变得清晰了。工程师开始在现有项目上构建自己的工程还是重新创造轮子。 作为起点,下面是我对现代化Web应用各个部分的个人选择。一些选择看起来会有些争议,我会在每个选择后附上我的基本推理判断。要注意的是,这些选择通常是我建立在我目前对社区的观察和我个人的经历。你的看法当然会有不同~ ### 核心类库:React ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/images/14595750418996.jpg) 目前胜者很显然就是React(译者:你确定?!) - 从顶到底都是组件,你的应用程序代码非常容易理解 - 学习曲线非常平缓,要知道罗列它所有关键的API都不会超过一页A4纸张。 - JSX非常棒,你可以用获得JavaScript编程语言的能力和工具链来描述页面 - 使用Flux和Redux这种单向数据流非常直白来表达业务逻辑 - React的社区生态圈非常不错,产出了很多高质量的开发工具如Redux(后续会讲到)...

# JavaScript 社区的新语言,新趋势 PS:本文会加工为PPT,在腾讯 AlloyTeam 2016 前端大会,作为 lightning talk(10min)快速分享下~ 感谢稀土 大家好,今天给大家带来的分享是JavaScript生态的新趋势。ppt1(cover) 我个人的经历是百度/豌豆荚/广发证券。算是全栈工程师,大概半年前也在这里分享过广发 Node.js的实践,平时会把自己喜欢的技术文章分享到稀土掘金上,所以这次掘金的朋友让这里做下这个闪电演讲。ppt2(about me & xitu) 由于项目开发需求我离开过前端一阵子,当我回来重操旧业,立即被一个悲催事实吓到:所有东西都变了!相信大家对最近火热的2016学习JavaScript是什么体验这篇文章还印象深刻,的确各式各样的新东西。ppt3(js 多元) PS: 尽管大部分时间,这种更迭是增量的。(ppt3-b 盖住前面的) 社区中有些人感到fatigue!!就是 我们认识速度跟不上社区创新更迭的速度,慢慢就疲劳麻痹了。 ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/_posts/media/14767571819005.png) ![Uploading 27BEBCAD-64FF-4414-ACDE-F4005881FF82.png…]() ![](https://raw.githubusercontent.com/gaohailang/blog/master/source/_posts/media/14767571923640.png) ## 为什么 -...

两天的会议中,先后听了十几篇分享,议题涉及到如下层面:应用如何微服务,大数据结合,平台搭建和运维(devops,CI/CD持续集成和部署,容器编排(mesos,kubernetes,swarmkit等,应用场景:电商金融等。 整体感觉主会场的三篇,还有第二题早上的海外创业分会场中分享都是特别的棒!剩下的更多集中在DI/DC,运维视角下的还颇要慧眼识金去探寻~ 其中『docker化 - 容器应用基石』,『从SOA到微服务的技改之路』,『爱奇艺 - 日志容器』都是相对比较浅显易懂的,甚至其中讲到的一些做法和遇到问题也是我们当下有的并且解决的。 以下是我对重点分享的笔记和总结。 PS:后续的分享应该会随后带来。 PPS:梁总和烈波大神的ppt请自行取阅,吓尿指数飙升~ ### Netflix cloud native 微服务生态系统 网飞家的微服务实践从来都是业界最前沿最开放的典范了,这次通过这次一瞥网飞家的微服务实践的现状还有开源技术方案大练兵还是收获不少的。之前还有一份分享非常有参考性( http://www.slideshare.net/aspyker/netflix-and-containers-titus 是AWS的Meetup 上分享的) 现状:online video streaming (最早是邮寄video),500+微服务,8kw的订阅用户,日播放1亿2500小时,双活的region,1/3北美互联网下载流量峰值 打造微服务和团队文化是离不开的: - high aligned,loosely coupled - 高一致,低耦合的团队...

如果哪个时间段我没带上降噪耳机工作,那我的效率肯定不高,因为我没有进入到属于我自己的由音乐营造的氛围空间中~ 编译自[How Music Affects Your Productivity](https://medium.com/life-learning/how-music-affects-your-productivity-42a6dfa6fdfe#.o4igwm3u) Since music has increasingly become a part the modern-day workplace. > 『Music has a strange temporal permanence; as art decorates space; so does music...

> 翻译自Facebook工程团队的官方博客,[React Native: A year in review](https://code.facebook.com/posts/597378980427792/react-native-a-year-in-review),本文分别从 RN 起源,项目过去一年在FB内部的发展,在业界的广泛使用和生态圈的快速建立,在 Github 上的开源协作,核心团队对 RN 的未来展望等进行一一讲述,来吧看看 RN 的传奇之路 ## React Native 的一周年回顾 自从我们开源 React Native 已经有一年的时间了。这个最早仅仅是一小撮工程师『异想天开』的项目现在已经作为应用开发框架被广泛使用在 Facebook 的产品团队甚至其他公司中。在今天的 F8 大会上,我们宣布了微软正在把 React Native 技术带到Windows的生态系统这消息,让开发者可以在...