框架系列 【DDD系列】领域、子域和限界上下文概述 1、概述1.1领域广义领域:领域(Domain)即是一个组织所做的事情以及其中所包含的一切。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。当你组织开发软件时,你所面对的便是这个组织的领域。领域既可以表示整合业务系统,也可以表示其中的某个核心域或者支撑域。在DDD中,一个领域被分成若干子域... 2020-11-07 浏览(136) 评论(0) 阅读全文
框架系列 【DDD系列】DDD案例说明 1、案例说明整个专栏的案例来源于一个虚构的公司,公司里有一个虚构的团队,他们真实的业务章程,并且有一个真实的软件系统需要部署开发部署,而他们所面临的DDD挑战和问题也是真实存在的。这个公司叫做SaaSOvation。正如名字所示,该公司旨在开发一系列SaaS产品,该产品作为一种服务被用户使用。公司计划先后开发两套产品。1、旗舰产品名为CollabOvation,这是一套企业协作(Collab... 2020-11-07 浏览(164) 评论(0) 阅读全文
框架系列 【DDD系列】DDD—上下文映射图 一个项目的上下文映射图(ContextMap)可以用两种方式表示,(1)比较容易的一种是画一个简单的框图来表示两个或多个限界上下文之间的映射关系。该框图表示了不同的限界上下文在解决方案空间中是如何通过集成相互关联的。(2)另一种更详细的方式通过限界上下文集成的源代码实现来表示。1、上下文映射图为什么重要在开始采用DDD时,首先应该为你当前的项目绘制一个上下文映射图,其中应该包含你项目中当... 2020-11-07 浏览(149) 评论(0) 阅读全文
框架系列 【DDD系列】DDD领域驱动入门 0、概述本文主要从宏观角度,介绍下领域驱动模型。领域驱动设计(DDD)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。DDD同时提供了战略上的和战术上的建模工具来帮助我们设计高质量的软件模型。DDD并不是关于技术的,而是关于讨论、聆听、理解、发现和业务价值的,而这些都是为了将知识集中起来。如果你了解公司的业务,那么你至少可以为DDD的通用语言(UbiquitousLanguag... 2020-11-07 浏览(147) 评论(0) 阅读全文
环境部署 【环境部署系列】手把手教你搭建FastDFS集群(下) 由于博客图片量大,篇幅太长,因此需要分上、中、下三篇博客来写,上篇和中篇我们已经一起学习完了,这篇博客我们一起学习下剩余部分。一、配置反向代理 我们需要在两个跟踪器上安装nginx(也就是192.168.156.5和192.168.156.6)以提供反向代理服务,目的是使用统一的一个IP地址对外提供服务。为了避免一些不必要的错误,我们先把其它四台虚拟机的窗口关掉。 2020-09-06 浏览(360) 评论(0) 阅读全文
环境部署 【环境部署系列】手把手教你搭建FastDFS集群(中) 上一篇博客,我们一起搭建了storage和tracker集群,FastDFS集群还未搭建完毕,不过由于篇幅过长,因此需要分成两篇来写。一、tracker和storage集群上传图片测试 由于目前还没有搭建完集群,因此我们暂且在tracker的一台设备上(我们就选择192.168.156.5这台设备)使用client来上传图片进行测试。 1.进入到/etc/f 2020-09-06 浏览(248) 评论(0) 阅读全文
环境部署 【环境部署系列】手把手教你搭建FastDFS集群(上) FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群 2020-09-06 浏览(280) 评论(0) 阅读全文
面试系列 【面试系列18】架构设计&分布式&数据结构与算法 文章目录架构设计请列举出在JDK中几个常用的设计模式?什么是设计模式?你是否在你的代码里面使用过任何设计模式?静态代理、JDK动态代理以及CGLIB动态代理静态代理动态代理cglib代理单例模式工厂模式观察者模式装饰器模式秒杀系统设计分布式分布式概述分布式集群微服务多线程高并发分布式系统设计理念分布式系统的目标与要素分布式系统设计两大思路:中心化和去中心化分布式与集群的区别是什么?CAP定理CAP... 2020-09-01 浏览(275) 评论(0) 阅读全文
编程系列 【编程系列】关于面向接口编程,你真的弄懂了吗? 什么是接口(What)百度说:接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。人类与电脑等信息机器或人类与程序之间的接口称为UI(UserInterface,用户界面)。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。牛津字典说:Interface:Ap..._面向接口编程 2020-08-21 浏览(289) 评论(0) 阅读全文