#软件架构

      更多分类

使用API​​网关帮助单体到微服务的平滑过渡

18-09-06 302 1 banq

本文从网关角度讨论了从单体迁移到微服务的三种方式,主要方向是确保新老系统平滑过渡,这些模式和最佳实践值得一读: 在我的咨询工作中,我遇到了很多工程团队,他们正在从单体应用迁移到基于微服务的应用程序,... 详细

Spring Boot下的一个DDD案例源码介绍

18-09-03 539 2 banq

这是一个完整的基于Spring Boot/Spring Cloud的领域驱动设计源码案例: ddd-by-examples/factory: The missing, complete exa ... 详细

无服务器会成为企业应用开发的下一个大事情吗?

18-08-23 226 1 banq

无服务器是目前软件架构模式中的热门话题之一,与软件工程中的许多其他术语或趋势一样,无服务器也没有明确的定义。这篇文章中介绍无服务器及示例。此外,还将探索无服务器的潜力,并讨论无服务器相关的一些争议。 ... 详细

工作流引擎四重罪

18-08-16 207 2 banq

开源工作流引擎很多,主要以Activiti为主,后来有Camunda等等,但是这些工作流引擎有其基因问题,因为是基因问题,属于原罪,也称为四重罪: 1. 对于使用者来说,如果需要精通工作流引擎,必... 详细

多租户已死!云架构上位

18-08-06 544 3 banq

多租户系统是企业软件中的常见模式,JavaEE 7开始就策划多租户系统,Oracle 12c的PDB是一种多租户系统的实现,但是随着云架构发展,多租户系统的概念也许稍纵即逝。 多租户系统目标是基于共... 详细

使用SpringCloud将单体迁移到微服务

18-07-12 551 6 banq

现在SOA架构下的服务管理面临很多挑战,比如面临一个非常大型的代码库,版本合并困难,甚至存在不同项目不同版本,维护量极其庞大,无法快速响应不同的业务需求;同时这些大型代码库由于没有前后端分离,导致打包... 详细

到底什么是事件驱动架构EDA?这篇文章讲得比较清楚。

17-10-12 1 3369 7 banq

通过事件进行应用程序的设计是自20世纪80年代后期以来的一种实践。我们可以在前端或后端的任何地方使用事件。当按下按钮时,某些数据发生更改或执行某个后端动作。 但是事件究竟是什么呢?我们什么时候应该用... 详细

如何做一个技术全面的架构师

16-11-29 1659 5 banq

本文从六个方面讨论一个良好架构师所必须具备的专业水准。 作为领导 好的软件架构师必须知道,他们作为领导者的作用不一定是告诉开发人员做什么。 相反,好的架构师的行为本身就像一个指导,管理一个开发... 详细

分布式系统的微服务架构设计要点

16-08-12 845 banq

随着应用程序体系架构的不断发展,从大整体monolith时代进入更为基于模型的分布式设计时代,构建新的分布式系统需要重新学习一些旧的设计技术,并采用一些新的模式。 下面是几个设计关注点: 1.调度/... 详细

架构师需要编写代码吗?

16-07-26 1 2012 3 banq

本文是从知识分享架构师(Knowledge-Sharing Architect)与代码架构师(Coding Architect)相比较角度讨论该问题。 对于架构师是否需要编写代码一直有肯定或否定两种... 详细

DDD中Repository Update 方法对聚合整体更新的疑问

16-07-04 1 395 1 zhengzhiqiang

我有一个疑问是关于DDD Repository设计的 我的设计是基于一个DDD Repository概念,既 Repository是属于AggregateRoot,仅能以AggregateR... 详细

全新角度总结Twitter Facebook和LinkedIn业务模型与架构

16-05-18 2 1433 3 banq

本文从流处理、事件溯源Event Sourcing、Reactive和EDA/CEP角度总结Twitter Facebook和LinkedIn的业务模型与架构设计特点。 通常一个网站系统的架构设计取... 详细

Netflix的EVCache缓存分布式复制架构

16-03-04 1986 2 banq

缓存在Netflix无处不在,Netflix大量采用的是微服务架构,可以实现粒度更细的分离关注,大概部署了数百个微服务,每个都是专注做好一件事,这使得整个系统的耦合非常松散,大多数服务是无态的,也就更... 详细

如何学习掌握一个分布式系统?

15-12-06 8141 6 banq

长期以来学习掌握分布式系统的知识非常庞杂混乱,本文将分布式算法归纳为几种:计时模型timing model; 进程间通讯interprocess communication 和失败模型failure ... 详细

构建可扩展的有态服务

15-10-18 1 2109 6 banq

很长一段时间,无态服务被看成通向伸缩扩展的必由之路,无态架构容易水平扩展,只需要一个round-robin的负载平衡就可以在无态服务之间分发请求。 但是,无态服务也有一些问题,由于状态都保存在数据库... 详细

共有 2291 2 3 4 ... 16 下一页