摘要: 基于Netty打造一个轻量级的HTTP代理服务器 阅读全文
posted @ 2018-04-24 10:13 Newland 阅读(22175) 评论(18) 推荐(8) 编辑
摘要: 自从在园子里,发表了两篇如何基于Netty构建RPC服务器的文章:谈谈如何使用Netty开发实现高性能的RPC服务器、Netty实现高性能RPC服务器优化篇之消息序列化 之后,收到了很多同行、园友们热情的反馈和若干个优化建议,于是利用闲暇时间,打算对原来NettyRPC中不合理的模块进行重构,并且增 阅读全文
posted @ 2016-10-20 23:35 Newland 阅读(14366) 评论(15) 推荐(19) 编辑
摘要: 在本人的上一篇博客文章:Netty构建分布式消息队列(AvatarMQ)设计指南之架构篇 中,重点向大家介绍了AvatarMQ主要构成模块以及目前存在的优缺点。最后以一个生产者、消费者传递消息的例子,具体演示了AvatarMQ所具备的基本消息路由功能。而本文的写作目的,是想从开发、设计的角度,简单的 阅读全文
posted @ 2016-09-07 08:42 Newland 阅读(17091) 评论(6) 推荐(5) 编辑
摘要: 目前业界流行的分布式消息队列系统(或者可以叫做消息中间件)种类繁多,比如,基于Erlang的RabbitMQ、基于Java的ActiveMQ/Apache Kafka、基于C/C++的ZeroMQ等等,都能进行大批量的消息路由转发。它们的共同特点是,都有一个消息中转路由节点,按照消息队列里面的专业术 阅读全文
posted @ 2016-08-25 23:17 Newland 阅读(17961) 评论(9) 推荐(11) 编辑
摘要: 在本人写的前一篇文章中,谈及有关如何利用Netty开发实现,高性能RPC服务器的一些设计思路、设计原理,以及具体的实现方案(具体参见:谈谈如何使用Netty开发实现高性能的RPC服务器)。在文章的最后提及到,其实基于该方案设计的RPC服务器的处理性能,还有优化的余地。于是利用周末的时间,在原来Net 阅读全文
posted @ 2016-07-16 10:49 Newland 阅读(20098) 评论(26) 推荐(11) 编辑
摘要: RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络,从远程计算机程序上请求服务,而不必了解底层网络技术的协议。说的再直白一点,就是客户端在不必知道调用细节的前提之下,调用远程计算机上运行的某个对象,使用起来就像调用本地的对象一样。目前典型的RPC 阅读全文
posted @ 2016-06-25 10:34 Newland 阅读(67066) 评论(78) 推荐(45) 编辑
摘要: 目前主流的跨语言异构模块通信方案有很多种,比如: 1、跨语言的RPC调用(Apache Thrift):它是Facebook贡献给Apache基金会的开源项目,旨在构建跨语言平台的通信方案。目前它支持非常多种语言,其中当然包括C/C++和Java。Thrift内置一个语言编译器,可以根据Thrift 阅读全文
posted @ 2016-05-18 22:58 Newland 阅读(3996) 评论(2) 推荐(5) 编辑
摘要: 最近利用闲暇时间,又重新研读了一下Storm。认真对比了一下Hadoop,前者更擅长的是,实时流式数据处理,后者更擅长的是基于HDFS,通过MapReduce方式的离线数据分析计算。对于Hadoop,本身不擅长实时的数据分析处理。两者的共同点都是分布式的架构,而且,都类似有主/从关系的概念。本文中我 阅读全文
posted @ 2016-04-23 00:58 Newland 阅读(9208) 评论(5) 推荐(12) 编辑
摘要: 随着互联网信息技术日新月异的发展,一个海量数据爆炸的时代已经到来。如何有效地处理、分析这些海量的数据资源,成为各大技术厂商争在激烈的竞争中脱颖而出的一个利器。可以说,如果不能很好的快速处理分析这些海量的数据资源,将很快被市场无情地所淘汰。当然,处理分析这些海量数据目前可以借鉴的方案有很多:首先,在分 阅读全文
posted @ 2016-04-04 23:01 Newland 阅读(17087) 评论(13) 推荐(13) 编辑
摘要: 在CRM(客户关系管理)系统或者其他业务支撑型系统的开发过程中,最经常多变的就是复杂的业务规则。因为这些规则要迎合、顺应市场的变化,如何能有效到做到业务规则和整体的系统支撑架构解耦分离,这个是开发过程中必须考虑的一个问题。每当客户要求改变一个业务规则的时候,我们又如何能做到在最短的时间内完成需求的开 阅读全文
posted @ 2016-03-26 08:38 Newland 阅读(39106) 评论(4) 推荐(7) 编辑
摘要: 在实际业务开发过程中,很经常应用到观察者模式。大致的处理流程是说在模块初始化的时候,注册若干观察者,然后它们处理自己感兴趣的内容。当某一个具体的事件发生的时候,遍历观察者队列,然后”观察者“们就根据之前约定的具体情况,处理自己关注的事件。其实观察者模式本人认为更确切的说法应该是:事件通知模型。那么现 阅读全文
posted @ 2016-03-20 17:13 Newland 阅读(2187) 评论(0) 推荐(2) 编辑