07 2023 档案

摘要:数据仓库的定义(Data Warehouse) 是为企业所有决策制定制定过程,提供所有系统数据支持的战略集合。 数据仓库好处:可以帮助企业改进业务流程、控制成本,提高产品质量等。 数据仓库做什么:清洗,转义,分类,重组,合并,拆分,统计等。 数据仓库输出到哪:报表系统,用户画像,推荐系统,机器学习, 阅读全文
posted @ 2023-07-25 09:27 开源遗迹 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. 微服务内的领域事件 当领域事件发生在微服务内的聚合之间,领域事件发生后完成事件实体构建和事件数据持久化,发布方聚合将事件发布到事件总线,订阅方接收事件数据完成后续业务操作。 微服务内大部分事件的集成,都发生在同一个进程内,进程自身可以很好地控制事务,因此不一定需要引入消息中间件。但一个事件如果 阅读全文
posted @ 2023-07-23 10:47 开源遗迹 阅读(55) 评论(0) 推荐(0) 编辑
摘要:聚合主要实现核心业务逻辑,里面有很多的领域对象,这些领域对象之间需要通过聚合根进行统一的管理,以确保数据的一致性。 在聚合设计时,我们会用到两个重要的设计模式:工厂(Factory)模式和仓储(Repository)模式。如果你有兴趣详细了解的话,推荐你阅读《实现领域驱动设计》一书的第11章和第12 阅读全文
posted @ 2023-07-23 10:28 开源遗迹 阅读(420) 评论(0) 推荐(0) 编辑
摘要:进入微服务架构时代以后,微服务确实也解决了原来采用集中式架构的单体应用的很多问题,比如扩展性、弹性伸缩能力、小规模团队的敏捷开发等等。 但在看到这些好处的同时,微服务实践过程中也产生了不少的争论和疑惑:微服务的粒度应该多大呀?微服务到底应该如何拆分和设计呢?微服务的边界应该在哪里? 可以说,很久以来 阅读全文
posted @ 2023-07-23 10:19 开源遗迹 阅读(56) 评论(0) 推荐(0) 编辑
摘要:微服务拆分需要考虑哪些因素? 理论上一个限界上下文内的领域模型可以被设计为微服务,但是由于领域建模主要从业务视角出发,没有考虑非业务因素,比如需求变更频率、高性能、安全、团队以及技术异构等因素,而这些非业务因素对于领域模型的系统落地也会起到决定性作用,因此在微服务拆分时我们需要重点考虑它们。我列出了 阅读全文
posted @ 2023-07-22 22:10 开源遗迹 阅读(77) 评论(0) 推荐(0) 编辑
摘要:ddd认为在application到infra层应该加一层domain 业务逻辑因该分为两大类,核心业务相似的,固定不变的应该放在domain这一层 application用来接入不同的应用场合会产生的不同业务逻辑 比如用户从网络端接入和从手机端接入,可能不同 比如用户登录网站和店家登录网站,逻辑也 阅读全文
posted @ 2023-07-17 16:48 开源遗迹 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、官方版和第三方版 spring-boot-starter-XXX官方 XXX-spring-boot-starter第三方 2、编写好接口,实现类、配置类、配置加载类 这里以digest的加密为例 接口 public interface Digest { public String digest 阅读全文
posted @ 2023-07-14 21:43 开源遗迹 阅读(97) 评论(0) 推荐(0) 编辑
摘要:modCount 是 HashMap 类中的一个成员变量,用于记录 HashMap 结构发生变更(如插入、删除、扩容等操作)的次数。在 HashMap 中,有以下方法会更改 modCount的值:1. put(K key, V value):插入一个新的键值对。2. putAll(Map<? ext 阅读全文
posted @ 2023-07-14 15:33 开源遗迹 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示