随笔分类 - Architecture
最佳软件架构书籍终极清单 (2024)
摘要:软件架构是成功开发软件产品的基础。精心设计的软件架构可以大大提高系统的质量。它还有助于降低出错风险,并使将来添加新特性和功能变得更加容易。在这篇博文中,我将为您列出 2024 年最值得一读的软件架构书籍,以及 2024 年将出版哪些有趣的软件架构书籍。当然,这些书籍中的大多数也是 2023 年最佳软
阅读全文
何时使用GraphQL、gRPC 和 REST
摘要:何时使用GraphQL、gRPC 和 REST 在设计应用程序时,开发人员可以从各种客户端-服务器通信协议中进行选择。使用 GraphQL、gRPC 和 REST 在当代项目中相对常见。每种协议都可以提供各种优势,具体取决于您的应用需求。 一.GraphQL 是一种灵活的数据请求方法,它专注于特定请
阅读全文
解锁清晰代码-每位开发者的20个架构技巧
摘要:清晰架构原则对于任何希望创建健壮、可维护和可扩展软件的软件开发者来说都至关重要。理解并实施这些概念可以显著提升你的编程技能。以下是对20个基本架构洞见的深入探讨:依赖规则: 清晰架构的核心是依赖规则。它规定源代码的依赖关系应始终指向内部。这种内向的方向确保了一个具有弹性的基础,强调了关注点的分离,并
阅读全文
Uber公司技术栈介绍
摘要:Uber公司技术栈介绍 Uber(Uber Technologies,Inc.)中文译作“优步”,是一家美国硅谷的科技公司。Uber在2009年,由加利福尼亚大学洛杉矶分校辍学生特拉维斯·卡兰尼克和好友加勒特·坎普(Garrett Camp)创立。因旗下同名打车APP而名声大噪。Uber已经进入中国
阅读全文
系统设计之缓存五种策略
摘要:系统设计之缓存五种策略 当我们在架构中引入缓存时,缓存和数据库之间的同步就变得不可避免。 让我们看看如何保持数据同步的五种常见策略。 1)阅读策略: 缓存在一边 通读2)写策略:写周围 回信 写通缓存策略经常组合使用。例如,write-around 通常与 cache-aside 一起使用,以确保缓
阅读全文
系统设计-经典场景电商业务之下单
摘要:系统设计-经典场景电商业务之下单上图我们看到,针对电商系统的架构设计考虑点,提到了许多重要的方面。以下是对每个关注点的详细描述: 1. **API网关**: API网关作为系统的入口,负责将客户端的请求转发给后端服务。它可以集中处理安全性、鉴权、监控、缓存、请求转发等任务,从而减轻后端服务的负担。一
阅读全文
系统设计蓝图指南
摘要:系统设计蓝图指南 我们有时敏捷软件开发过程,系统设计采用一张纸,如下图供参考图例DNS接上面, APP或用户 请求与响应,分页,过期头,Gzip,幂等性设计负载均衡,API网关,访问日志,CDN,服务伸缩,通用扇出服务《系统设计蓝图指南》源文件PDF 在:链接:https://pan.baidu.c
阅读全文
物联网的实时分析Apache Pinot介绍
摘要:长期以来,我们一直听说物联网(IoT)将通过将日常设备连接到互联网来改变我们的生活和工作方式。虽然物联网的许多承诺似乎总是 "即将到来",但物联网设备的激增已经创造了大量的数据,需要实时处理、存储和分析。我已经说了很多年--实际上已经超过十年了--如果你的物联网数据不及时、不准确、不具有可操作性,那
阅读全文
数字工厂介绍
摘要:工业互联网平台的智能制造解决方案,深度融合信息网络技术与现代工业技术,为企业原料、设备、生产、运输、销售五大环节提供智能互联服务。研发设计、生产管理、运营管理等业务,实现市场与研发的协同、研发与生产的协同、管理与通信的协同。降低运营成本、提高工艺水平及生产效率、缩短了产品生产周期,也减少了能源使用。
阅读全文
大型企业智能化-数字化转型基础-关注点
摘要:大型企业智能化-数字化转型基础-关注点 业务中台,多半是传统的成本中心,把后台的资源整合成前台打仗需要的“中间件”,方便被随需调用。典型的业务中台如字节跳动的直播中台、腾讯的技术中台等。“业务中台”也被称为“有形的中台”,因为是有实体部门存在的。 数据中台是在政企数字化转型过程中,对各业务单元业务与
阅读全文
基于AWS云SaaS多租户架构设计
摘要:基于AWS云SaaS多租户架构设计租户与用户概念单租户与多租户多租户的好处 采用多租户架构方法将为你的SaaS应用程序带来广泛的有价值的好处。 让我们来看看下面的贡献。 a) 利用多租户架构策略,减少服务器基础设施成本。 与其为每个客户创建一个SaaS环境,不如为所有客户提供一个应用环境。这使你的A
阅读全文
什么是松散耦合的架构?
摘要:散耦合的架构是一种软件应用程序开发模式,其中多个组件相互连接,但并不严重依赖对方。这些组件共同创建了一个总的网络或系统,尽管每个服务都是为执行单一任务而创建的独立实体。松散耦合架构的主要目的是创建一个不会因为单个组件的失败而失败的系统。面向服务的架构(SOA)通常由松散耦合的架构组成。 松散耦合架构
阅读全文
你需要知道的4个数据库扩展解决方案
摘要:你需要知道的4个数据库扩展解决方案 你已经用一个直观的、用户友好的用户界面启动了你的应用程序。但是,如果你的应用程序遇到负载问题,这将使你的终端客户在使用它时感到沮丧。很有可能问题不在应用程序内部,而是在数据库。根据一项调查,38%的数据库专业人员报告说数据库停机是让他们夜不能寐的重要问题。停机可能
阅读全文
Redis流对比Kafka
摘要:Redis流 VS Kafka Kafka以解决大规模数据处理问题而闻名,并被广泛部署在许多知名公司的基础设施中。早在2015年,LinkedIn有60个集群,总共有1100个Broker,每秒处理1300万条信息。但事实证明,规模并不是Kafka唯一擅长的事情。它所提倡的编程范式--分区、有序、事
阅读全文
当微服务是个坏主意时
摘要:当微服务是个坏主意时 这篇文章可能是给大家泼冷水,请各位理性看待。从书面上看,微服务听起来很好。它们是模块化、可扩展和容错的。很多公司使用这种模式取得了巨大的成功,所以微服务可能自然而然地成为卓越的架构和启动新应用程序的最佳方式。然而,大多数利用微服务取得成功的公司并不是从微服务开始的。考虑一下Ai
阅读全文
Twitter系统架构参考
摘要:Twitter系统架构参考Push、Pull模式每时每刻都有用户在Twitter上发表内容,Twitter工作是规划如何组织内容并把它发送用户的粉丝。 实时是真正的挑战,5秒内将消息呈现给粉丝是现阶段的目标。 投递意味着内容、投入互联网,然后尽可能快的发送接收。 投递将历时数据放入存储栈,推送通知,
阅读全文
微服务设计模式
摘要:微服务可以对你的企业产生积极的影响。因此,值得了解如何处理微服务架构(MSA)和一些微服务的设计模式,以及,微服务架构的一般目标或原则。以下是微服务架构方法中需要考虑的四个目标。 降低成本。MSA将降低设计、实施和维护IT服务的总体成本。 提高发布速度:MSA将提高从想法到部署服务的速度。 提高复原
阅读全文
万物智能互联时代
摘要:万物智能互联时代始于人,是人、物、数据和过程的链接,通过数十亿个传感器被植入到不同的设备、机器和普通物体中,他们相互结合成一个共同的相关联的系统,通过互联网、应用程序、硬件设备连接提供数据,根据人工智能算法和其他智能技术分析这些生成的状态数据,进行总结、分类、分析,使得收集到的信息转化为行动,并结合
阅读全文
低代码介绍与行业动态
摘要:低代码平台是一款图形化、拖拉拽方式快速实现企业数字化转型中的创新应用、支持用少量代码扩展实现个性化需求的数字技术工具平台。 低代码平台是面向业务人员和IT人员双向驱动管理的能力平台,拥有通用场景的可视化配置能力,满足运营创新场景需求实现,还具有优异的开放性和扩展性,能够通过二次开发实现企业规划设计时
阅读全文
AIOps案例介绍
摘要:AIOps案例介绍 以全局运营视角解读 IT 运维,整合告警事件、性能指标、日志和容量等多维数据,在 AI 算法平台的支撑下实现包括精准告警、异常检测、根因定位和容量分析等场景,助力企业数字化业务高效、稳定和顺畅运行,并能通过数据价值的提炼分析优化运营决策,彰显运维对业务的影响力。 AIOps 具备
阅读全文