摘要: 任何系统都需要提供监控功能,否则在运行期间发生一些异常时,我们将会束手无策。也许有人说,可以增加日志来解决这个问题。日志只能解决你的程序逻辑在运行期的监控,进而发现Bug,以及提供对业务有帮助的调试信息。当你的JVM进程奔溃或者程序响应速度很慢时,这些日志将毫无用处。好在JVM提供了jstat、jstack、jinfo、jmap、jhat等工具帮助我们分析,更有VisualVM的可视化界面以更加直观的方式对JVM运行期的状况进行监控。此外,像Tomcat、Hadoop等服务都提供了基于Web的监控页面,用浏览器能访问具有样式及布局,并提供丰富监控数据的页面无疑是一种简单、高效的方式。 阅读全文
posted @ 2019-02-28 14:45 泰山不老生 阅读(2518) 评论(0) 推荐(1) 编辑
摘要: 对于一个系统而言,首先考虑要满足一些业务场景,并实现功能。随着系统功能越来越多,代码量级越来越高,系统的可维护性、可测试性、性能都会成为新的挑战,这时监控功能就变得越来越重要了。在国内,绝大多数IT公司的项目都以业务为导向,以完成功能为目标,这些项目在立项、设计、开发、上线的各个阶段,很少有人会考虑到监控的问题。 阅读全文
posted @ 2019-01-07 10:18 泰山不老生 阅读(779) 评论(0) 推荐(2) 编辑
摘要: Spark程序在运行的过程中,Driver端的很多功能都依赖于事件的传递和处理,而事件总线在这中间发挥着至关重要的纽带作用。事件总线通过异步线程,提高了Driver执行的效率。 阅读全文
posted @ 2018-12-19 10:58 泰山不老生 阅读(1786) 评论(0) 推荐(3) 编辑
摘要: 在《使用Akka构建集群(一)》一文中通过简单集群监听器的例子演示了如何使用Akka搭建一个简单的集群,本文将介绍一个相对看来更符合我们对于集群使用的业务需求的例子。 阅读全文
posted @ 2018-11-23 12:31 泰山不老生 阅读(1338) 评论(2) 推荐(2) 编辑
摘要: 在Spark中很多地方都涉及网络通信,比如Spark各个组件间的消息互通、用户文件与Jar包的上传、节点间的Shuffle过程、Block数据的复制与备份等。在Spark 0.x.x与Spark 1.x.x版本中,组件间的消息通信主要借助于Akka,使用Akka可以轻松的构建强有力的高并发与分布式应用。但是Akka在Spark 2.0.0版本中被移除了,https://img2018.cnblogs.com/blog/816981/201810/816981-20181016145505263-870721231.jpg 阅读全文
posted @ 2018-11-05 18:57 泰山不老生 阅读(3007) 评论(0) 推荐(0) 编辑
摘要: 每项技术的诞生都会由某种社会需求所驱动,Spark正是在实时计算的大量需求下诞生的。Spark借助其优秀的处理能力,可用性高,丰富的数据源支持等特点,在当前大数据领域变得火热,参与的开发者也越来越多。 阅读全文
posted @ 2018-09-29 17:53 泰山不老生 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 随着近十年互联网的迅猛发展,越来越多的人融入了互联网——利用搜索引擎查询词条或问题;社交圈子从现实搬到了Facebook、Twitter、微信等社交平台上;女孩子们现在少了逛街,多了在各大电商平台上的购买;喜欢棋牌的人能够在对战平台上找到世界各地的玩家对弈。在国内随着网民数量的持续增加,造成互联网公司的数据在体量、产生速度、多样性等方面呈现出巨大的变化。本文将对Spark的背景、基础知识、模块设计进行介绍。 阅读全文
posted @ 2018-09-18 10:44 泰山不老生 阅读(1993) 评论(4) 推荐(0) 编辑
摘要: 通过在spark-shell中执行word count的过程,让读者了解到可以使用spark-shell提交Spark作业。现在读者应该很想知道spark-shell究竟做了什么呢?本文将详细分析这其中的奥秘。 阅读全文
posted @ 2018-06-13 10:14 泰山不老生 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: Akka提供的非常吸引人的特性之一就是轻松构建自定义集群,这也是我要选择Akka的最基本原因之一。如果你不想敲太多代码,也可以通过简单的配置构建一个非常简单的集群。本文为说明Akka集群构建的学习成本低廉,以Akka官网的例子代码出发,进行简单改造后与Spring集成。 阅读全文
posted @ 2018-06-07 11:39 泰山不老生 阅读(4164) 评论(0) 推荐(2) 编辑
摘要: 正如其它RPC或者RMI框架那样,Akka也提供了远程调用的能力。服务端在监听的端口上接收客户端的调用。本文将在《Spring与Akka的集成》一文的基础上介绍Akka的remote调用,本文很多代码和例子来源于Akka官网的代码示例,也包含了一些适用于Spring集成的改造,本文旨在介绍Akka的远程调用的开发过程。 阅读全文
posted @ 2018-05-28 11:15 泰山不老生 阅读(3639) 评论(0) 推荐(1) 编辑