写点什么

软件架构

1 人感兴趣 · 88 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/27/27ef114526bb1ab35fecedd258bb6259.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

系统认知篇:防腐层、门面模式及适配模式的本质 | 京东云技术团队

门面模式和适配器模式是代码级的设计模式,而防腐层本质是一种防御型策略,在更高的层级对系统进行解耦。通常情况下,防腐层包含一系列的门面类和适配器类以及一些转换器类。

https://static001.geekbang.org/infoq/0f/0ff5b33d3b745c474770d722064626b0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

借降本增效之名,探索开闭原则架构设计

在我们的研发生产活动中,经常会遇到如下类似的疑惑: 1. 业务和技术在公司组织活动中,究竟应该各扮演什么样的角色? 2. 技术的目的是什么? 3. 研发生产活动中,如何提高生产事故发生的下限?

https://static001.geekbang.org/infoq/d3/d3733465129eb230964fe7d4caa87772.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构蓝图 -- 软件架构的“4+1”视图模型

企业架构包含业务架构和IT架构两个部分。本文介绍了IT架构设计中的"4+1"视图模型。"4+1"视图模型诞生于上个世纪90年代,至今对我们进行业务架构到IT架构的映射仍然具有指导和借鉴意义。

https://static001.geekbang.org/infoq/dd/dd9b2db86a05afb2ee1f2ee8e158f7fd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种异步延迟队列的实现方式

目前系统中有很多需要用到延时处理的功能:支付超时取消、排队超时、短信、微信等提醒延迟发送、token刷新、会员卡过期等等。通过延时处理,极大的节省系统的资源,不必轮询数据库处理任务。今天,就来介绍一种异步延迟队列的实现方式

https://static001.geekbang.org/infoq/6d/6ddd62efcb4dfb9c4939a7c4ae502b36.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构师日记 - 软件高可用实践那些事儿

关于软件的高可用,是一个老生常谈的话题。“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。其计算公式是:可用率=(总时间-不可用时间)/总时间。

https://static001.geekbang.org/infoq/bc/bc80efde67ea2903c6e9db7f34600aaa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实践篇 (三):如何有效评审软件架构图?

设计意图的传达是架构可视化关注的重要维度,在技术方案评审过程中不可避免的会出现各种各样的架构图或设计图,这些图形化表述在设计意图传达效果层面表现不一,本文从图形化的视角为软件架构图的评审关注点提供了参考。

https://static001.geekbang.org/infoq/fd/fd9525e13afbbb7b7402f1e93e74b485.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

VOP 消息仓库演进之路|如何设计一个亿级企业消息平台

VOP作为京东企业业务对外的API对接采购供应链解决方案平台,一直致力于从企业采购数字化领域出发,发挥京东数智化供应链能力,通过产业链上下游耦合与链接,有效助力企业客户的成本优化与资产效能提升。

https://static001.geekbang.org/infoq/d6/d6e910a70ab3eec7d3430c64c7883044.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Kstry 流程编排框架

用户头像
lykan
01-09

Kstry是流程编排框架、组件化框架、并发框架、微服务业务整合框架

https://static001.geekbang.org/infoq/8e/8e37ba25eaba91001ab7aa442fbab8da.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

轻量级的架构决策记录机制

ADR是一种性价比非常高的架构决策文档化实践,团队引入和实践成本很低,却能为团队带来极大收益!

https://static001.geekbang.org/infoq/e6/e669fbc5462284d6a526df21b5720a46.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一键开启云原生网络安全新视界

随着云原生的兴起,微服务、容器、kubernetes容器编排正在快速改变着企业软件架构的形态,单体架构、分布式架构、微服务架构,软件架构在持续演进的过程中,变得越来越复杂,管理和维护也越来越困难,不断出现的安全漏洞也在持续挑战着企业的安全运营响应能力

https://static001.geekbang.org/infoq/62/625f62924de44d95e6ed7b808bc32cd9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东云开发者|软件架构可视化及 C4 模型:架构设计不仅仅是 UML

软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡。C4模型通过不同的抽象层级来表达系统的静态结构,并提供了最小集的抽象建模元素,为设计人员

https://static001.geekbang.org/infoq/5d/5dbce83fdd9562970753093940927529.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东云开发者|探寻软件架构的本质,到底什么是架构?

不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎,形成自己的认知。

https://static001.geekbang.org/infoq/84/845674e1214e283ca0c488b3874eecad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

什么是架构,什么是架构师?

用户头像
源字节1号
2022-09-27

什么是架构,什么是架构师?这似乎是聊架构话题时永恒的问题。

https://static001.geekbang.org/infoq/63/633ac2f45929d8de2c9f7073b09ded39.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

现代应用参考架构之 OpenTelemetry 集成进展报告

请注意,本文是一份具有时效性的进展报告 —— 我们讨论的技术预计将在一年内成熟。此外,尽管我们指出了某些项目当前的不足之处,但我们仍然对所有已经完成的开源工作深表感激,并期待它们未来取得更好的进展。

https://static001.geekbang.org/infoq/65/65eb2a0e05351a72a5ed8098027c7bfd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构的核心要素

用户头像
源字节1号
2022-09-14

所谓架构,一种通俗的说法就是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。

https://static001.geekbang.org/infoq/dd/dd232c9c1e1395ff92f4bf0408e32f16.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

大型网站架构

用户头像
源字节1号
2022-09-04

一般来说软件架构需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。

https://static001.geekbang.org/infoq/54/54f7da7848429fdb5fff9a0e8eb296ee.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

DDD 实战 (12- 终篇):DDD 下微服务的“分分合合”及一个倡议

用户头像
深清秋
2022-08-23

在前面的《DDD 实战 (6):战略设计之技术决策》中,我曾经提到“微服务随时可拆可分”。本篇就来演示“微服务的随时可拆可分”这一DDD编程特性。同时,这将是本系列的最后一篇文章。

https://static001.geekbang.org/infoq/ef/ef569324b23ccba7d351d01bc35f96fd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

结合“xPlus”探讨软件架构的创新与变革

用户头像
BizFree
2022-08-08

当今社会对软件需求在相当长的时间里将保持旺盛,而软件开发周期长、个性化难、顺应需求变更不变,如何可以才能将软件开发定制变得简单方便快捷呢?

https://static001.geekbang.org/infoq/6d/6dbe48812d6bc425897d81e8f01d5cc0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

5S 软件就是将软件应用全维度简单化的软件系统

用户头像
BizFree
2022-08-08

5S软件就是将软件应用全维度全生命周期简单化(Simply)的软件系统,具体来讲就是将软件的5个维度即开发定制、调试修改、安装部署、运行维护、操作使用简单化(Simply),构成5 Simply,目的在于将软件全生命周期简单化来更好的发挥软件的价值。

https://static001.geekbang.org/infoq/ac/aca1c7b925d11ff018809ef445f19270.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

对抗软件复杂度的战争

用户头像
阿里技术
2022-06-16

服务一个人的系统,和服务一亿人的系统,复杂度有着天壤之别。本文从工程师文化、组织战略、公司内部协作等角度来分析软件复杂度形成的原因,并提出了一些切实可落地的解法。

https://static001.geekbang.org/infoq/73/73ecc45a582543aaf8ec1d97fe5f6320.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

漫谈软件架构

用户头像
韩陆
2022-06-14

今天,我们站在云原生的基础设施之上,思考着如何按照《机甲运行时》,将自己的分布式应用设计得既…又…还…,以同时满足ROI(Return on Investment)和SLI(Service Level Indicator),并能有远见地让商业和技术在高速的发展中保持先进性和可持续发展。

https://static001.geekbang.org/infoq/64/6474f6d86e81bbde486736e966c7744a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

软件定义汽车时代下的云原生转型实战方法论

用户头像
York
2022-06-07

在如今的数字经济浪潮下,汽车产业正面临着前所未有的数字化转型大变局,为构筑核心壁垒、获得更多数字化转型优势,越来越多的车企步入了云原生化的进程,本篇文章就将带您了解车企如何通过云原生抢占数字化先机、实现弯道超车。

https://static001.geekbang.org/infoq/54/54f7da7848429fdb5fff9a0e8eb296ee.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

DDD 实战 (10):冲刺 1 战术之服务设计(下)及技术决策

用户头像
深清秋
2022-05-10

本篇完成sprint1 剩下的服务设计(主要是商品上下文),以及战术设计中需要进行的技术决策(这个只有第一次冲刺才需要)。

https://static001.geekbang.org/infoq/4f/4f6253beb8c597eefdc6d8602367f388.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

架构师成长路线

用户头像
汤师爷
2022-05-05

想一两句话把什么是架构师讲清楚,是非常困难的一件事。因为架构师这个角色是致力于解决高度复杂抽象的问题,所以架构师的定义也是复杂抽象的。但并不代表架构师的定义无法被解释清楚,我们需要多花点时间,从各个角度来解读架构师。

https://static001.geekbang.org/infoq/54/54f7da7848429fdb5fff9a0e8eb296ee.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

DDD 实战 (9):冲刺 1 战术之服务设计(上)

用户头像
深清秋
2022-05-01

本篇完成sprint1的服务设计的主要部分(鉴权上下文、订单上下文)。这里说的“服务”其实是前面第7篇中识别出来的“服务功能”。这里服务设计将遵循第7篇中已经列出的服务契约来进行。

https://static001.geekbang.org/infoq/31/3160583dc218f3377e7e4ed03b2f3e70.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

微服务与领域驱动设计,架构实践总结

用户头像
知了一笑
2022-04-25

如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,随之而来的压力会持续在开发和测试之间来回横跳。

https://static001.geekbang.org/infoq/54/54f7da7848429fdb5fff9a0e8eb296ee.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

DDD 实战 (8):冲刺 1 战术之聚合设计

用户头像
深清秋
2022-04-18

本篇开始,我们对“群买菜”首个冲刺的战术设计进行描述。战术设计包含3个工作:对象模型和聚合设计、服务设计、战术技术决策。本篇完成第一个工作:基于14个业务用例规约进行相应对象模型和聚合设计。

软件架构_软件架构技术文章_InfoQ写作社区