上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 数据流 本章节介绍了Akka Streams的相关概念,它为流消息提供了一个领域专用术语。Akka Streams的一些设计理念非常重要,在分布式系统中很多技术都可以借鉴 吞吐量与延迟 测量代码的性能,通常会测量特定操作需要执行的时间,这就是延迟。吞吐量是固定时间内完成操作的次数,是一个频率。这两个 阅读全文
posted @ 2018-06-08 15:46 gabry.wu 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 优秀的Actor设计 我看到这一章节真是如获至宝,毕竟它阐释了如何使用Akka,以及优秀的设计模式。 大系统小做 其实作者想告诉我们的是要尽量提前关注actor级别的设计,而不是仅仅考虑大的架构。因为设计一个分布式、高并发的系统时,actor的功能边界也非常重要,下层基础决定上层建筑。 封装acto 阅读全文
posted @ 2018-06-07 16:09 gabry.wu 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 在对JavaBean做序列化时,我们可能在某些场景希望前后兼容性好一些。比如所有的javaBean都序列化后保存在数据库,用的时候需要反序列化创建。随着业务的发展,数据模型可能会进行变更,那么原来的数据进行反序列化时可能会遇到版本不一致的问题。作者在对drools的Fact建模时就遇到了类似问题。那 阅读全文
posted @ 2018-06-07 10:00 gabry.wu 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 分布式领域驱动设计 DDD领域驱动设计,应该就是一种系统设计的方法论,可以知道人们设计软件。其实老外就喜欢总结一些方法论用于指导实践,这一点还是很重要的。 DDD概述 DDD是一套关于软件架构的指导原则。最重要的概念就是域模型。“域”是构成尝试建模的业务或领域的一组要求、约束和概念。我们可以理解成一 阅读全文
posted @ 2018-06-06 13:45 gabry.wu 阅读(491) 评论(0) 推荐(0) 编辑
摘要: Akka是什么:“Akka是在JVM上构建高并发、分布式、弹性消息驱动应用的开源工具包”。弹性意味着要积极响应失败情况,从失败中恢复的能力。   其实Akka的定义很符合响应式领域模型,这个模型有几个基本特征:   1、弹性。面对失败的响应能力   2、伸缩性。不同负载情况下的响应   3、消息驱动。高内聚低耦合,通过异步消息隔离   4、响应能力。限定延迟 阅读全文
posted @ 2018-06-05 14:02 gabry.wu 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 与数据库或者存储系统交互是所有应用软件都必不可少的功能之一,akka开发的系统也不例外。但akka特殊的地方在于,会尽可能的将所有的功能都设计成异步的,以避免Actor阻塞,然而无法避免IO这类的阻塞操作。我们往往会把IO消息发送给单独的Actor进行处理,避免业务主逻辑受到阻塞。 在处理IO消息时,有两种模式:批量和单条。批量是指一次性处理多个消息,这样可以减少与存储系统的交互,提高吞吐量,适合处理大量消息;单条是指一次只处理一条消息,与存储系统交互次数增多,但可以尽快的处理当前消息,这在消息比较少时非常有用。 但系统往往是复杂的,待处理的消息的分布并不集中,业务繁忙时,短时间内消息很多,此时批量处理可以增加吞吐量;业务闲暇时,消息零零散散,需要尽可能快的处理消息。一个优秀的系统需要能够识别并合适的处理这两种消息速率,用akka开发系统时,也需要拥有这种能力。 阅读全文
posted @ 2018-06-05 10:41 gabry.wu 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 作者属于Scala、Akka技术爱好者,但苦于Akka没有关于设计模式的文章,偶尔搜到《Akka应用模式》一书,如获至宝。现整理一些读书笔记和自己的感悟,以供参考。 阅读全文
posted @ 2018-06-05 09:34 gabry.wu 阅读(628) 评论(0) 推荐(0) 编辑
摘要: RT quill目前的驱动(2.4.2版本)不支持json,等待作者更新版本吧 阅读全文
posted @ 2018-05-08 14:49 gabry.wu 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 不得不说这是一本好书。本书涉及的主要内容从书名就可以看出来:函数式、响应式、领域驱动建模。 该书并不是一个入门级教材,读者需要对函数式、响应式、领域驱动建模有一定的基础,缺一不可。比如我对领域驱动建模这块不是太熟悉,研读的时候会不太理解作者为什么会举那些例子;对函数式不够深入,看后面几章就会有云里雾 阅读全文
posted @ 2018-03-21 14:52 gabry.wu 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: tomcat作为web容器被广泛应用,但作者所在的公司restful接口特别多,每个接口都需要一个tomcat来启动,为了配置隔离,一般都会把tomcat安装文件复制多遍,分别把war包部署在对应的webapp目录下,但这样造成的问题就是tomcat安装文件占用了大量的磁盘空间,且不便于统一管理。比如要修改tomcat的某个配置,那么对应的所有的tomcat目录都要修改一遍。 基于上述情况,作者设计了一种基于docker的tomcat服务化方案。 阅读全文
posted @ 2018-03-15 15:22 gabry.wu 阅读(818) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页