软件架构设计

企业服务总线ESB已死! 服务网格上位
如果说Istio是对SOA的ESB替代,那么Knative将可能是对SOA的BPM替代。

工作流引擎四重罪
无代码或少代码编写一直是人们追求的梦想

从CRUD编程切换到事件溯源和区块链编程
从编程范式这个新角度理解区块链

两个领域事件驱动的开源项目介绍

软件架构的灵活设计

软件架构的4+1视角模型简介
4+1模型能够保证使用相应技术架构实现业务需求功能。

你应该知道的四种优秀架构
DDD/CQRS DCI EDA等是你应该知道的四种架构

干净的架构
这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构。

什么是四层应用架构?
客户端层 交付层 聚合层与微服务层

软件的复杂性与构造定律
认识复杂的自然法则,大道至简。

微服务架构
相比传统的monolithic架构,microservices架构更灵活。

为什么使用Event Sourcing?
这个星球上最烂的就是每个数据库,它们都以自己独特的方式自淫。(摘自老外语录)

什么是流式思维
干净而有流畅的架构就是好架构。

加法是自然之道
累积是自然演绎之道,道法自然才是真正有道德的人。

全新角度总结Twitter Facebook和LinkedIn业务模型与架构
这几个系统的特点是大量持续不断用户数据的输入以及复杂各种形式数据输出。

比特币区块链是一种分布式的事件流日志
区块链技术可能颠覆传统银行的集中式信息系统。

Docker微容器+微服务将颠覆传统的软件架构
2014年预测Docker和微服务的发展趋势。

为什么RESTful微服务和异步编程是一种趋势?
2014年敏感地发现微服务是一种趋势。

应用架构设计的三个类型
业务决定架构,本文总结了通用业务中的三种模型业务中通用的东西(串行 星形和并行),方便程序员根据业务选择相应的技术实现。

CAP原理和BASE思想
架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。

LMAX架构
LMAX是一种新型零售金融交易平台,通过一台服务器一个线程每秒实现600万订单,如果依此架构实现每秒600万张火车订票,中国铁路春运售票难问题也许迎刃而解。

不变性immutablity设计
不变性是统领业务分析和高性能架构重要法门,通过业务上不变性分析设计,可以实现代码运行的并发高性能和高扩展性  

WhatsApp成功背后的Erlang语言
Erlang首创的Actor模型如今已经广泛应用在Scala和Java框架Akka中, Facebook 190亿天价收购为这种新技术的应用推广起到推波助澜的作用。

为什么说互联网金融是对传统软件的一种颠覆
互联网金融代表一种海量数据高事务高速处理,对于我们从业务数据分析方法,一直到底层组件代码编程实现,都会提出新的挑战,产生颠覆性编程革命。

闲话淘宝网和新浪微博架构
国内两个大型网站的不同架构特点。

单元测试中的"单元'如何定义?
很多人做过单元测试,可能对单元定义没有较真过,其实普通小名词蕴含大概念。 软件大师们为此争吵不休。

 

开发架构

DCI架构

软件架构专题

多层分层架构

架构比较

事务架构

软件观点

案例经验

软件设计

UML

 

Docker

Docker教程

Docker容器是一种类似EJB的新组件

10个基于DOCKER的顶尖开发工具

Docker的八种用途

使用Docker建立一个动态负载平衡的分布式Web系统

使用Salt管理和部署Docker

使用Apache Mesos和Consul实现服务的注册发现

更多Docker专题

 

设计精选

MVC模式已死

基于客户端的MVC架构

为什么要使用MVC+REST+CQRS架构 

J2EE死了 javacript + 后端JSON服务方式胜出

Java应用服务器死了

ORM末日到了

Spring Web 应用的最大败笔

OOD vs SOA

Spring Web 应用的最大败笔

JVM内存模型和性能优化

服务器后端性能大比拼

依赖注入

AOP面向方面编程

 

中间件设计

MVC模式

持久层框架

ORM框架

事务

缓存

云计算

可伸缩性可扩展性Scalability专题

分布式系统

软件架构专题

软件观点专题

更多中间件专题