
微服务
文章平均质量分 89
架构师研究会
有20多年IT工作经历,目前在一家500强做企业架构。因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【架构师研究会】和【开发者开聊】,有更多的内容分享。
展开
-
「微服务」企业微服务架构
首先,来自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 评论 -
[微服务 ]Saga 模式| 如何使用微服务实现业务事务 第一部分
最强大的事务类型之一称为两阶段提交,当第一个事务的提交取决于第二个事务的完成时,它是摘要。特别是当您必须同时更新多个实体时,例如确认订单和立即更新库存时,它非常有用。但是,例如,当您使用微服务时,事情变得更加复杂。每个服务都是一个独立的系统,拥有自己的数据库,您不再可以利用本地两阶段提交的简单性来维护整个系统的一致性。当你失去这种能力时,RDBMS成为一个非常糟糕的存储选择,因为你可以完成相同的“...原创 2023-12-29 18:47:27 · 1161 阅读 · 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 评论 -
【开源软件】最好的开源软件-2023-第17名 Gravite
Gravite API管理平台允许您集中管理、管理和保护分布式API,这是在当今事件驱动的API和微服务世界中控制成本和复杂性的绝对必要条件。Gravite的Cockpit门户将引导访问与功能丰富的工具集相结合,用于发布、记录和发现API,模型开发和文档编制的低代码方法。任务自动化最大限度地减少了错误,加快了调试速度,并简化了部署。安全访问和审核基础允许您通过身份验证和授权服务锁定端点。企业许可证解锁了额外的设计师和生产网关功能,以及警报引擎、异常检测和实时分析等额外功能.原创 2023-12-14 20:53:15 · 485 阅读 · 0 评论 -
【微服务】什么是微服务?-- 全面了解微服务架构
What is Microservices — Edureka您有没有想过,什么是微服务以及扩展行业如何与它们集成,同时构建应用程序以满足客户的期望?要了解什么是微服务,您必须了解如何将单体应用程序分解为独立打包和部署的小型微型应用程序。本文将让您清楚了解开发人员如何使用微服务根据需要扩展其应用程序。在本文中,您将了解以下内容:为什么是微服务?什么是微服务?微服务架构的特点微服务架构的优势设计微服...原创 2023-06-29 21:51:17 · 1059 阅读 · 1 评论 -
【微服务模式】MS大使模式
创建代表消费者服务或应用程序发送网络请求的辅助服务。大使服务可以被认为是与客户端位于同一位置的进程外代理。此模式可用于以与语言无关的方式卸载常见的客户端连接任务,例如监控、日志记录、路由、安全性(如 TLS)和弹性模式。它通常与遗留应用程序或其他难以修改的应用程序一起使用,以扩展其网络功能。它还可以使专门的团队实现这些功能。背景和问题弹性的基于云的应用程序需要诸如断路器、路由、计量和监控等功能,以...原创 2022-08-16 21:00:11 · 208 阅读 · 0 评论 -
【微服务架构】介绍KivaKit框架
关键点KivaKit是一个模块化Java框架,用于开发需要Java 11+虚拟机但与Java 8源代码兼容的微服务KivaKit提供了实现应用程序的基本功能,包括命令行解析和应用程序配置KivaKit组件是轻量级组件,使用广播/侦听器消息传递系统传递状态信息KivaKit迷你框架,包括转换、验证、资源和日志迷你框架,通过消息传递使用和报告状态信息KivaKit配置并运行J...原创 2022-02-20 11:19:12 · 245 阅读 · 0 评论