Fork me on GitHub
摘要: 现在上网已经成为每个人必备的技能,打开浏览器,输入网址,回车,简单的几步就能浏览到漂亮的网页,那从请求发出到返回漂亮的页面是怎么做到的呢,我将从公司中一般的分层架构角度考虑搭建一个简易集群来实现。目标是做到在浏览中输入网址,打开网页,而且每一层还具有高可用,只要一层中有一台主机是存活的,整个服务都将 阅读全文
posted @ 2019-01-16 09:55 单行线的旋律 阅读(2226) 评论(1) 推荐(3) 编辑
摘要: 在开发过程中,我们有时需要将重要的错误日志通过邮件发送给相关的责任人,这样能即时发现错误,即时解决。如使用Log4J,一般会做如下配置: 但是我在使用过程中发现标准的 org.apache.log4j.net.SMTPAppender 有如下几个问题。 1. 同步发送邮件。这样会阻塞业务正常进行(比 阅读全文
posted @ 2018-12-05 12:41 单行线的旋律 阅读(876) 评论(0) 推荐(0) 编辑
摘要: Apache YARN(Yet Another Resource Negotiator)是一个Hadoop集群资源管理系统。YARN是在Hadoop 2引入的,用以改善MapReduce的表现。但是它也足够胜任其它的分布式计算框架。 YARN提供了一些能被请求调用的APIs,并处理集群资源。但是通常 阅读全文
posted @ 2018-11-08 13:20 单行线的旋律 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 数据流 读取文件数据的剖析 为了知道客户端与HDFS,NameNode,DataNode交互过程中数据的流向,请看图3 2,这张图显示了读取文件过程中主要的事件顺序。 客户端通过调用FileSystem对象的open()方法打开一个希望从中读取数据的文件,对于HDFS来说,FileSystem是一个 阅读全文
posted @ 2018-11-08 13:13 单行线的旋律 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 当数据量增大到超出了单个物理计算机存储容量时,有必要把它分开存储在多个不同的计算机中。那些管理存储在多个网络互连的计算机中的文件系统被称为“分布式文件系统”。由于这些计算机是基于网络连接的,所以网络编程的那些复杂性都会涉及,这也造成了分布式文件系统比一般的磁盘存储文件系统更复杂。例如,其中最大的一个 阅读全文
posted @ 2018-11-08 13:12 单行线的旋律 阅读(352) 评论(0) 推荐(0) 编辑
摘要: MapReduce是一个数据处理的编程模型。这个模型很简单,但也不是简单到不能够支持一些有用的语言。Hadoop能够运行以多种语言写成的MapReduce程序。在这一章中,我们将看看怎样用Java,Ruby,Python语言来写同一个例子。更重要的是,MapReduce程序天生并发运行,这就相当于把 阅读全文
posted @ 2018-11-08 13:11 单行线的旋律 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 题目 有一栋楼共N层,一个鸡蛋从第M层及以上的楼层落下来会摔破, 在第M层以下的楼层落下不会摔破。给你Q个鸡蛋,设计方案找出M,并且保证在最坏情况下, 最小化鸡蛋下落的次数。 这道题目经常在面试中问到,很多博客也给出了答案,但总感觉不全面,没有讲透彻,依据前人经验和自己的理解,从思路和实现两个方面进 阅读全文
posted @ 2018-11-08 10:04 单行线的旋律 阅读(900) 评论(2) 推荐(7) 编辑
摘要: 0. prometheus/node_exporter/mysqld_exporter都是由go语言编写,需要先安装GoLang环境 1. 下载 "node_exporter" (监控服务器的CPU、内存、存储使用情况)和 "mysqld_exporter" 放到Mysql服务器(被监控端) 需要为 阅读全文
posted @ 2018-10-17 15:42 单行线的旋律 阅读(735) 评论(1) 推荐(0) 编辑
摘要: Dubbo的服务发布逻辑是比较复杂的,我还是以Dubbo自带的示例讲解,这样更方便和容易理解。 Provider配置如下: ApplicationContext ClassPathXmlApplicationContext父类AbstractApplicationContext的方法refresh( 阅读全文
posted @ 2018-09-10 09:35 单行线的旋律 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 【目录】 "1.前言" "2.初现端倪" "3.款款深入" "4.责任细分" "5.功能层级图" "6.项目结构" "7.关键类设计" "8.一些设计想法" "9.待优化" "10.一点心得" "11.效果演示" "12.讨论" "13.GitHub源码" 前言 远程桌面控制的产品已经有很多很多,我 阅读全文
posted @ 2018-08-07 12:34 单行线的旋律 阅读(6137) 评论(7) 推荐(4) 编辑