断路器Netflix OSS Hystrix和Istio的Envoy比较

2141 1 9K
当我们构建微服务架构时,我们总会通过网络进行更多的调用。但是构建冗余、弹性的分布式系统是一个难题,它需要一个智能的、应用程序感知的负载平衡。Matt Klein最近写了一篇关于现代负载平衡的精彩文章,.

13个使用WebAssembly的热门语言项目 - infoworld

1627 4K
WebAssembly能保证Web 应用类似本地桌面应用程序那么快速和响应迅速。WebAssembly 是一种低级的、类似汇编的语言,具有紧凑的二进制格式,可在 Web 浏览器中以接近本机的性能运行。.

机器人迎来了chatGPT时刻

120 1
Figure_robot(人工智能机器人)和 Archer Aviation(纽约证券交易所代码:ACHR)e/acc创始人Brett Adcock在1月7日宣布:实验室刚刚在人工智能方面取得突破 机.

软件架构简介

361 10K
软件架构和软件设计是同一主题的两个方面。两者都是关于如何构建软件以执行其任务。术语“软件架构”通常指软件系统的较大结构,而“软件设计”通常指较小的结构。架构和设计之间的确切界限很难说,因为系统的架构也.

RUI:受 SwiftUI启发的实验性声明式Rust UI库

1703
受 SwiftUI 启发的实验性 Rust UI 库。rui 是即时模式(没有保留的视图树),GPU 渲染,并且比其他即时模式 UI 具有更丰富的布局选项。use rui::*;[code]fn ma.

什么是 PageRank 算法?

966 2K
谷歌创始人拉里佩奇和谢尔盖布林需要一种算法来对页面进行排名并为用户提供最佳搜索结果:PageRank算法。使用 PageRank 算法,每个页面都会根据链接到它的其他页面的数量和重要性获得排名。页面排.

企业架构十大非功能性需求

501 3K
功能需求定义了系统应该做什么。就汽车而言,这意味着将一个人从 A 地带到 B 地;而非功能性需求规定了系统应该是什么样子。1. 可伸缩性可扩展性是指系统随着用户或请求数量的增加而执行和操作的能力。这可.

Flutter与React Native的比较

2360
Flutter和React Native是两个最受欢迎的框架,根据2020年Statista的报告,有42%的开发人员更喜欢React,而Flutter是39%的开发人员的选择框架。Flutter是一.

Nile公司如何使用Postgres行级安全提供多租户SaaS ?

1368 8K
多租户数据库中的授权是许多公司必须处理的事情,在以前的公司中,我看到授权可能以最常见的方式实现:附加WHERE user_id = $USER_ID到查询。这也是 Nile 开始的方式,但是随着我们添.

解决方案架构师如何思考?| Anuar

936 11K
当我还是一名日日夜夜编写源代码的开发人员时,我对架构以及解决方案架构师在设计系统时所做的事情有一个了解。它是关于根据一些模式和最佳方法设计源代码,搜索新组件以及现有组件的更改。但是我的方法太像开发人员.

删除分布在整个微服务架构中的数据 - twitter

1560 1 3K
微服务架构倾向于在整个组织中分配数据责任。这对确保删除数据提出了挑战。常见的解决方案是为每个数据集或每个记录保留设置组织范围的标准。但是,始终会有跨越多个数据集和记录的数据。这些数据通常分布在您的微服.

新的后端渲染:服务器驱动UI

539 5K
通过API发送UI是一种彻底的新方法,将改变传统的UI开发。一项正在改变我们对用户界面 (UI) 的看法的技术是通过 API 发送 UI,也称为服务器驱动UI。这种方法提供了新水平的活力和灵活性,正在.

如果Twitter能实现付款将如何?

1071 3K
伊隆马斯克将“支付”作为其战略的关键部分作为空白页。Simon Taylor对这个“假设”进行详细推理,这是一个很好的案例研究,详细阐述了基础设施、货币化和用户体验。如果 Twitter 依靠产品最初.

Redgate是如何做出架构决策的?

960 1
架构决策“最简单”的解决方案是让拥有巨大大脑的人做出所有决定。这种“Megamind”方法当然有一些优势——一个人可以快速做出决定,并且有一个人负责;缺点使这些优点相形见绌。把责任推给一个人是有风险的.

什么是不确认偏见?

980
不确认偏见,也称为失证偏差或认知失调(Disconfirmation Bias):不加批判地只接受那些支持自己信念的证据与信息,而积极地反驳那些挑战自己信念的其他证据。当证据或外部信息使我们高兴时就不.

Clean架构中不好的部分 -James Hickey

1540 1 3K
Clean体系结构是设计软件系统的常用方法。但是,有些问题可能会给您带来弊大于利的后果……“Clean架构”是Bob Bob叔叔在他的书中自然地提出的一种软件体系结构与架构模式。这是构造软件代码的一种.

在 Apache Spark 中使用机器学习进行客户细分

921 1
在这个项目中,我们将执行机器学习最重要的应用之一——客户细分。无论何时您需要找到最佳客户,我们都会在 Apache Spark 和 Scala 中实施客户细分。客户细分是将公司的客户划分为反映每组客户.

使用Prometheus和Grafana监控Spring Boot应用

2107 1 6K
Spring Boot应用程序包装在Docker容器中,Spring Boot应用程序向Prometheus公开指标,Grafana可以阅读这些指标,并允许从中进行很好的可视化。在此处下载代码。在Do.

分布式系统中连贯性coherence和一致性consistency的区别?

2811
连贯性coherence确保可以按顺序看到写入内容(带有业务语义);一致性consistency确保可以在不同位置按有意义的顺序查看写入的内容(无关乎上下文或语义)。分布式算法CRDT不保证连贯性co.

聪明的程序员容易做出错误的战略决策 - earthly

839 1 5K
不要试图创造一个全局的解决方案,一个一个地解决局部问题,也许模式就会出现,本文阐述了从上而下的过早全局抽象设计容易造成战略决策错误,导致南辕北辙:有时,努力工作的聪明人会使事情变得更糟。以下故事是基于.

关于四色原型中的Place扮演某个角色参与某个活动的疑惑

28 5023 1
到现在为止,我可以理解的是:PPT中的Party和Thing扮演某个角色参与到某个活动中。比如图书管理系统中,某个图书馆帐号(LibraryAccount,它是PPT之Party)扮演借书者(Borr.

使用db-scheduler实现高性能持久队列

1771 3K
由于效率低下和可扩展性的限制,使用数据库作为队列历来被认为是一种反模式,但另一方面,不将数据分布在多个数据存储上也有巨大的好处。在这篇博文中,我将讨论利弊,探讨人们对现代数据库的预期限制以及哪些优化使.

本周Github有趣的项目、工具和库:Crux等

220 1
有趣的项目、工具和库Crux使用 Rust 开发跨平台应用程序。基本的架构概念是将纯计算任务与引起副作用的任务严格分离。这与Elm 的工作方式类似。Carton从任何编程语言运行任何 ML 模型。Ca.

事件风暴将正式包含在下一版本的规模化敏捷框架SAFe中

949 1 14K
事件风暴将正式包含在下一版本敏捷框架 SAFe 中.

深入研究Elasticsearch聚合的性能 - Raoul Meyer

2064 1 6K
Elasticsearch在提高性能方面做了很多工作,我们没有注意到,我们还能做些什么来进一步改进它?这是我在研究我们正在使用的一些重型聚合的性能时问自己的问题。在这篇文章中,我给出了Elastics.

分布式数据库的内部工作原理

804 12K
由于我的新电动自行车在商店里而无法再次骑着它去上班(这次是因为电线问题导致自行车无法运行!),我开始考虑如何在我的自行车中创造一些冗余设置,这样我就不会因为简单的维护或供应链问题而一次被困在地铁上数周.

如何权衡设计可扩展的有界上下文? (mathiasverraes)

1194 1
有界上下文本身大小与有界上下文之间集成接口是一种很复杂的权衡设计,本文指出了其中存在的矛盾和张力。术语定义: 有界上下文是“可理解性边界”,即模型及其语言周围的边界。您可以孤立地理解模型和语言,而不必.

现代逻辑学五位先驱

224 1
"每一位优秀的数学家至少有一半是哲学家,而每一位优秀的哲学家至少有一半是数学家"。-- 戈特洛布-弗雷格人类历史上最具影响力的 5 位逻辑学家:1) 亚里士多德他可以说是有史以来最伟大的逻辑学家和最有.

covrom/redispubsub:Redis Streams的发布订阅驱动程序

1108
Go语言·的package pubsub 提供了一种简单且可移植的方式来与发布/订阅系统进行交互。这个项目驱动是基于pubsub的Redis 驱动程序,使用 Redis Streams,此驱动程序支持.

幽默:像物理学家一样做数学

315
解释: 1+1=3 ?如何用加法计算? 添加一个权重或上帝参数1即可 现在你可以真正像物理学家做数学 物理学家的还原论 正受到来自复杂系统的涌现挑战! .