分类: 软件工程与架构
thumbnail

DDD(领域驱动设计)分层架构的理解(适合新人)

团队大多数项目都是基于DDD分层架构开发的,而不是传统的MVC模式,这就让很多之前没有接触过DDD思想的同学在刚开始接触项目的时候有点懵。那么什么DDD?这种DD……
thumbnail

MVC有什么问题?什么是领域驱动设计?能解决什么?

传统的MVC会有什么问题 mvc结构 mvc结构的特点 对象只是数据的载体,它没有相关行为,可以理解为是对数据移动、处理和实现的过程,这种对象我们称之为贫血……
thumbnail

领域驱动设计示例:UML建模,原则应用于模型会发生什么?

看过很多IT项目。其中一些设计非常好,同时也有一些非常糟糕。基于这些经验,我想写一些示例项目,我还想展示如何使用UML建模示例项目,以及如果我们将领域驱……
thumbnail

领域驱动设计入门:DDD上下文中,领域是什么?

领域驱动设计(DDD)是由 Eric Evans 发明的一个概念。他在 2004 年出版的《领域驱动设计》一书(即”大蓝皮书“)中探讨了这个概念。 那么在 DDD 上下文中,领……
thumbnail

为什么需要领域驱动设计?从需求分析到API设计说清楚

本文从需求分析到API设计,试图描述领域驱动设计的过程及思想。同时也能看的出领域驱动设计并不是孤立存在的,它为解决开发团队和业务人员之间沟通而生,进而……
thumbnail

分布式系统 38 个知识点万字总结:高可用如何设计并保证?

什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1. 架构设计 这一节将从一些经典……
thumbnail

Docker入门基础用法:为什么会出现?容器和虚拟机的区别

Docker基础用法 1、Docker为什么会出现? 一款软件产品必须经过:开发 -> 上线 开发人员负责将应用程序开发制作出来。运维人员负责上线,配置应用程序。 在……
thumbnail

“数据中台”视角VS建设方法论,来认知“数据分析”是咋回事儿?

数据中台炙手可热,然而很多人并不知道数据中台有什么作用,也不懂为什么人人都在谈论数据中台。总之,提到「数据中台」4 个字,很多人都会「不明觉厉」。其实……
thumbnail

企业数字化转型:为什么需要数字化中台?有哪些需要注意的误区?

中台战略是支撑企业数字化转型的基础,其核心是打破传统僵化的前、后台运营模式,重组组织和业务架构,为企业提供更灵活、更具创新性,并能实现协同共享和多技……
thumbnail

微服务架构核心模块选型——15个开源框架汇总

实现基于微服务开发的产品,或者说为了将单体应用重构为微服务架构时,将面临着众多技术框架的选择。大公司往往会有专门的部门或团队来负责自主研发自己的框架……
thumbnail

为什么微服务开发体系中,一定要有 API 网关?

微服务不能没有网关,就如同 Java 程序员不能没有 IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 ……
thumbnail

什么是微服务?解决什么问题?什么是中台?阿里的中台战略怎么规划?

什么是微服务? 微服务架构将单体应用,按照业务领域拆分为多个高内聚低耦合的小型服务,每个小服务运行在独立进程,由不同的团队开发和维护,服务间采用轻量……
thumbnail

设计一个成功的微服务,必备这9个基础知识

人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作。每个系统都有自己的特定功能。所有具有多种其他支持框架的器官构成了一个功能……
thumbnail

什么是分布式微服务架构?三分钟彻底弄懂它!

一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求……
thumbnail

单体架构到微服务,需要知晓多少技术栈?

1、背景 在IT互联网早期,大多软件架构采用的是单体架构,所谓单体架构就是将Application中的所有业务模块全部打包在一个文件中进行部署,这种架构使得不同系……
thumbnail

微服务架构,程序员不得不过的坎!

要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴……
thumbnail

微服务架构(MSA)面临的挑战有哪些?

微服务系统相对于以往的单体系统更为复杂。在构建的时候,研发团队必须要管理和支持很多组件,环境会变得更加复杂。下面是我以往构建微服务系统时整理的一些主……
thumbnail

SOA之后流行微服务,一文理解微服务的定义,概念及原理

微服务是业界最新的流行语,似乎每个人都在以这样或那样的方式谈论它。让我们理解一下什么是微服务?通过这篇教程我们将理解微服务的定义,概念以及微服务的原……
thumbnail

微服务是什么?什么样的软件架构才可以叫做微服务?

微服务(microservice)是一种软件架构,正得到越来越多的关注。 但是,它到底是什么意思?什么样的架构可以叫做微服务? 网上的文章虽然很多,但是都太复杂,……
thumbnail

DevOps从哪来?解决了哪些挑战?目标是什么?使用哪些工具?

1DevOps从哪来? DevOps是敏捷软件开发的产物,它是敏捷软件开发的产物,是敏捷软件开发为了跟上软件开发速度和实现吞吐量而产生的。在过去的十年中,敏捷文……
thumbnail

不只是IT技术,传统企业数字化转型,到底难在哪里?

数字化浪潮轰轰烈烈,被卷入其中的不只是 IT 技术行业,各行各业都裹挟其中。 2022 年的政府工作报告提出,要促进数字经济发展,加强数字中国建设整体布局,建……
thumbnail

软件开发很难吗?传统企业如何跳出 “IT陷阱”,迎来数字化转型?

软件开发很难吗?难,也不难。 有业内人士曾公开表示,如果仍然用传统的开发方式来开发软件,那么会很难。 因为软件用户的需求更加复杂,开发团队技术栈更加丰……
thumbnail

美团技术团队:大众点评搜索相关性技术探索与实践

1. 背景 点评搜索是大众点评 App 的核心入口之一,用户通过搜索来满足不同场景下对生活服务类商户的找店需求。搜索的长期目标是持续优化搜索体验,提升用户的……
thumbnail

Kafka 和 RabbitMQ 的区别,适用于什么场景?

Kafka 和 RabbitMQ 的区别,适用于什么场景? 同时,这个问题在面试中也经常问到。 下面我会通过 6 个场景,来对比分析一下 Kafka 和 RabbitMQ 的优劣。 一、……