摘要: Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种开发语言和开发框架。 阅读全文
posted @ 2021-02-20 12:23 「圣杰」 阅读(34473) 评论(42) 推荐(90)
摘要: 同步异步I/O,阻塞非阻塞I/O是程序员老生常谈的话题了,也是自己一直以来懵懵懂懂的一个话题。比如:何为同步异步?何为阻塞与非阻塞?二者的区别在哪里?阻塞在何处?为什么会有多种IO模型,分别用来解决问题?常用的框架采用的是何种I/O模型?各种IO模型的优劣势在哪里,适用于何种应用场景? 简而言之,对于I/O的认知,不能仅仅停留在字面上认识,了解内部玄机,才能深刻理解I/O,才能看清I/O相关问题的本质。 阅读全文
posted @ 2020-04-14 08:06 「圣杰」 阅读(15876) 评论(17) 推荐(48)
摘要: Orleans 是一个支持有状态云生应用/服务水平伸缩的基于Virtual Actor 模型的.NET分布式框架。 可以很好的结合.NET Core进行物联网云生应用的开发! 阅读全文
posted @ 2019-07-10 13:10 「圣杰」 阅读(20954) 评论(43) 推荐(51)
摘要: 1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决。 这样的后果是很严重的,接到反馈,第一时间想到的是加内存吧,这样最快。但是客户从8G-->1 阅读全文
posted @ 2018-08-20 08:50 「圣杰」 阅读(25266) 评论(67) 推荐(145)
摘要: 1. 引言 最近一段时间,系统新版本要发布,在beta客户测试期间,暴露了很多问题,除了一些业务和异常问题外,其他都集中在性能上。有幸接触到这些性能调优的机会,当然要学习总结了。 性能优化是一个老生常谈的问题了,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。而造成性 阅读全文
posted @ 2017-07-03 08:15 「圣杰」 阅读(20554) 评论(43) 推荐(115)
摘要: 目录 "DDD理论学习系列(1) 通用语言" "DDD理论学习系列(2) 领域" "DDD理论学习系列(3) 限界上下文" "DDD理论学习系列(4) 领域模型" "DDD理论学习系列(5) 统一建模语言" "DDD理论学习系列(6) 实体" "DDD理论学习系列(7) 值对象" "DDD理论学习系 阅读全文
posted @ 2017-06-02 08:39 「圣杰」 阅读(13714) 评论(4) 推荐(9)
摘要: 为了更好的学习设计模式,以及督促自己完成设计模式的学习,现提笔为记。 怎么的,每周至少也要学一个设计模式!!! 恳请大家的监督和不吝赐教,共同学习和进步! 内容主要参考自《设计模式之禅》以及相关网络博文! 源码路径: "源代码" C GitHub 目录 1. "想学设计模式,你得先会看类图,一张图读 阅读全文
posted @ 2017-02-14 17:42 「圣杰」 阅读(2996) 评论(1) 推荐(8)
摘要: 微软会逐步把 ag 成熟的 feature 迁移到 sk 中,而不是 sk 与 ag 的互通。从定位来看,ag 用于研究开发预演 MVP,sk 是生产 ready。最近官方把 ag 的 multi-Agent 的 orchestration 迁移到 sk 就是一个很好的例证。 ag 用于预演,将成熟的功能迁移到 sk,再把 sk 中可以统一抽象的功能再下放到.NET,实现 AI 能力的合理分布。 ag -> sk <--> meai,能力逐级下放,sk 博采众长。 阅读全文
posted @ 2025-06-12 08:17 「圣杰」 阅读(1159) 评论(1) 推荐(2)
摘要: eShopSupport 项目深度解析 eShopSupport 项目的整体架构示意图。左侧为离线运行的工具(DataGenerator、DataIngestor、Evaluator)用于数据准备和评估;右侧为在线运行的系统,由多个服务和前端组成,通过 .NET Aspire 编排在本地或云端运行。 阅读全文
posted @ 2025-05-12 09:13 「圣杰」 阅读(836) 评论(0) 推荐(2)
摘要: Microsoft.Extensions.AI 在 .NET AI 应用架构中的定位示意图:应用程序通过 Microsoft.Extensions.AI 调用下层各种 AI 服务(如 Semantic Kernel、OpenAI、Ollama 等),其核心由 Microsoft.Extensions 阅读全文
posted @ 2025-05-07 09:20 「圣杰」 阅读(1204) 评论(6) 推荐(11)
摘要: 课程特色 1️⃣ 全网首个.NET+AI体系化课程(没有之一!) 2️⃣ Semantic Kernel + Kernel Memory 核心知识全覆盖 3️⃣ 每课时基于Polyglot Notebook 同步讲解,无需复制代码,5分钟完成『代码下载→运行→调试』全流程。 课程缘由 从去年开始,随 阅读全文
posted @ 2025-04-22 11:57 「圣杰」 阅读(423) 评论(0) 推荐(1)
摘要: 面向.NET 开发者的 AI 编程课 阅读全文
posted @ 2025-04-09 11:50 「圣杰」 阅读(574) 评论(0) 推荐(4)
摘要: 引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环,DevOps 是由Developers(Dev)和Operations(Ops)两个单词简称组成,中文直译就是“开发运维一体化”。 DevOps 作为一种复杂的软件工程方法,推行实施并不可一蹴而就 阅读全文
posted @ 2023-12-28 14:14 「圣杰」 阅读(330) 评论(0) 推荐(1)
摘要: 我不懂算法,也能开发AI应用?是的,可以。 对于大多数的简单的业务场景,只要进行简单的Prompt设计,和少许样本的支撑,即可达到不错的效果。 阅读全文
posted @ 2023-04-07 08:43 「圣杰」 阅读(9928) 评论(13) 推荐(19)
摘要: 引言 在微服务时代,通常为了提高服务性能而部署多个服务实例,而每个服务的实例都有自己的配置,如果想要更新某个配置,则需要更新每个实例的配置,如果微服务数量不多,尚且可以手动更新,但倘若服务数量较多,则手动更新不仅繁杂而且容易出错。而配置中心,就是来解决这个问题,配置中心可以有效帮助开发者更快捷地更新 阅读全文
posted @ 2023-03-09 08:43 「圣杰」 阅读(837) 评论(0) 推荐(1)
摘要: 引言 不管你是开发单体应用还是微服务应用,在实际的软件的开发、测试和运行阶段,开发者都需要借助日志来定位问题。因此一款好的日志组件将至关重要,在.NET 的开源生态中,目前主要有Serilog、Log4Net和NLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者在仅修改 阅读全文
posted @ 2023-03-01 21:29 「圣杰」 阅读(2903) 评论(0) 推荐(1)
摘要: DTM 首创的子事务屏障技术,使得开发者基于DTM 提供的SDK能够轻松开发出更可靠的分布式应用,彻底将开发人员从网络异常的处理中解放出来,再也不用担心空补偿、防悬挂、幂等等分布式问题。如果要进行分布式事务框架的选型,DTM 将是不二之选。 阅读全文
posted @ 2023-02-08 09:07 「圣杰」 阅读(4585) 评论(6) 推荐(20)
摘要: 本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消息表,再通过定时任务轮询本地消息表进行消息投递,下游业务订阅消息进行消费,本质上是依靠消息的重试机制达到最终一致性。 阅读全文
posted @ 2023-01-30 08:49 「圣杰」 阅读(1793) 评论(4) 推荐(12)
摘要: MassTransit StateMachine充当着事务编排器的角色,通过集中定义状态、转移条件和状态转移的执行顺序,实现高内聚的事务流转控制,也确保了其他伴生服务仅需关注自己的业务逻辑,而无需关心事务的流转,真正实现了关注点分离。 阅读全文
posted @ 2023-01-02 14:57 「圣杰」 阅读(3559) 评论(5) 推荐(23)
摘要: Saga 模式 Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务,借助Saga事务协调器的协调,来保证要么所有操作都成功完成,要么运行相应的补偿事务以撤消先前完成的工作,从 阅读全文
posted @ 2022-12-12 08:35 「圣杰」 阅读(2298) 评论(10) 推荐(12)
摘要: MassTransit是一款优秀的分布式应用框架,可作为分布式应用的消息总线,也可以用作单体应用的事件总线。 阅读全文
posted @ 2022-10-23 17:43 「圣杰」 阅读(9663) 评论(25) 推荐(33)
摘要: 引言 2021年,已开启二月的篇章,农历新年也张灯结彩而来,只不过要留守过年。在这辞旧迎新之际,踏入而立之年之时,正是算账的好时候,数一数今年的成长,讲一讲来年的期望,最重要的还是要理一理欠下的旧账。 点滴沉淀 除了蜻蜓点水般的学习了Istio、Dapr、Go语言外,也就是翻译了一些Orleans文 阅读全文
posted @ 2021-02-04 19:16 「圣杰」 阅读(561) 评论(2) 推荐(1)
摘要: 本文通过对云计算、云原生、Service Mesh等概念的追本溯源,带你领略下一代微服务架构Istio的演进历程。 阅读全文
posted @ 2021-01-10 17:52 「圣杰」 阅读(3571) 评论(3) 推荐(4)
摘要: 1. 引言 在最新的eShopOnContainers 3.0 中Ocelot 网关被Envoy Proxy 替换。下面就来简要带大家了解下Envoy,并尝试梳理下为什么要使用Envoy替代Ocelot。 2. Hello Envoy ENVOY IS AN OPEN SOURCE EDGE AND 阅读全文
posted @ 2020-10-19 07:32 「圣杰」 阅读(5838) 评论(13) 推荐(25)
摘要: 1. 引言 最近为了解决ABP集成CAP时无法通过拦截器启用工作单元的问题,从小伙伴那里学了一招。借助DiagnossticSource,可以最小改动完成需求。关于DiagnosticSource晓东大佬18年在文章 在 .NET Core 中使用 Diagnostics (Diagnostic S 阅读全文
posted @ 2020-10-10 08:03 「圣杰」 阅读(4871) 评论(14) 推荐(33)
摘要: Orleans 中文文档上线 阅读全文
posted @ 2020-08-29 22:51 「圣杰」 阅读(2427) 评论(6) 推荐(16)