微服务架构的领域驱动设计实践

jeickey 发表了文章 • 0 个评论 • 340 次浏览 • 2020-02-16 22:31 • 来自相关话题


【编者的话】本文是关于领域驱动设计与微服务架构结合的心得体会,通过对整个体系的思考和落地相关各个方面做的梳理,为大家提供了实践参考,从而帮助大家使用这套组合拳来应对复杂的大型企业软件开发。

实现微服务架构的领域驱动设计

[attach]25832[/a...
查看更多

如何设计一个可扩展的限流算法

cleverlzc 发表了文章 • 0 个评论 • 352 次浏览 • 2020-02-16 15:05 • 来自相关话题


【编者的话】本文将介绍几种常见的限流(Rate Limiting)算法,以及各自的优缺点,之后将介绍分布式集群环境下如何设计限流算法,最后展示Kong是如何实现的。

限流(Rate Limiting,即速率限制)通过限制每个用户调用API的频率来防止API被...
查看更多

浅谈Kubernetes Ingress控制器的技术选型

翔宇 发表了文章 • 0 个评论 • 533 次浏览 • 2020-02-15 18:12 • 来自相关话题


【编者的话】在Kubernetes的实践、部署中,为了解决 Pod 迁移、Node Pod 端口、域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案。面对市场上众多Ingress产品,开发者该如何分辨它们的优缺点?又该如何结合自身的技术栈选择...
查看更多

图解Git工作原理

aoxiang 发表了文章 • 0 个评论 • 704 次浏览 • 2020-02-14 15:11 • 来自相关话题


本文以一个具体例子结合动图介绍了Git的内部原理,包括Git是什么储存我们的代码和变更历史的、更改一个文件时,Git内部是怎么变化的、Git这样实现的有什么好处等等。

通过例子解释清楚上面这张动图,让大家了解Git的内部原理。如果你已经能够看懂这张图了,下面...
查看更多

高频使用的Git命令

老马 发表了文章 • 0 个评论 • 610 次浏览 • 2020-02-14 12:12 • 来自相关话题


前言

汇总下我在项目中高频使用的Git命令及姿势。

不是入门文档,官方文档肯定比我全面,这里是结合实际业务场景输出。

使用的Git版本:git version 2.24.0

命令

git log

查看日志,常规操作,必备...
查看更多

论TypeScript中的错误处理表示与领域驱动设计的优势

grace_shi 发表了文章 • 0 个评论 • 676 次浏览 • 2020-02-13 23:34 • 来自相关话题


【编者的话】本篇文章主要阐述如何利用TypeScript处理语义化错误,您可能需要掌握一定DDD知识。如果不太熟悉,可以参考这篇文章《DDD极简教程



项目启动之初,大家如何看待错误...

查看更多

美团外卖持续交付的前世今生

玻璃樽 发表了文章 • 0 个评论 • 633 次浏览 • 2020-02-13 21:16 • 来自相关话题


【编者的话】美团外卖自2013年创建以来,业务一直在高速发展,从早期单一的美食业务发展成为包含闪购、跑腿、闪付、营销、广告等在内的平台业务。每个业务团队虽然都有不同的业务形态,但是几乎都有相同的诉求:需求能不能尽快的上线?本文将从外卖的历史实践中,浅谈一个好的...
查看更多

领域驱动设计(DDD)实践之路

齐达内 发表了文章 • 0 个评论 • 633 次浏览 • 2020-02-13 12:36 • 来自相关话题


领域驱动设计(Domain Driven Design,DDD)其实并非新理论,大家可以看看Eric Evans编著的《领域驱动设计》原稿首版是2003年,距今已十余年时间。与现在的分布式、微服务相比,绝对是即将步入中年的“老家伙”了。

直到近些年微服务...
查看更多

大规模微服务场景下灰度发布与流量染色实践

Andy_Lee 发表了文章 • 0 个评论 • 473 次浏览 • 2020-02-12 15:45 • 来自相关话题


最近微服务很热,与微服务相关的架构、流程、DevOps都很热。很多公司,包括传统企业,到互联网公司做交流的时候,会问道,你们互联网公司号称能够加速业务创新、快速迭代,那我们是否也可以引入类似这样的机制。

我们做微服务,主要分为两个方面,一个是业务方面,另...
查看更多

基于 MongoDB 解决微服务设计中的原子写入问题

aoxiang 发表了文章 • 0 个评论 • 460 次浏览 • 2020-02-12 12:22 • 来自相关话题


毫不保留的说,我们正处在一个充满并发计算的世界里。为了保证业务数据的一致性状态不遭受破坏,开发者通常需要对潜在的并发以及异常场景做出估量并采取适当的原子性保护。

与此同时,几乎所有主流的编程语言都提供了良好的并发框架支持,例如,Java 中的 concu...
查看更多