再议 DDD 视角下的 EFCore 与 领域事件

在上家公司工作的时候,我们有部分业务是采用事件/消息驱动的形式。虽然,当时博主还没能用上诸如 Kafka、RabbitMQ 这样的消息中间件,可数据库 + Quartz 这样一个堪称“简陋”的组合,完全不影响博主对事件/消息驱动这种思想的启蒙。后来,在实现数据

Featured image of post 再议 DDD 视角下的 EFCore 与 领域事件

Vue.js 前端项目容器化部署实践极简教程

大概一周前,在某个「微雨燕双飞」的下午,我正穿梭于熙熙攘攘的车流人海当中,而被雨水濯洗过的天空略显灰白,傍晚亮起的路灯恍惚中有种朝阳初升的错觉,内心更是涌现出一种「一蓑烟雨任平生」的豁达,我还没来得及给这场内心戏添油加醋,兴哥的电话突然打断

Featured image of post Vue.js 前端项目容器化部署实践极简教程

再见,人间四月天

昨天从外面回来的时候,夕阳的余晖已被街市上的灯火掩没,直到渐渐地远离了闹市,夜晚的氛围终于在微风中扑面而来。抬头看时,深蓝色的天空中零星点缀着三两颗星星,我来不及驻足,已被人流裹挟着向前走去。像往常一样,我转身走进菜场,人依然是那些人,不过

Featured image of post 再见,人间四月天

Python 图像风格化迁移助力画家梦想

很多年前,星爷在《食神》这部电影里大彻大悟,「只要用心,人人都是食神」。从那个时候起,这句话就隐隐约约带着返璞归真、回归本心的意思。如同电影里描绘的餐饮行业一样,在资本市场的裹挟下,造神这项运动显得轻而易举,这个食神可以是史蒂·周,可以是唐

Featured image of post Python 图像风格化迁移助力画家梦想

在 Vue.js 中使用 Mock.js 实现接口模拟

最近这段时间,我一直在参与一个前端项目。每当我从庸碌的生活中赢得片刻喘息的时候,我不由得感慨,在程序员朴实无华且枯燥的职业生涯里,写自己喜欢的代码的机会少之又少,写别人喜欢的代码的机会俯拾皆是,更多的时候像是“为他人作嫁衣裳”。古人云,“遍

Featured image of post 在 Vue.js 中使用 Mock.js 实现接口模拟

利用 ASP.NET Core 中的标头传播实现分布式链路追踪

在此之前,我曾写过一篇博客,《Envoy 集成 Jaeger 实现分布式链路追踪》,主要分享了 ASP.NET Core 应用如何结合 Envoy 和 Jeager 来实现分布式链路追踪,其核心思想是:生成一个全局唯一的 x-request-id ,并在不同的微服务或者子系统中传播该信息。进而,可以使得相关的信息像一条线上的珠子一

Featured image of post 利用 ASP.NET Core 中的标头传播实现分布式链路追踪

读《一个叫欧维的男人决定去死》

最近读了一本书,来自瑞典作家弗雷德里克·巴克曼的处女作,《一个叫欧维的男人决定去死》,该书于 2015 年被改编成同名电影,主要讲述了一个孤独老者生命中最后三周的故事,它的情节是如此的简单和质朴:一个一心赴死的、固执老人,不断尝试使用各种方法“杀”死

Featured image of post 读《一个叫欧维的男人决定去死》

利用 gRPC 实现文件的上传与下载

几天前,某人同我抱怨,说是某接口无法正常工作,坦白地讲,这只是程序员生命里再枯燥不过的日常,因为无论“好”或者“不好”,他们都要努力回应来自灵魂深处的那声“为什么”。所以,善待程序员的方式之一,就是不要总问他“为什么”,因为他已经听了太多的

Featured image of post 利用 gRPC 实现文件的上传与下载

七种武器:延迟队列的原理和实现总结

“这是最好的时代,这是最坏的时代”,英国作家查尔斯·狄更斯在两百多年前写下的这句话,如果从辩证的角度来看,它或许可以适用于任何一个时代。我们生活在一个怎样的时代呢?我想,或许是一个矛盾的时代。因为,有时它让你对未来有无限的期待,有时它又会让

Featured image of post 七种武器:延迟队列的原理和实现总结

gRPC 流式传输极简入门指南

最近一直在研究 gRPC 的 ServerReflection,顾名思义,这是 gRPC 里提供的反射接口,当你需要获取某个接口的描述信息,或者是希望动态调用 gRPC 的时候,这一切就会变得非常有用,如果你经常使用 gRPC UI 这款工具来调试 gRPC 接口,那么,你一定会注意到一件事情,

Featured image of post gRPC 流式传输极简入门指南

烟波梦影,从天国王朝到刺客信条

最近看了一部叫做《天国王朝》的电影,主要讲述了第三次十字军东征时期的一段故事:法兰克铁匠巴利安,因为受到失散多年的父亲的召唤,亦是为了替自杀而死的妻子寻求救赎,来到了三教圣城——耶路撒冷。其间,父亲亡故,巴利安承袭了爵位和封地,甚至得到了西

Featured image of post 烟波梦影,从天国王朝到刺客信条

Envoy 集成 Jaeger 实现分布式链路追踪

当我们的应用架构,从单体系统演变为微服务时,一个永远不可能回避的现实是,业务逻辑会被拆分到不同的服务中。因此,微服务实际就是不同服务间的互相请求和调用。更重要的是,随着容器/虚拟化技术的发展,传统的物理服务器开始淡出我们的视野,软件被大量地

Featured image of post Envoy 集成 Jaeger 实现分布式链路追踪

浅议非典型 Web 应用场景下的身份认证

据我所知,软件行业,向来是充满着鄙视链的,人们时常会因为语言、框架、范式、架构等等问题而争执不休。不必说 PHP 到底是不是世界上最好的语言,不必说原生与 Web 到底哪一个真正代表着未来,更不必说前端与后端到底哪一个更有技术含量,单单一个 C++ 的版本,199

Featured image of post 浅议非典型 Web 应用场景下的身份认证

gRPC 借助 Any 类型实现接口的泛化调用

我发现,人们非常喜欢在一件事情上反复横跳。譬如,以编程语言为例,人们喜欢静态的、强类型语言的严谨和安全,可难免会羡慕动态的、弱类型语言的自由和灵活。于是,在过去的这些年里,我们注意到,.NET 的世界里出现了 dynamic 类型,JavaScript 的世界

Featured image of post gRPC 借助 Any 类型实现接口的泛化调用

分布式丛林探险系列之 Redis 集群模式

时间终于来到了十二月,据说,《黑客帝国 4:矩阵重生》 将于本月在北美上映,正如同它的片名一样,黑客帝国系列在沉寂了十八年后,终于等来了一次矩阵重生的机会,不可不谓“有生之年”、“爷青回”。提及黑客帝国系列,这是一部公认的、具有划时代意义的科幻

Featured image of post 分布式丛林探险系列之 Redis 集群模式
Built with Hugo v0.107.0
Theme Stack designed by Jimmy
已创作 249 篇文章,共计 935057 字