gydtep 发表于 2020-10-27 12:15:54

领域模型的核心思想是对象,而领域驱动的核心是分层,需要对实现架构进行分层,不同的团队,不同业务可能会有相应不同的分层,但是整体上分层的思想就是解耦,把复杂的事情分解开来简单化处理。

gydtep 发表于 2020-10-27 12:45:25

传统架构挂着面向对象的名号,实际上干的全是面向过程的勾当,用户界面,数据库操作以及其他辅助性代码进程被写到业务对象里面,

gydtep 发表于 2020-10-27 13:01:20

原因就是能让业务快速的跑起来,而领域驱动则打破了这个传统,给出了通用的架构解决方案,包含 4 个概念层:

gydtep 发表于 2020-10-27 15:52:44

模式(pattern)是指在特定上下文中的解决方案,很适合描述服务发现这个过程。

gydtep 发表于 2020-10-27 18:01:33

在此基础上,有时候我们还会有负载均衡、断路器、健康检查、授权验证、链路监控等需求,这些问题是之前不需要考虑的。

gydtep 发表于 2020-10-27 20:25:43

国内很多实现也是类似的,在我们参与的项目中,很多客户的架构图上总会清晰的表达:这几台机器是 xx 服务,那几台是 xx 服务,

gydtep 发表于 2020-10-27 20:42:09

他们使用 Eureka 注册发现。第二,所有的实现都是 Java Code,高级语言虽然在效率上不如系统级语言,但是易于表达与修改

gydtep 发表于 2020-10-28 09:26:01

国内很多实现也是类似的,在我们参与的项目中,很多客户的架构图上总会清晰的表达:这几台机器是 xx 服务,那几台是 xx 服务,他们使用 Eureka 注册发现。

gydtep 发表于 2020-10-28 09:36:13

第二,所有的实现都是 Java Code,高级语言虽然在效率上不如系统级语言,但是易于表达与修改,使得 Netflix 能够保持与云环境、IDC 的距离,并且很多功能通过 annotation 加入,也能让代码修改的成本变低。

gydtep 发表于 2020-10-28 11:03:41

Consul 的架构更为全面并复杂,支持多 Data Center,使用了 GOSSIP 协议,有 Control Panel 提供 Mesh 能力,基本上解决为了 Eureka 的问题。
页: 423 424 425 426 427 428 429 430 431 432 [433] 434 435 436 437 438 439 440 441 442
查看完整版本: 阿里云2000元专属红包领取及使用说明