Archives

2019

The Art of Crafting Architectural Diagrams

2019/3/5 posted in  Archtecting

为什么说我们需要软件架构图?

2019/3/5 posted in  Archtecting

DNS Servers That Offer Privacy and Filtering

2019/3/3 posted in  Network

Airbnb's Migration from Monolith to Services

2019/3/3 posted in  Microservice

Events As First-Class Citizens

2019/3/3 posted in  MQ

Monitoring and Managing Workflows Across Collaborating Microservices

2019/3/3 posted in  Microservice

推荐一款很好用的内网穿透工具 FRP

2019/3/1 posted in  Network

初识 MQTT

2019/3/1 posted in  MQ

使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序

2019/3/1 posted in  OSX

RabbitMQ vs Kafka Part 1 - Two Different Takes on Messaging

2019/2/28 posted in  MQ

Kafka vs RabbitMQ

2019/2/28 posted in  MQ

3 Ways to add local jar to maven project

2019/2/27 posted in  Java

Redisson 实现 Redis 分布式锁的N种姿势

2019/2/27 posted in  Cache

面向 Kubernetes 编程: Kubernetes 是下一代操作系统

2019/2/26 posted in  Container

开始使用 ECC 证书

2019/2/26 posted in  Network

Understanding When to use RabbitMQ or Apache Kafka

2019/2/25 posted in  MQ

Difference between stream processing and message processing

2019/2/25 posted in  MQ

Netty 的资源泄露探测机制

2019/2/17 posted in  RPC&NIO

Project Loom: Fibers and Continuations for the Java Virtual Machine

2019/2/8 posted in  Cocurrency

What are the differences between Bazel and Gradle?

2019/2/3 posted in  Build

Shiro & CAS

2019/1/30 posted in  Authn&Authz

基于 Flink 的超大规模在线实时反欺诈系统的建设与实践

2019/1/29 posted in  BigData

淺談 I/O Model

2019/1/21 posted in  RPC&NIO

Netflix Play API:我们为什么构建了一个演进式架构?

2019/1/21 posted in  Microservice

What is the definition of L1, L2, L3, L4 support levels in IT Operations Management?

2019/1/17 posted in  Infra

这可能是最为详细的Docker入门吐血总结

2019/1/16 posted in  Container

我说分布式事务之消息最终一致性事务(一):原理及实现

2019/1/16 posted in  DTx

客户端单周发版下的多分支自动化管理与实践

2019/1/16 posted in  Practice

Coroutines in pure Java

2019/1/16 posted in  Java

分布式 Snapshot 和 Flink Checkpointing 简介

2019/1/14 posted in  BigData

Flink已经足够强大了吗?阿里巴巴说:还不够

2019/1/13 posted in  BigData

从软件工程的角度解读任正非的新年公开信

2019/1/13 posted in  Archtecting

GitHub:我们为什么会弃用jQuery?

2019/1/13 posted in  Node.js

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

2019/1/7 posted in  Debug

如何使用jstack分析线程状态

2019/1/7 posted in  Debug

趣题:硬币转动中的数学

2019/1/6 posted in  Math

Bye bye Mongo, Hello Postgres

2019/1/5 posted in  Database

User space 与 Kernel space

2019/1/3 posted in  Container

Jackson How-To: Custom Serializers

2019/1/2 posted in  Java

2018

分布式锁

2018/12/31 posted in  Cocurrency

Spring cache annotations: some tips & tricks

2018/12/30 posted in  Spring

Supervisord 管理进程实践

2018/12/28 posted in  HA

Reliable Domain Events

2018/12/27 posted in  DTx

Transaction Synchronization and Spring Application Events: Understanding @TransactionalEventListener

2018/12/27 posted in  Spring

Reliable Delivery Pub/Sub Message Queues with Redis

2018/12/27 posted in  Cache

Spring の Cache Abstraction で、複数の CacheManager を合わせる CompositeCacheManager を使う

2018/12/25 posted in  Spring

Spring boot metrics monitoring using TICK stack

2018/12/24 posted in  Spring

Design Of A Modern Cache

2018/12/21 posted in  Cache

深入理解「分布式事务」

2018/12/16 posted in  DTx

Uber 开源 Fusion.js:一个基于插件架构的通用 Web 框架

2018/12/11 posted in  Node.js

使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控

2018/11/25 posted in  Spring

Spring Boot Actuator

2018/11/25 posted in  Spring

DAGOR:微信微服务过载控制系统

2018/11/25 posted in  Orchestrator

Spring Boot cache with Redis

2018/11/18 posted in  Spring

如何使用Journalctl查看和操作Systemd日志

2018/11/16 posted in  Logging

Java 测试

2018/11/11 posted in  Java

用 GitLab CI 进行持续集成

2018/11/3 posted in  Container

Postfix Flush the Mail Queue

2018/10/29 posted in  Network

Principal id to principal object of request context

2018/10/28 posted in  Authn&Authz

Spring 整合 Shiro 使用 EL 表达式

2018/10/28 posted in  Authn&Authz

JDBC 连接报错

2018/10/25 posted in  Java

Microservices Authentication and Authorization Solutions

2018/10/24 posted in  Authn&Authz

10 Ways To Use OTP

2018/10/23 posted in  Authn&Authz

How to use dynamic schema in spring data with mongodb?

2018/10/21 posted in  NoSQL

Thread Pools in NGINX Boost Performance 9x!

2018/10/21 posted in  RPC&NIO

Oracle Introduces Helidon - A Lightweight Java Microservices Framework

2018/10/13 posted in  Java

12 Factor CLI Apps

2018/10/13 posted in  Practice

GraphQL Server Boilerplate Intermediate Tutorial

2018/10/13 posted in  Practice

WSO2 Identity & Access Management - Features

2018/10/13 posted in  Authn&Authz

Access Control for Data Access Layer with XACML

2018/10/13 posted in  Authn&Authz

异步化,你的高并发大杀器

2018/10/8 posted in  Java

透彻理解Spring事务设计思想之手写实现

2018/10/8 posted in  Spring

重构到更深层的模型

2018/10/8 posted in  Reactive

IAM of Google Cloud

2018/10/7 posted in  Authn&Authz

RSocket, a New Application Network Protocol for Reactive Applications, Announced at SpringOne

2018/10/7 posted in  Reactive

如何形象地描述RxJava中的背压和流控机制?

2018/10/7 posted in  Reactive

Modeling Uncertainty with Reactive DDD

2018/10/7 posted in  Reactive

PolicyServer

2018/10/7 posted in  Authn&Authz

4 Docker Command-Line Tips for BeginnersTwitterLinkedInFacebookGoogle+Hacker NewsAddthis

2018/10/7 posted in  Container

Authentication and Authorization: OpenID vs OAuth2 vs SAML

2018/10/7 posted in  Authn&Authz

安全领域的重要概念

2018/10/7 posted in  Authn&Authz

授权策略(Authorization Policy)基本元素

2018/10/7 posted in  Authn&Authz

How to install Tomcat 8.5 on CentOS 7

2018/9/29 posted in  Container

How To Back Up, Restore, and Migrate a MongoDB Database on Ubuntu 14.04

2018/9/28 posted in  Database

10 tips for your next Identity and Access Management (IAM) project

2018/9/23 posted in  Authn&Authz

Kafka实践:到底该不该把不同类型的消息放在同一个主题中?

2018/9/23 posted in  MQ

识别领域事件 – ThoughtWorks 洞见

2018/9/23 posted in  Reactive

给你一份 Spring Boot 知识清单

2018/9/23 posted in  Java

Caffeine Cache 进程缓存之王

2018/9/23 posted in  Java

OpenID Connect explained

2018/9/21 posted in  Authn&Authz

New Architecture of OAuth 2.0 and OpenID Connect Implementation

2018/9/21 posted in  Authn&Authz

全面对比,深度解析 Ignite 与 Spark

2018/9/17 posted in  BigData

Understanding Storage Sizes for MySQL TEXT Data Types

2018/9/15 posted in  Database

LDAP DNs and RDNs

2018/9/12 posted in  Network

GitLab Architecture Overview

2018/9/10 posted in  Git

Securing Spring Boot with JWTs

2018/9/3 posted in  Authn&Authz

Java 8 Concurrency Tutorial: Atomic Variables and ConcurrentMap

2018/9/2 posted in  Java

Java 8 Concurrency Tutorial: Synchronization and Locks

2018/9/2 posted in  Java

Java 8 Concurrency Tutorial: Threads and Executors

2018/9/2 posted in  Java

Java 8 Stream Tutorial

2018/9/2 posted in  Java

Migrate Maven Projects to Java 11

2018/9/2 posted in  Java

Zookeeper 总览

2018/8/30 posted in  Orchestrator

MySQL

2018/8/27 posted in  Database

Here are examples of everything new in ECMAScript 2016, 2017, and 2018

2018/8/26 posted in  Node.js

如何用Go实现一款类似滴滴优步的网络约车软件(含源码)

2018/8/26 posted in  Go

ES modules: A cartoon deep-dive

2018/8/26 posted in  Node.js

13 Noteworthy Points from Google’s JavaScript Style Guide

2018/8/26 posted in  Node.js

有赞统一日志平台初探

2018/8/26 posted in  Logging

MySQL8 Authentication plugin Change

2018/8/21 posted in  Database

**The Path to Becoming a Software Architect**

2018/8/16 posted in  Archtecting

InnoDB并发如此高,原因竟然在这?

2018/8/14 posted in  Database

来自Netflix的系统高可用建议

2018/8/14 posted in  HA

5 Reasons and 101 Bugfixes – Why You Should Use Hibernate 5.3

2018/8/14 posted in  Java

Java 性能优化指南,及唯品会的实战

2018/8/13 posted in  Java

干货 | 余额宝大规模服务化的技术创新

2018/8/13 posted in  E-Commerce

Git实用技巧和命令

2018/8/13 posted in  Coding

RocketMQ 4.3 正式发布,支持分布式事务

2018/8/13 posted in  MQ

去哪儿网前后端分离实践

2018/8/13 posted in  Node.js

一文读懂:完整的支付系统整体架构!

2018/8/13 posted in  E-Commerce

可以落地的 DDD 到底长什么样?

2018/8/13 posted in  Modeling

Introduction to Testing with Spock and Groovy

2018/8/8 posted in  Java

10 Excellent Ways to Secure Your Spring Boot Application

2018/8/8 posted in  Security

First MicroProfile.io application using Java Module System

2018/8/8 posted in  Java

Jenkins 的 Pipeline 脚本在美团餐饮 SaaS 中的实践

2018/8/2 posted in  Infra

基于ZooKeeper的分布式锁和队列

2018/8/2 posted in  Orchestrator

ZooKeeper基本原理

2018/8/2 posted in  Orchestrator

Elm architecture with React + Redux + Redux-loop

2018/8/1 posted in  Node.js

Streams:一个新的 Redis 通用数据结构

2018/7/30 posted in  Cache

A Guide to Java 9 Modularity

2018/7/28 posted in  Java

Dapper,大规模分布式系统的跟踪系统

2018/7/28 posted in  Microservice

以Dapper、Zipkin和LightStep [x]PM为例阐述分布式跟踪的过去、现在和未来

2018/7/28 posted in  Microservice

理解OAuth 2.0

2018/7/28 posted in  Authn&Authz

Spring Boot Application as a Service

2018/7/26 posted in  Spring

推荐11个实用的JavaScript库

2018/7/26 posted in  Node.js

微服务架构—服务降级

2018/7/26 posted in  Microservice

通俗易懂的 Redis 数据结构基础教程

2018/7/24 posted in  Cache

Formatting Java Time with Spring Boot using JSON

2018/7/23 posted in  Java

用漫画描述各种排序算法

2018/7/22 posted in  Algorithm

React JS: what is a PureComponent?

2018/7/22 posted in  Node.js

关键系统的JVM参数推荐(2018仲夏版)

2018/7/20 posted in  Java

高可用Redis服务架构分析与搭建

2018/7/19 posted in  Cache

基于角色理论的 RBAC96 模型改进

2018/7/17 posted in  Authn&Authz

运维权限系统

2018/7/17 posted in  Security

从 React Native 到微服务,落地一个全栈解决方案

2018/7/15 posted in  Microservice

10 分钟大数据 Hadoop 基础入门

2018/7/15 posted in  BigData

研究consul的service mesh功能

2018/7/15 posted in  Microservice

GitHub的MySQL高可用性实践

2018/7/15 posted in  HA

Spring WebFlux and rxjava2-jdbc

2018/7/7 posted in  Java

Asynchronous timeouts with CompletableFutures in Java 8 and Java 9

2018/7/7 posted in  Java

Stream Improvements in Java 9

2018/7/7 posted in  Java

Intersection Types: Java Generics’ most underused feature

2018/7/7 posted in  Java

为你解读 SOFA-DTX 分布式事务的设计演进路线

2018/7/2 posted in  DTx

How to Dockerize your End-to-End acceptance tests

2018/7/2 posted in  QA

架构设计:负载均衡层设计方案(9)——负载均衡层总结下篇

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(5)——LVS单节点安装

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(4)——LVS原理

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(3)——Nginx 进阶

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(2)——Nginx 安装

2018/6/28 posted in  Network

架构设计:负载均衡层设计方案(1)——负载场景和解决方式

2018/6/28 posted in  Network

hbase 的架构及设计

2018/6/25 posted in  Persistence

Java中的十个"单行代码编程"(One Liner)

2018/6/24 posted in  Java

Open Sourcing Zuul 2

2018/6/21 posted in  Microservice

深入理解 RPC 之协议篇

2018/6/18 posted in  RPC&NIO

精讲 Redis 内存模型

2018/6/18 posted in  Middleware

Java 并发编程:阻塞队列

2018/6/18 posted in  Cocurrency

Java如何实现任务超时处理

2018/6/18 posted in  Cocurrency

对高并发流量控制的一点思考

2018/6/18 posted in  Cocurrency

从节省Redis内存空间说开去

2018/6/18 posted in  Middleware

一个支付服务的最终一致性实践案例(含伪代码)

2018/6/18 posted in  Persistence

MySQL Innodb 如何找出阻塞事务源头 SQL

2018/6/16 posted in  Database

React 应用单元测试策略

2018/6/16 posted in  Node.js

swoole 协程初体验

2018/6/16 posted in  Cocurrency

蚂蚁金服的 Service Mesh 演进之道?

2018/6/15 posted in  Microservice

蚂蚁金服RPC框架结构分析

2018/6/15 posted in  Microservice

Configure Jenkins for Continuous Delivery of a Spring Boot application

2018/6/15 posted in  Container

深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务

2018/6/15 posted in  Microservice

RPC 代理(Proxy)配置

2018/6/15 posted in  Microservice

Eggjs-和-SOFA-的跨语言互调

2018/6/15 posted in  Microservice

WebAssembly:系统编程语言的逆袭

2018/6/13 posted in  Node.js

Python最广为使用的并发库futures使用入门与内部原理

2018/6/13 posted in  Cocurrency

SQL Tips

2018/6/12 posted in  Database

开篇:RPC 要解决的核心问题和在企业服务中的地位

2018/6/12 posted in  RPC&NIO

Showdown: MySQL 8 vs PostgreSQL 10

2018/6/11 posted in  Database

Code Review Best Practices

2018/6/11 posted in  QA

京东多端统一开发框架 - Taro(泰罗)

2018/6/7 posted in  Node.js

手把手教你搭建一个基于 Java 的分布式爬虫系统

2018/6/7 posted in  Modeling

Enabling Centralized Logging

2018/6/6 posted in  Logging

ELK: Using a Centralized Logging Architecture

2018/6/6 posted in  Logging

Part 1: Building a Centralized Logging Application

2018/6/6 posted in  Logging

最小权限的容器编排

2018/6/5 posted in  Container

分布式之 redis 复习精讲

2018/6/5 posted in  Modeling

有货移动端DevOps-自建APM系统

2018/6/5 posted in  Modeling

Bash variables and command substitution

2018/6/5 posted in  Bash

How to build your own React boilerplate

2018/6/5 posted in  Node.js

中国式微服务技术栈2.0

2018/6/5 posted in  Microservice

SOFABoot 类隔离原理剖析

2018/6/5 posted in  Microservice

在 Spring Boot 中集成 SOFABoot 类隔离能力

2018/6/5 posted in  Microservice

Install NGINX + PHP + OCI8 + PDO_OCI on Mac OSX

2018/6/1 posted in  Database Bash

smbclient Security for Windows Printing and File Transfer

2018/6/1 posted in  Network

Cipher Security: How to harden TLS and SSH

2018/6/1 posted in  Security

Flat File Encryption with OpenSSL and GPG

2018/6/1 posted in  Storage

ZFS for Linux

2018/6/1 posted in  Storage

Linux Filesystem Events with inotify

2018/6/1 posted in  Storage

深入浅出Netty - EventLoop, EventLoopGroup

2018/6/1 posted in  Network

Functor and monad examples in plain Java

2018/6/1 posted in  Java

我必须得告诉大家的 MySQL 优化原理

2018/6/1 posted in  Persistence

Leaf——美团点评分布式ID生成系统

2018/6/1 posted in  Persistence

蚂蚁通信框架实践

2018/6/1 posted in  Network

揭秘JDBC超时机制

2018/6/1 posted in  Java

【原创】分布式之redis复习精讲

2018/6/1 posted in  Cache

【RPC 专栏】深入理解 RPC 之动态代理篇

2018/6/1 posted in  Java

Aspect-Oriented Programming in Spring Boot Part 2: Spring JDK Proxies vs CGLIB vs AspectJ

2018/5/31 posted in  Java

定时任务框架Quartz详解-基础篇

2018/5/31 posted in  Java

有货移动端DevOps-自建APM系统

2018/5/31 posted in  Container

电商平台备战促销季的运维秘诀——高可用服务层

2018/5/28 posted in  Microservice

面试-线程池的成长之路

2018/5/28 posted in  Microservice

不理解Zookeeper一致性原理,谈何异地多活改造

2018/5/28 posted in  Microservice

消息队列之 RabbitMQ

2018/5/28 posted in  Microservice

RPC 原理及 RPC 实例分析 - God is a Coder..

2018/5/28 posted in  Microservice

Kubernetes API 使用文档

2018/5/28 posted in  Container

基于 Docker 搭建 MySQL 主从复制 - 秋田君

2018/5/28 posted in  Container

Never touch your local /etc/hosts file in OS X again

2018/5/28 posted in  Network

Install NGINX with PHP7-FPM on Mac OS X with Homebrew

2018/5/27 posted in  Network

Alpine Docker Image

2018/5/27 posted in  Container

分布式之消息队列复习精讲

2018/5/27 posted in  Middleware

权限系统设计模型分析(DAC,MAC,RBAC,ABAC)

2018/5/16 posted in  Authn&Authz

“Exit Trap” 让你的 Bash 脚本更稳固可靠

2018/5/15 posted in  Bash

A Guide To NIO2 Asynchronous File Channel

2018/5/13 posted in  Java

飞哥教你使用异步编程提升服务性能

2018/5/13 posted in  Java

Spring Boot で WebSocket (STOMPではなく、TextWebSocketHandler)を試してみる

2018/5/13 posted in  Spring

Learn to visualize data with this free D3.js course

2018/4/28 posted in  Node.js

Modularizing your GraphQL schema code

2018/4/28 posted in  Node.js

The Basics of Web Workers - HTML5 Rocks

2018/4/28 posted in  Node.js

A tale of Webpack 4 and how to finally configure it in the right way

2018/4/28 posted in  Node.js

理解JWT的使用场景和优劣

2018/4/28 posted in  Authn&Authz

阿里云Redis开发规范

2018/4/25 posted in  Middleware

Native Extension for Node.js

2018/4/23 posted in  Node.js

A GraphQL & Node.js Express Tutorial: Powerful E-Commerce with GraphCMS

2018/4/22 posted in  Node.js

Advanced Node.js Project Structure Tutorial

2018/4/22 posted in  Node.js

curl 网站开发指南

2018/4/22 posted in  Network

撰写 Adblock Plus 过滤规则

2018/4/22 posted in  Network

2017

[Different types of thread-safe Sets in Java](http://stackoverflow.com/questions/6720396/different-types-of-thread-safe-sets-in-java)

2017/1/5 posted in  Java

2016

[Brew] Reset root password

2016/10/22 posted in  OSX

L2TP without IPSEC (即无需共享密钥)

2016/3/1 posted in  OSX

Spring Transaction Management Best Practices

2016/2/23 posted in  Java

[Making a bootable USB key from an .iso image on Mac OS X](http://borgstrom.ca/2010/10/14/os-x-bootable-usb.html)

2016/2/18 posted in  OSX

2015

Hash

2015/12/20 posted in  NoSQL

[Sahat **Yalkabov**][1]

2015/12/14 posted in  Node.js

Create a character voting app using React, Node.js, MongoDB and Socket.IO

2015/12/14 posted in  Node.js

Solving the OPTIONS Performance Issue With Single Page Apps

2015/12/14 posted in  Node.js

Starting and Stopping Background Services with Homebrew

2015/12/14 posted in  OSX

How to Back Up and Restore a MySQL Database

2015/12/14 posted in  Database

php56

2015/12/14 posted in  OSX

CouchDB

2015/12/14 posted in  OSX

git

2015/12/14 posted in  OSX