高并发系统设计
注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。 一、引子最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一些设计。这里主要从服务器内部设计和整
注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。 一、引子最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一些设计。这里主要从服务器内部设计和整
Java NIO成功的应用在了各种分布式、即时通信和中间件Java系统中。证明了基于NIO构建的通信基础,是一种高效,且扩展性很强的通信架构。
Hadoop HDFS提供了一组命令集来操作文件,它既可以操作Hadoop分布式文件系统,也可以操作本地文件系统。但是要加上theme(Hadoop文件系统用hdfs://,本地文件系统用file://) 1. 启动Hadoop./bin/start-all.sh 2. 停止Ha
Hadoop的安装比较繁琐,有如下几个原因:其一,Hadoop有非常多的版本;其二,官方文档不尽详细,有时候更新脱节,Hadoop发展的太快了;其三,网上流传的各种文档,或者是根据某些需求定制,或者加入了不必须要的步骤,或者加入容易令人误解的步骤。其实安装是很重要的步骤,只有安装
一直做产品,从未做运营,但这并不妨碍我谈谈对运营的理解。因为在互联网领域,产品和运营都是相通的,产品是要给用户提供价值,运营是让用户认识这种价值,它们相互依存,战略目标是一致的。任何运营都围绕“用户”展开,包括“吸引用户”和“留住用户”,说白了就是:让用户过来,并留下。
关闭防火墙sudo ufw disable Ubuntu系统上安装、启动sshd服务sudo apt-get install openssh-serversudo /etc/init.d/ssh restart ssh还不能登录上,就修改sshd的默认配置ssh出现per
为了在单位和家里都可以很方面的用hexo 写博客,博客和源码都放在github。这样就方便很多,每次写的随时条。换了不同的地域或电脑,直接重新pull一下,就可以获取最新的博客源码。 但是,有的时候从不能很顺利的。node和 hexo 都会更新的,如果在另一台电脑重新搭建环境
模块化的配置信息,显然是基于接口的绑定。使用Injector实例
Java程序可以跨平台,这是你在许多书或文件早就看过的描述,但是跨平台是怎麽一回事?在这之前,你得先了解不能跨平台是怎麽一回事。 其 实对于电脑而言,它只认识一种语言,也就是0101序列所组合而成的指令。当你使用的是C/C++等之类的高阶语言撰写程式时,其实这些语言,都是比较贴
在刚开始使用idea的时候,它的快捷键和eclipse的快捷键有很大的不一样,在此整理下为以后备用。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。
Redis 是一个高性能的key-value数据库,属于NoSQL的一种。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。它跟memcached类似,不过数据可以持久化,而且支持的数据类型更丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,