Fork me on GitHub

Tech For Fun

kaelzhang's blog

mongodb高可用实战篇

mongodb replset practical experience

前言 mongodb高可用实战分为概念篇和实战篇两部分内容。从概念理解到项目实践详尽介绍mongodb高可用相关内容以及如何在项目中实施。本篇为实战篇,主要以实际项目为背景一步步实现一个mongodb高可用集群。 实战篇 下面介绍下云测试系统是如何应用mongodb副本集的。首先云测试系统采用的是经典的一主二从模式,数据库部署上不限于一地,以做到异地容灾。其次云测试的mongodb数据...

mongodb高可用概念篇

mongodb replset conception

前言 mongodb高可用实战分为概念篇和实战篇两部分内容。从概念理解到项目实践详尽介绍mongodb高可用相关内容以及如何在项目中实施。本篇为概念篇,主要负责介绍mongodb应用层面涉及高可用的相关方案,着重介绍mongodb副本集概念、特点、原理及机制。 概念篇 mongodb基础介绍 MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一种基于文档类...

蒙特卡洛方法

Monte Carlo

蒙特卡洛方法介绍 前言 不久前参加了邓辉、孙鸣老师的《机器学习之旅》的培训。在培训课堂上邓辉老师对AlphaGO的架构以及实现进行了介绍,其中涉及AlphaGO的的多项关键技术,其中之一就是蒙特卡洛方法(除外还包括快速走子、走棋网络以及估值网络)。当时听得一知半解,仅仅知其然但不知其所以然。经过一段时间的学习研究,想通过这篇文章来做一个过程性总结。 围棋的不同 早在1996年,深...

明星程序员应该具备的品质

the super star of programers

Linus曾谈到一个明星程序员有三种品质,对于一名技术教练或者技术领导者必不可少,记录下来时常勉励自己。 品质一 能够持之以恒地做某件事。 对于新事物迅速投身进去不是坏事,但同时又迅速地失去兴趣就不好了。也就是常说的“三分钟热度”。选择了方向就应该坚持下来,当然不要一味的埋头苦学,时常掌握领域动态、反思和回顾必不可少。 品质二 拥有良好的直觉和品位 良好的直觉,这里是指面对一个新问题...

可伸缩性入门

scalability learning

最近常被问到怎样能让web服务具备大规模伸缩能力。由于我的回答较长、其它人也可能对此感兴趣,因此我把解答在博客上以多篇博文的形式进行了分享。新的文章会定期更新。欢迎大家查阅和评论! 第一章 克隆 具备可伸缩web服务的公有服务器隐藏在负载均衡系统背后。负载均衡系统将来自用户的请求均匀派发到应用服务器组/集群。举个例子:如果用户Steve与你所提供的服务进行交互,他的第一个请求可能被2...

在mac上运行docker

run docker on mac osx

Build, Ship and Run Any App, Anywhere! 安装Docker 1.到https://www.docker.com/products/docker-toolbox下载docker toolbox 2.安装toolbox Click the installer link to download. Install Docker Toolbox b...

玩Docker这些概念你都知道吗?

Docker's concepts

Build, Ship and Run Any App, Anywhere! 最近一段时间对Docker很感兴趣,在工作当中也开展了一些应用并有了更深入地了解,很是喜欢。想写点关于它的文章,发现Docker太过火爆各类文章都有–#调查了下发现从概念视角来介绍Docker的文章比较少。ok!let‘s do it! 整理原则:为了便于理解和记忆相关概念,所以概念的描述不应过长,...

ubuntu快捷键小结

ubuntu shortcut

本篇博文记录ubuntu系统常用快捷键,包括系统快捷键和常用程序快捷键 通用(General) Ctrl + W: 关闭当前 Nautilus 窗口 Ctrl + T: 在 Nautilus 打开新的 Tab Ctrl + H: 切换隐藏文件(夹)显示或者不显示 Ctrl + E: 发送当前文档给某个 Email Ctrl + Q: 退出应用 Ctrl + 1/2: 修改文件夹视图为...

elixir函数式编程

elixir functional program

如果你听说过elixir的话,那么你应该知道elixir是基于erlang的vm的,而erlang语言是一个纯函数式编程(functional programming,FP)的语言,那么elixir是不是纯FP语言呢?答案是肯定的,elixir具备erlang FP的绝大多数特性,在少数细节上面有差异。下面将从四个FP基本特性来讲解: 函数是一等类型(First-Cla...

elixir简介

why elixir

什么是elixir? 改进代码组织能力的类erlang语言 表面上像ruby,实际跟接近于erlang 编程语言的角色: 允许程序员控制某物的接口,例如:硬件、虚拟机、运行的应用、UI布局等; 形成程序员建模这个世界的方式。OO语言让我们去寻找具有状态的实体和行为;FP语言让我们思考数据和转换;声明式语言迫使我们考虑规则;命令式语言让我们更多的思索行为序列; 向开发者提供...