
架构模式
文章平均质量分 91
架构师研究会
有20多年IT工作经历,目前在一家500强做企业架构。因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【架构师研究会】和【开发者开聊】,有更多的内容分享。
展开
-
【软件设计】软件设计概述
件设计是一个过程,通过这个过程,创建一个软件工件的规范,目的是实现目标,使用一组原始组件并受到约束。[1]软件设计可以指“所有涉及概念化、框架化、实现、调试的活动,最终修改复杂系统“或”遵循需求规范和编程之前的活动,如一个程式化的软件工程过程.软件设计通常涉及解决问题和规划软件解决方...原创 2024-01-17 15:19:42 · 1656 阅读 · 0 评论 -
【应用架构风格】架构风格演进和领域架构分类
分享一个,我们每天都在说各种架构到底说的是什么?什么是架构风格,什么是架构模式,什么是架构领域。下面是我总结的架构风格演进。架构风格演进架构风格主要是从不同的视角去看架构。架构领域架构领域主要是从架构解决的问题域去分类架构。Domain ArchitectureSub-Domian ArchitectureWeb Application ArchitectureTradation Web A...原创 2024-01-15 08:42:51 · 1190 阅读 · 0 评论 -
「微服务」企业微服务架构
首先,来自Darren的消息是,微服务架构并不是构建大规模企业应用程序的新方式。Netflix和亚马逊等公司已经实施了微服务架构,在过去几年中提供了成功的产品。但是微服务架构适合您的组织吗?答案不是简单的是或否,但我会尝试用Darren的讲话作为指导来引导你找到答案。微服务架构是一个将在多个方面影响您的组织的旅程 - 在文化,技术和运营方面。让我们考虑一个跨国企业的单体应用程序,该应用程序已经成熟...原创 2024-01-09 08:21:00 · 1203 阅读 · 0 评论 -
「微服务」Saga 模式 如何使用微服务实现业务事务-第二部分
在上一篇文章中,我们看到了实现分布式事务的一些挑战,以及如何使用Event / Choreography方法实现Saga的模式。在本文中,我们将讨论如何通过使用另一种类型的Saga实现(称为Command或Orchestration)来解决一些问题,如复杂事务或事件的循环依赖性。Saga的命令/编曲序列逻辑在编曲方法中,我们定义了一项新服务,其唯一责任是告诉每个参与者该做什么以及何时做什么。sag...原创 2023-12-30 21:36:07 · 1087 阅读 · 0 评论 -
「微服务」微服务架构中的数据一致性
在微服务中,一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致的风险 - 例如在未下订单的情况下向客户收费或未通知客户订单成功。在本文中,我想分享一些我为使微服务之间的数据最终保持一致而学到的技术。为什么实现这一目标如此具有挑战性?只要我们有多个存储数据的地方(...原创 2023-12-26 22:00:21 · 1314 阅读 · 0 评论 -
【微服务】:微服务最佳实践
关键需求最大限度地提高团队的自主性:创建一个团队可以完成更多工作而不必与其他团队协调的环境。优化开发速度:硬件便宜,人不是。使团队能够轻松快捷地构建强大的服务。关注自动化:人们犯错误。更多的系统操作也意味着更多的事情可能出错。自动化一切。在不影响一致性的情况下提供灵活性:让团队能够自由地为自己的服务做正确的事情,但是有一套标准化的构建模块可以长期保持健康。为弹性而构建:由于多种原因,系统可能会失败...原创 2023-12-22 22:43:19 · 1260 阅读 · 0 评论 -
「微服务模式」七种微服务反模式
什么是微服务流行语经常为进化的概念提供背景,并且需要一个良好的“标签”来促进对话。微服务是一个新的“标签”,它定义了我个人一直在发现和使用的领域。文章和会议描述了一些事情,我慢慢意识到,过去几年我一直在发展自己的个人经历。虽然有关微服务的行业和专业讨论已经成为Netflix,亚马逊和谷歌等公司以及成功完成这项工作的从业者的焦点,但我有一些个人经验可以为成功的微服务实施提供见解。任何架构的三个标准和...原创 2023-12-21 23:47:13 · 1013 阅读 · 0 评论 -
[微服务 ]微服务集成中的3个常见缺陷,以及如何避免它们
微服务风靡一时。他们有一个有趣的价值主张,即在与多个软件开发团队共同开发的同时,将软件快速推向市场。因此,微服务是在扩展您的开发力量的同时保持高敏捷性和快速的开发速度。简而言之,您将系统分解为微服务。分解并不是什么新鲜事,但是通过微服务,您可以为团队提供尽可能多的自主权。例如,专用团队完全拥有该服务,可以随时部署或重新部署。他们通常也会使用devops来控制整个服务。他们可以做出相当自主的技术决策...原创 2023-12-19 21:27:14 · 1244 阅读 · 0 评论 -
【React 开发】增强你的React 技能:2024年要掌握的4种高级模式
讨论的四种高级React模式可以帮助您构建更复杂、更健壮的应用程序。通过利用所有这些模式,您可以更好地管理状态,处理异步数据,并更好地分散处理负载。通过将它们应用于您自己的应用程序,您可以将React技能提升到一个新的水平,并创建高效、干净和可靠的应用程序。原创 2023-12-04 21:48:32 · 1077 阅读 · 0 评论 -
【React设计】React企业级设计模式
React企业设计模式是一套有价值的工具和技术,可以帮助您构建更好的React应用程序,提高开发生产力和效率,并提供满足用户和利益相关者需求的高质量软件。原创 2023-12-04 21:06:56 · 1663 阅读 · 0 评论 -
【微服务】什么是微服务?-- 全面了解微服务架构
What is Microservices — Edureka您有没有想过,什么是微服务以及扩展行业如何与它们集成,同时构建应用程序以满足客户的期望?要了解什么是微服务,您必须了解如何将单体应用程序分解为独立打包和部署的小型微型应用程序。本文将让您清楚了解开发人员如何使用微服务根据需要扩展其应用程序。在本文中,您将了解以下内容:为什么是微服务?什么是微服务?微服务架构的特点微服务架构的优势设计微服...原创 2023-06-29 21:51:17 · 1059 阅读 · 1 评论 -
【微服务模式】MS大使模式
创建代表消费者服务或应用程序发送网络请求的辅助服务。大使服务可以被认为是与客户端位于同一位置的进程外代理。此模式可用于以与语言无关的方式卸载常见的客户端连接任务,例如监控、日志记录、路由、安全性(如 TLS)和弹性模式。它通常与遗留应用程序或其他难以修改的应用程序一起使用,以扩展其网络功能。它还可以使专门的团队实现这些功能。背景和问题弹性的基于云的应用程序需要诸如断路器、路由、计量和监控等功能,以...原创 2022-08-16 21:00:11 · 208 阅读 · 0 评论 -
【软件架构】软件架构权衡系列 - 第 1 部分
我们要权衡什么以及为什么要权衡?我们所说的“软件架构”有很多定义和含义。构成“软件开发”、“软件设计”和“软件架构”的内容之间也存在相当大的重叠,因为这三个概念在许多方面融合在一起。从本质上讲,它有助于将软件架构的学科视为在我们以这种或那种方式构建应用程序时做出的选择所产生的权衡之间做出有意识选择的学科。为什么会有权衡,我们为什么关心?我们在选择如何构建软件时必须进行权衡...原创 2022-08-09 20:06:29 · 252 阅读 · 0 评论