月度归档:2017年01月

一次关于腾讯的思考

相信大家都知道,腾讯有个很有意思的名字,叫抄袭王。

无他,当年互联网刚刚开始进入如火如荼的时候,别人出一个游戏,他抄袭一个,别人出一个产品,他抄袭一个。

QQ飞车,QQ炫舞,CF,腾讯微博…

那么问题来了,为什么大部分抄袭的产品都活下来了,而原来的产品却衰落甚至凋亡。

值得深思。

下面为从三个方面去分析腾讯抄袭这个问题,你就会发现,腾讯真的不是为了抄袭而抄袭。

1.技术积累是计算机公司的基石

现在腾讯的计算机技术已经到达了一个国内顶尖世界前排的地位,那么到底这漫长的技术原始积累过程时怎么度过的呢?没错,就是一次又一次的抄袭。虽然说是抄袭,但是对于技术人员来说,他们并没有任何东西可以抄,客户端技术物理引擎网络技术服务器技术等等的技术,都是要技术人员逐项去攻坚,在腾讯没有找到自己开发出成功的产品的时候,那么抄袭就是最好的一条道路。

没有任何技术开发可以纯粹为了开发而开发的,因为作为计算机公司,每敲下一行不能转化成商业价值的代码,就亏损一分。

必须借着业务来持续的推进技术,才能让公司更加稳健的发展。

所以不难发现,腾讯的抄不是为了抄,而是一种保守稳健的公司发展策略。作为一家计算机公司来说,在早期技术积累的手段来说,确实是妙招。

2.用户是所有产品的核心资源

腾讯产品能发展起来的其中一个依仗就是他庞大的用户群体以及一站式的登录方案。

一个QQ号,能使用腾讯的所有产品。

这个策略贯穿了腾讯的所有产品的生命线。

那么问题来了,如果我的产品出现了空缺,此时有其他人补充上来的话,那么肯定就会有用户流失,此时如果为不做防御的话,后果可能不堪设想。

这种防御型的策略也促进了腾讯模仿其他软件商进行开发的策略,这会极大的提高其他软件商竞争的成本,间接的降低的竞争压力,从而降低用户流失率、甚至达到增长。

3.生态才是计算机公司的最终目标

不难发现,一家独大对于计算机公司来说压力实在太大,更多要做的是平台与生态,只有实现平台与生态,才能走进下一阶段的目标。

腾讯通过他先进的技术庞大的用户群,为生态中的第三方开发者提供了非常多的帮助,比如说能简单的解决你的技术难点,产品能快速的变现等等的业务目标。实现与生态共同生长与获利的业务模式。

不难发现,其实第一点和第二点都是为了第三点服务的。

当一回事后诸葛亮,腾讯这个局到底从什么时候开始布,套路到底有多深。

或许当时腾讯也并没有考虑到这一步,只是见一步走一步,但是能发展到今天这种地步,腾讯的技术发展模式也是值得我们深思与学习的

Spark及Hadoop环境装配(2)-网络配置

如果有条件的同学,请使用自己部署的DNS服务,如无,则配置/etc/hosts文件,并不影响使用实际效果。

    1. 核心网络节点
      hdfs-namenode
      spark-master
      mr-master
      yarn-master
    2. 子网络节点为各个节点进行命名,并配置hosts。

      各个的hosts应当一致并分发到各个节点上

    3.  Master到各个节点之间的免密登录配置,注意第一次登录时需要输入ssh指纹

 

 

Spark及Hadoop环境装配(1)-基本语言环境配置

 

  • 版本选择

环境依赖清单:

  1. Java在Spark与Hadoop生产中,一般使用Oracle JDK,版本选择是1.8
  2. ScalaScala在Spark 2.0+时选用2.11,Spark 2.0以下时选用2.10
  • JDK部署
  1. 下载Oracle JDK下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. 解压缩二进制包到/usr/local下的指定目录
  3. 使用软链接将指定目录依序/usr/local/jdk-1.8.xxx  >>  /usr/local/jdk-1.8  >>  /usr/local/jdk此处定义这种方法为本文中安装包软链接方案,这种方案有一些很灵异的好处,当你需要变更版本的时候,可以仅改变软链接就可以了。
  4. 设置环境变量在/etc/profile文件下添加以下内容:
    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
  • Scala部署
  1. 下载Scala语言包下载链接:http://www.scala-lang.org/download/
  2. 解压缩二进制包到/usr/local下的指定目录
  3. 使用软链接将指定目录依序/usr/local/scala-2.x.xxx  >>  /usr/local/scala-2.x  >>  /usr/local/scala
  4. 在/etc/profile文件下添加以下内容:
    export SCALA_HOME=/usr/local/scala
    export PATH=$SCALA_HOME/bin:$PATH
  • 生效与测试
  1. 使配置生效命令行执行:source /etc/profile
  2. 测试java在命令行执行:java

    当不提示找不到命令则证明配置成功

  3. 测试scala测试方式与java相似当执行scala时,出现scala-shell内容则证明成功