架构那些事儿
文章平均质量分 93
架构那些事儿
无休居士
莫欺中年穷
展开
-
架构思维:使用以解决方案为中心的方式来处理产品开发中的复杂性
让我向您展示 Haesun Moon 对话方向象限 (DOQ) 的图片,以简要解释解决方案焦点对我意味着什么。当我们交谈时,我们可以通过多种方式谈论话题或提出问题。解决方案重点发生在“足智多谋的过去”和“首选的未来”象限。问题焦点出现在“麻烦的过去”和“可怕的未来”象限中。让我们一起探讨基于 DOQ 的软件现代化示例的潜在问题。如果您戴上用户的眼镜,以下问题的答案是什么?过去的烦恼:为什么比以前更糟糕?是什么让你生气?可怕的未来:什么会让事情变得更糟?底部象限的问题的答案可能没有多大帮助。原创 2024-10-18 06:45:00 · 1635 阅读 · 0 评论 -
物联网协议:MQTT、CoAP 和 LwM2M 的比较与应用
物联网协议是用于在物联网设备之间进行通信的一组规则和标准。不同的协议适用于不同的场景和需求。: 一种轻量级的消息传输协议,适用于低带宽、高延迟或不可靠网络环境。: 一种基于 UDP 的应用层协议,适用于资源受限的设备。: 一种专门设计用于管理 IoT 设备的标准协议,提供了设备管理和安全功能。原创 2024-10-18 03:00:00 · 1958 阅读 · 0 评论 -
阿里面试官:讲讲七层网络模型与TCP三次握手与四次断开?
目前,很多面试场景都开始重视基础知识的考察,比如:操作系统、IO(BIO、NIO、AIO)、网络、数据结构和算法等等。这不,就有小伙伴被面试官问到了网络的七层模型和TCP三次握手与四次断开的问题。原创 2024-10-17 06:00:00 · 1187 阅读 · 0 评论 -
网络七层架构
大学“计算机网络”课程,之前都是用这个七层模型,新版教程用TCP/IP五层模型,这两个模型之间有一个对应关系如下:可以看到,四层是指传输层,七层是指应用层。更具体的,对应到nginx反向代理hash:四层:根据用户ip+port来做hash、七层:根据http协议中的某些属性来做hash。原创 2024-10-17 05:00:00 · 1478 阅读 · 0 评论 -
微服务之间的数据依赖问题,该如何解决?
这里我们探讨了服务间的数据依赖问题,并给出了目前较为合适的解决方案。其实这里提到的方案不是一个很大众的方案,肯定会存在一些遗漏的问题没考虑,如果你有更好的方案,欢迎留言讨论。乐于分享和输出干货的Java技术公众号:JavaPersons。原创 2024-10-16 05:00:00 · 1414 阅读 · 0 评论 -
如何防止架构师PM化?
本文从什么是架构师PM化、架构师PM化的特点、危害等方面讲述如何防止架构师PM化。原创 2024-10-15 05:00:00 · 1067 阅读 · 0 评论 -
阿里面试:订单超时怎么处理?我们用这种方案
如果对于超时精度比较高,超时时间在 24 小时内,且不会有峰值压力的场景,推荐使用 RocketMQ 的定时消息解决方案。在电商业务下,许多订单超时场景都在 24 小时以上,对于超时精度没有那么敏感,并且有海量订单需要批处理,推荐使用基于定时任务的跑批解决方案。原创 2024-10-16 09:00:00 · 745 阅读 · 0 评论 -
架构师必备技能——机器配置与数量估算详解
首先,我们需要定义系统的性能指标。: 每秒查询次数。: 每秒事务处理数。响应时间 (Response Time): 系统响应用户请求的时间。并发数 (Concurrency): 同时处理的请求数。QPS: 10000平均响应时间: 100msSLA: 99.9% 的请求响应时间不超过 200ms在这篇文章中,我们详细讨论了如何作为架构师估算机器配置与数量。通过定义性能指标、进行压力测试和基准测试、以及容量规划,我们可以准确地估算出所需的服务器数量和配置。原创 2024-10-15 01:15:42 · 894 阅读 · 0 评论 -
惊了!架构从微服务转向单体应用,成本居然降低 90%
在这份关于 .NET 应用程序现代化的“AWS 规范指南”文档中,AWS公司列举了微服务的优势,包括更快的创新、高可用性和可靠性、更高的敏捷性和按需可扩展性、现代 CI/CD(持续集成和部署)管道以及强大的模块边,尽管它也将“操作复杂性”列为了缺点。产品的需求一部分作为监控工具,能够识别“客户查看的每个字符流”中的质量问题,因此需要具有高度可扩展性,因为存在“数千个并发流”,该团队最初创建了一个包含由 AWS Step Functions 编排的分布式组件的解决方案。微服务应该是最后的手段。原创 2024-10-12 05:00:00 · 1026 阅读 · 0 评论 -
架构师必备核心能力:抽象能力
架构的核心是管理复杂度,架构师的核心能力是抽象能力。什么是抽象能力?抽象能力就是一种化繁为简的能力。何为化繁为简?就是把一种复杂的事情变得简单的能力,比如通过打比喻让别人很容易听明白你说的意思就是一种抽象能力。如何锻炼抽象能力?我觉得有三种方法:第一种是用归纳法找共性,从多个问题中找到共同的问题提炼通用解决方案,去其糟粕取其精华。第二种通过演绎法找关系,从多个问题中找关系,把多个问题串成一个问题,系统化解决问题!第三种是通过归纳法找特性。原创 2024-10-12 05:00:00 · 724 阅读 · 0 评论 -
功法修炼:十年架构感悟
大家好,我是无休居士!一枚任职于一线Top3互联网大厂的Java开发工程师!🚀🌟 欢迎大家关注我的微信公众号【JavaPersons】!在这里,你将找到通往Java技术大门的钥匙。作为一个爱敲代码技术人,我不仅热衷于探索一些框架源码和算法技巧奥秘,还乐于分享这些宝贵的知识和经验。💡。原创 2024-10-11 07:00:00 · 752 阅读 · 0 评论 -
AI大模型快速生成题库-助力业务人效提升10+倍【实战落地,强烈推荐】
通过AI大模型帮助用户进行培训试题的生成,在一定程度上将用户从低效、低技术含量、大工作量中解放出来,是面向用户痛点的一次尝试。同时通过该场景将大模型的能力和业务场景及工程系统结合了起来,让用户得到感知,也便于后续更多的大模型实践场景的发掘和落地。该案例不仅用在航空领域,在其他诸多需要生成试题,生成问卷等相关场景方面都可进行参考和尝试。当前现在试题生成能力也仅是实现在从0到1的落地建设,能力需要不断的打磨和完善,后续会逐步进行1到100,100到∞的升级。原创 2024-10-04 06:00:00 · 1302 阅读 · 0 评论 -
Proxyless的多活流量和微服务治理
Joylive Agent 是一个基于字节码增强的框架,专注于多活和单元化场景下的流量治理。它提供了以下功能:多活流量调度、全链路灰度发布、QPS和并发限制、标签路由、负载均衡,熔断降级,鉴权等流量治理策略。其特性包括微内核架构、强类隔离、业务零侵入等,使其在保持高性能的同时对业务代码影响最小,是面向Java领域的新一代Proxyless Service Mesh探索实现。项目地址:https://github.com/jd-opensource/joylive-agent。原创 2024-10-03 10:47:16 · 1339 阅读 · 0 评论 -
业务复杂度治理方法论--十年系统设计经验总结
1、小步快跑。每个迭代要能独立交付,保障每次迭代充分验证,更快看到重构效果2、先写后读。通过双写,验证新模型的可行性;通过数据一致性校验后,再逐步迁移读接口3、先轻后重。先做简单逻辑再做复杂逻辑。先迁移轻业务,有了经验后,再去迁移更复杂的重业务原创 2024-10-03 09:52:24 · 910 阅读 · 0 评论 -
整洁架构演进之路——京东广告投放平台实战
从去年开始京东广告投放系统做了一次以领域驱动设计为思想内核的架构升级,在深入理解DDD思想的同时,我们基于广告投放业务的本质特征大胆地融入了自己的理解和改造。新架构是从设计思想到落地框架都进行了彻底的革新,涉及内容比较多,因此我们希望通过一系列文章循序渐进地阐述本次架构升级的始末。新架构并不是一日而成的,而是经过了多次架构升级的演进,因此我们将本文作为该系列的第一篇文章,先让大家通过广告投放平台的架构演进历程来了解新架构的设计初衷。原创 2024-10-02 02:40:33 · 1043 阅读 · 0 评论
分享