推荐热点精华

五种数据库数据模型分片策略

17-08-29 986 6 banq

扩展数据库会遭遇挑战,本文提供了五种数据库分片Sharding策略供参考。 当然,除了分片策略以外,最简单办法是扩展硬件,另外是删除可能不需要的数据,或尝试使用微服务解决。 下面着重谈谈五种分片策... 详细

开发者宣言

17-08-29 1347 6 banq

1、你是工匠,而不是工程师 工程师是让代码运行起来就可以。但是你是一个工匠,远不止这些,工匠需要通过不断练习提高手艺,其经验和才能需要达到艺术家的表现水平。 需要像一位手艺人中大师傅一样对待你的工... 详细

关系数据库分片原则

17-08-12 1123 1 banq

本文主要讨论了两种数据库分片方式,基于业务的自然分表法和基于微服务的分片法。其实微服务的切分依据还是要首先找出业务数据的DDD聚合才能切分。 当数据库数据量很小时,很多问题可以通过硬件进行扩展。然而... 详细

区块链中的分布式模式

17-08-06 1372 4 banq

本文从分布式系统角度讨论了区块链中的几种创新模式:不可变模式、异步和共识以及网络容错可靠性。 不可变模式 区块链是不可变的。 分布式系统已经在相当一段时间内依靠不变性来消除异常。 比如日志结构... 详细

Event sourcing是否只适用于稳定业务

17-08-03 3 384 1 sinaID64627

CQRS+ES我们已经在生产环境中使用了,但实际使用中感觉对业务变化并不如想象中的灵活 比如当业务发生变化时,如果修改了event的相关定义,那么所有已经在event store中存储的event则... 详细

Node.js CQRS 分布式系统视频演示

17-07-17 1 815 7 brighthas

cqrs 2.0.5-pre 把 DomainServer , DomainProxy 和 DefaultClusterInfoManager 组件集成到核心了,并加入了一个 cluster-ex... 详细

正好一次(Exactly-once)消息传递在Kafka中已经完全支持

17-07-04 4805 8 banq

本文是来自Kafka的创始人Jay Kreps的一篇博文,回答了世面上怀疑Kafka是否支持正好一次(Exactly-once)的消息传递,从而说明了Kafka能支持分布式事务,保证微服务事务的完整性... 详细

以正好一次(Exactly-Once)方式传递数十亿消息

17-06-30 1 1425 2 banq

所有数据流水线的唯一要求是它们不能丢失数据。可以延迟或重新排序,但不能丢失。 为了满足这一要求,大多数分布式系统实现至少保证一次(least-once)传递。实现至少一次传递的技术通常等于:“重试,... 详细

通向微服务成功的五个步骤

17-06-21 1529 6 banq

微服务是一个很热门的话题,现在已经有数百个各种形式的会议,网络研讨会、流媒体和网络文章到处是。因此,你会以为每个人都已经意识到微服务提供的好处以及风险。然而,许多公司在没有事先准备的情况下一下跳入微服... 详细

Node.js 版 CQRS2.0 framework 月底发布预览版

17-06-18 690 6 brighthas

Node.js CQRS 2.0 preview 月底发布,将具备无限横向拓展功能,可开发任意规模系统。参见预览代码: https://github.com/liangzeng/cqrs#previe... 详细

微服务的先决条件

17-06-18 1 937 2 banq

Phil Calcado于2017年5月在布达佩斯的Craft Conf发表了关于Microservices几个先决条件的演讲,被分布式领域的其他作品纷纷引用,在本文中他详细扩展论述了这些微服务的先... 详细

如何将单体分解成微服务?

17-06-18 1210 4 banq

本文您推荐采取三个领域驱动的步骤,能使您的代码库变得更易于管理 毫不讳言,在单体(整体/铁板一块monolith)架构中编写代码是容易的。我们可以随时直接查询数据库,在应用程序的其他部分调用我们想要... 详细

Istio微服务的分布式跟踪

17-06-15 962 3 banq

最近,IBM,Google和Lyft宣布推出Istio,这是一个开放源代码平台,帮助管理微服务分布式应用程序。Istio背后的关键原则之一是在微服务基础架构上提供统一的可观察性,而不需要特殊的工具。 ... 详细

IBM, Google和Lyft发布微服务管理框架Istio

17-05-25 1243 4 banq

今天,IBM和Google宣布推出Istio,这是一种开放技术,提供了一种连接和管理不同微服务器平台的统一方式。 Istio是IBM,Google和Lyft联合合作的结果,Istio能够支持微服务之... 详细

为什么Kotlin比任何愚蠢的语言更好

17-05-21 2329 8 banq

Stevey在其博客表达了对kotlin的喜欢: 1.它像Java一样工作。 它不像Clojure或Scala那样“怪异”。你可以快速学习。这显然是为Java开发人员设计的。 2. 它比Java... 详细