Vert.x 3.4.x 之 Web Client

2017-04-13
阅读 6 分钟
5.4k
Vert.x不久前发布了3.4.0 release版本,该版本在语言支持上新增了Scala和Kotlin的支持,新引入了Web Client和Kafka Client,同时加强了微服务组件的功能,支持多种集群管理器供开发者选择(公司一位同事是vertx-zookeeper集群管理器的开发者),除了这些还有些些微的改动,比如Auth/Security方面的增强,RxJava的支持增强...

IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展

2017-02-21
阅读 2 分钟
6.2k
早些时候java8介绍了CompletableFuture(采用Guava’s ListenableFuture),通过Akka, Ratpack, Reactor, RxJava, Vert.x以及其它库实现反应流。虽然反应性编程能帮助我们构建高效的应用程序,但是它们同时也是难以编写、调试。如下方示例:

微服务横行的今天, 你的文档跟上节奏了么?

2016-12-07
阅读 4 分钟
5.3k
说起微服务, 想必现在的技术圈内人士个个都能谈笑风云, 娓娓道来。的确, 技术变革日新月异, 各种工具框架雨后春笋般涌现, 现在我们可以轻巧便捷地根据自己的业务需求, 构建一个个微服务。

用Spark解决一些经典MapReduce问题

2016-12-01
阅读 3 分钟
5.9k
Spark是一个Apache项目,它被标榜为“快如闪电的集群计算”。它拥有一个繁荣的开源社区,并且是目前最活跃的Apache项目。Spark提供了一个更快、更通用的数据处理平台。和Hadoop相比,Spark可以让你的程序在内存中运行时速度提升100倍,或者在磁盘上运行时速度提升10倍。同时spark也让传统的map reduce job开发变得更加简单...

章鱼教你自动生成json数据来测试~

2016-10-11
阅读 4 分钟
5.1k
如果你正在测试一个线上产品,你会想确保你的密切模拟生产环境条件下的测试。在生产中,你将有用户的军队在你的应用程序乒乒乓乓,并用数据填充数据库,这是你的代码压力。更糟的是,你输入的数据将偏向你自己的使用模式,将不符合实际使用,可能会留下严重的错误未被发现。某些应用程序框架,如作为Ruby on Rails的,有...

集中式内存缓存 Guava Cache

2016-09-08
阅读 7 分钟
5.4k
缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常频繁。但是由于受限于硬盘IO的性能或者远程网络等原因获取可能非常的费时。会导致我们的程序非常缓慢,这在某些业务上是不能忍的!而缓存正是解决这类问题的神器!

ORM “杀器”之 JOOQ

2016-08-29
阅读 14 分钟
20.1k
JOOQ 是基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活,可以轻松的使用Java面向对象语法来实现各种复杂的sql。对于写Java的码农来说ORMS再也熟悉不过了,不管是Hibernate或者Mybatis,都能简单的使用实体映射来访问数据库。但有时候这些 ‘智能’的对象关系映射又显得笨拙,没有直接使用原生sql来的灵活和...

如何用java 5分钟实现一个最简单的mysql代理服务器?

2016-08-04
阅读 5 分钟
5.3k
用java8基于vert.x3 快速实现一个最简单的mysql代理服务器,只需要5分钟时间。 什么是mysql 代理? mysql代理是介于client端和mysql服务端中间层服务,如下图所示: 为什么要使用代理? 大部人都知道使用代理的好处,毕竟,随着互联网越来越普及,互联网系统越来越庞大、复杂,性能要求越来越高,为了让整个系统具有更好...

次时代Java编程(一):续 vertx-sync实践

2016-07-28
阅读 7 分钟
7.7k
之前介绍过quasar,如果你希望在vert.x项目里使用coroutine的话,建议使用vertx-sync。本篇将介绍vertx-sync。

SolrCloud+tomcat7+zookeeper集群配

2016-07-19
阅读 8 分钟
3k
主要功能包括强大的全文搜索,点击显示,面搜索,动态聚类,数据库集成,丰富的文件(如Word,PDF)处理,和空间搜索,而且他具有高度的可扩展性,提供容错的分布式搜索和索引。

在下函数式编程有何贵干

2016-07-07
阅读 6 分钟
5.5k
函数式编程,一个一直以来都酷,很酷,非常酷的名词。虽然诞生很早也炒了很多年但是一直都没有造成很大的水花,不过近几年来随着多核,分布式,大数据的发展,函数式编程已经广泛投入到了实战中。

使用Vert.x构建Web服务器和消息系统

2016-06-14
阅读 15 分钟
11.3k
如果你对Node.js感兴趣,Vert.x可能是你的下一个大事件:一个建立在JVM上一个类似的架构企业制度。 这一部分介绍Vert.x是通过两个动手的例子(基于Vert.x 2.0)。

次时代Java编程(一) Java里的协程 | 出续篇 更新ed

2016-05-25
阅读 10 分钟
17.5k
这东西其实有很多名词,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实最直观的解释可以定义为线程的线程。有点拗口,但本质上就是这样。

移动云平台的基础架构之旅-云应用篇

2016-05-16
阅读 6 分钟
3.9k
当下10后都能在手机键盘上敲字如飞,60后的都可以坦然的摇微信,移动互联网可谓炙手可热。随着智能手机的快速发展,移动APP作为登入移动互联网最便捷的方式,扼守着移动互联网的入口。现在这类软件被越来越多的人所青睐,在没有大量资金的情况下,手机APP是中小企业发展方向的一个很好选择。对于个人和企业移动APP 已经...

RabbitMQ 在分布式系统的应用

2016-05-05
阅读 9 分钟
8.2k
由于之前做的项目中需要在多个节点之间可靠地通信,所以废弃了之前使用的Redis pub/sub(因为集群有单点问题,且有诸多限制),改用了RabbitMQ。 使用期间得到不少收获,也踩了不少坑,所以在此分享下心得。(简单了解下RabbitMQ? 详见下文:简介)

一个JAVA码农的Node之旅

2016-04-05
阅读 5 分钟
2.7k
要维护社交关系, 一大波僵尸POJO正在向你袭来。要存储数据库, 找个ORM工具那是必须的。你怎么也得用长连接吧?好, 那就WebSocket标准吧, Netty或Mina系的亲儿子框架选一个呗。什么?!你只用过Tomcat写WebSocoket?好吧,乖乖翻文档API去吧亲。完事了?没呢! 连接断了你得实现下重连机制吧?服务器端写完了, 客户端呢?你得帮助...

构建BAAS云服务—CLOUDDATA架构设计

2016-03-29
阅读 6 分钟
3k
CloudData是什么? 任何一个App都需要一个Server,我们认为,移动开发者(或组织)不应该把精力放在这些事情上面: 搭建后端Server服务。 编写后端Server代码。 设计Server底层数据存储架构。 关注Server的高可用、可扩展、负载均衡、高性能等诸多繁琐问题。 这些事情可能会耗掉你80%以上的时间和精力,结果服务可用性、...

微服务实战:从架构到发布(二)

2016-03-21
阅读 4 分钟
12k
通常“治理”的意思是构建方案,并且迫使人们通过努力达到组织的目标。SOA治理指导开发者开发可重用的服务,以及随着时间推移,服务应该怎么被设计和开发。治理建立了服务提供者和消费者之间对于服务的协定,告诉消费者能从服务提供获取到什么样的支持。

微服务实战:从架构到发布(一)

2016-03-18
阅读 5 分钟
38.1k
引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。

不是BaaS,我是MaxLeap!

2016-03-15
阅读 2 分钟
3.4k
繁杂的后端系统?艰难的服务器运维?无从下手的App 运营?庞大的 IT 团队?这些阻碍你发展移动应用业务的障碍,时常让SaaS应用初创团队,甚至独角兽级别的应用都望而生畏,头疼不已,为此国内外开发者圈子里出现了一系列BaaS产品和解决方案,但是这样就够了吗?要回答这样一个问题,我们首先要搞清楚什么是BaaS?