1. Custom JRE for Clojure app distribution

    Modular Java was introduced in JDK 9, and considered to be the largest architectural change in Java, ever. The core of Java libraries were split into several modules, sits in $JAVA_HOME/jmods. The bloated, monolithic rt.jar is no more.

    Modular Java requires you to include a module-info.java for …

  2. 微服务设计套路

    有些名词第一次听到以为是噱头,或者根本没有在意,然后一两个月内又听到一次,再然后一周内又听到一次。三人成虎,发现真的是热门的概念了。比如 Service mesh,比如 sidecar。 第一次看到 sidecar 这个词是在这本书里,昨天又看到了这篇总结性的文章 Design patterns for microservices,都是出自微软背景的技术人员。 也许是出自微软的惯用语?

    不过 Design patterns for microservices 倒是值得关注一下,介绍了 9 种微服务架构套路。

    Ambassador

    大使。大使进程专门负责对外调用,解决一些服务可靠性、监控统计等方面的问题。也叫 service proxy(?) 大使可以作为一个 sidecar 和服务一起部署,也可以作为一个基础设施部署在宿主机上供上面的所有服务共用。

    大使可以用在那些没有对微服务架构优化过的老应用上,将老应用的请求全部发到就近的大使上。大使提供一种可靠的,可控制的服务间调用。

    Anti-Corruption Layer …

  3. Slacker 0.15 released

    After another year of development, I'm proud to announce a new major release of my Clojure RPC library, slacker. This release, 0.15.0, includes an update on wire protocol, some performance improvement and bugfix.

    The request extension

    This release of slacker client use v6 protocol by default. The server …

  4. 从 HTTP 0.9 到 QUIC

    1989 年 WWW 诞生之后,HTTP 和 HTML 迅速成为主导世界的应用层协议。在今天,几乎任何场景的应用都或多或少地使用 HTTP(就像 JavaScript 一样)。HTTP 本身也不仅仅用于网页、浏览器,各式各样的 API,移动应用同样使用这个原本为 HTML 设计的协议。80 和 443 端口成了网络上最重要的端口。

    在近 30 年的历史中,HTTP 协议本身有比较大的发展,同时,还有一些重大的变动也在酝酿之中。这些演化使得这个协议的表现力更强,性能更好,更能满足日新月异的应用需求。这里就来回顾和展望一下 HTTP 的历史和未来。

    HTTP 0.9

    历史上第一个有记载的 HTTP 版本是 0.9,它诞生在 1991 年 …

Page 1 / 79 »