博客园 - 「圣杰」
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=98757
2024-01-26T08:01:35Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
feed.cnblogs.com
https://www.cnblogs.com/sheng-jie/p/17932615.html
.NET DevOps 接入指南 | 1. GitLab 安装 - 「圣杰」
引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环,DevOps 是由Developers(Dev)和Operations(Ops)两个单词简称组成,中文直译就是“开发运维一体化”。 DevOps 作为一种复杂的软件工程方法,推行实施并不可一蹴而就
2023-12-28T06:14:00Z
2023-12-28T06:14:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】引言 容器、DevOps和微服务被称为驱动云原生快速发展的三架马车。而DevOps是其中非常重要的一环,DevOps 是由Developers(Dev)和Operations(Ops)两个单词简称组成,中文直译就是“开发运维一体化”。 DevOps 作为一种复杂的软件工程方法,推行实施并不可一蹴而就 <a href="https://www.cnblogs.com/sheng-jie/p/17932615.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17294842.html
Semantic Kernel 知多少 | 十行代码开发一个AI应用 - 「圣杰」
我不懂算法,也能开发AI应用?是的,可以。
对于大多数的简单的业务场景,只要进行简单的Prompt设计,和少许样本的支撑,即可达到不错的效果。
2023-04-07T00:43:00Z
2023-04-07T00:43:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】我不懂算法,也能开发AI应用?是的,可以。
对于大多数的简单的业务场景,只要进行简单的Prompt设计,和少许样本的支撑,即可达到不错的效果。 <a href="https://www.cnblogs.com/sheng-jie/p/17294842.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17197006.html
配置中心 | .NET 集成 Nacos 配置中心 - 「圣杰」
引言 在微服务时代,通常为了提高服务性能而部署多个服务实例,而每个服务的实例都有自己的配置,如果想要更新某个配置,则需要更新每个实例的配置,如果微服务数量不多,尚且可以手动更新,但倘若服务数量较多,则手动更新不仅繁杂而且容易出错。而配置中心,就是来解决这个问题,配置中心可以有效帮助开发者更快捷地更新
2023-03-09T00:43:00Z
2023-03-09T00:43:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】引言 在微服务时代,通常为了提高服务性能而部署多个服务实例,而每个服务的实例都有自己的配置,如果想要更新某个配置,则需要更新每个实例的配置,如果微服务数量不多,尚且可以手动更新,但倘若服务数量较多,则手动更新不仅繁杂而且容易出错。而配置中心,就是来解决这个问题,配置中心可以有效帮助开发者更快捷地更新 <a href="https://www.cnblogs.com/sheng-jie/p/17197006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17169929.html
.NET 使用NLog增强日志输出 - 「圣杰」
引言 不管你是开发单体应用还是微服务应用,在实际的软件的开发、测试和运行阶段,开发者都需要借助日志来定位问题。因此一款好的日志组件将至关重要,在.NET 的开源生态中,目前主要有Serilog、Log4Net和NLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者在仅修改
2023-03-01T13:30:00Z
2023-03-01T13:30:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】引言 不管你是开发单体应用还是微服务应用,在实际的软件的开发、测试和运行阶段,开发者都需要借助日志来定位问题。因此一款好的日志组件将至关重要,在.NET 的开源生态中,目前主要有Serilog、Log4Net和NLog三款优秀的日志组件,但相较而言,NLog功能更加强大且扩展性强,允许开发者在仅修改 <a href="https://www.cnblogs.com/sheng-jie/p/17169929.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17100467.html
分布式事务 | 使用DTM 的Saga 模式 - 「圣杰」
DTM 首创的子事务屏障技术,使得开发者基于DTM 提供的SDK能够轻松开发出更可靠的分布式应用,彻底将开发人员从网络异常的处理中解放出来,再也不用担心空补偿、防悬挂、幂等等分布式问题。如果要进行分布式事务框架的选型,DTM 将是不二之选。
2023-02-08T01:07:00Z
2023-02-08T01:07:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】DTM 首创的子事务屏障技术,使得开发者基于DTM 提供的SDK能够轻松开发出更可靠的分布式应用,彻底将开发人员从网络异常的处理中解放出来,再也不用担心空补偿、防悬挂、幂等等分布式问题。如果要进行分布式事务框架的选型,DTM 将是不二之选。 <a href="https://www.cnblogs.com/sheng-jie/p/17100467.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17074266.html
分布式事务 | 使用 dotnetcore/CAP 的本地消息表模式 - 「圣杰」
本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消息表,再通过定时任务轮询本地消息表进行消息投递,下游业务订阅消息进行消费,本质上是依靠消息的重试机制达到最终一致性。
2023-01-30T00:49:00Z
2023-01-30T00:49:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】本地消息表模式,其作为柔性事务的一种,核心是将一个分布式事务拆分为多个本地事务,事务之间通过事件消息衔接,事件消息和上个事务共用一个本地事务存储到本地消息表,再通过定时任务轮询本地消息表进行消息投递,下游业务订阅消息进行消费,本质上是依靠消息的重试机制达到最终一致性。 <a href="https://www.cnblogs.com/sheng-jie/p/17074266.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/17019926.html
分布式事务 | 基于MassTransit的StateMachine实现Saga编排式分布式事务 - 「圣杰」
MassTransit StateMachine充当着事务编排器的角色,通过集中定义状态、转移条件和状态转移的执行顺序,实现高内聚的事务流转控制,也确保了其他伴生服务仅需关注自己的业务逻辑,而无需关心事务的流转,真正实现了关注点分离。
2023-01-02T06:57:00Z
2023-01-02T06:57:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】MassTransit StateMachine充当着事务编排器的角色,通过集中定义状态、转移条件和状态转移的执行顺序,实现高内聚的事务流转控制,也确保了其他伴生服务仅需关注自己的业务逻辑,而无需关心事务的流转,真正实现了关注点分离。 <a href="https://www.cnblogs.com/sheng-jie/p/17019926.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/16975156.html
分布式事务 | 基于MassTransit Courier实现Saga 编排式分布式事务 - 「圣杰」
Saga 模式 Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务,借助Saga事务协调器的协调,来保证要么所有操作都成功完成,要么运行相应的补偿事务以撤消先前完成的工作,从
2022-12-12T00:35:00Z
2022-12-12T00:35:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】Saga 模式 Saga 最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的一篇名为《Sagas》的论文里。其核心思想是将长事务拆分为多个短事务,借助Saga事务协调器的协调,来保证要么所有操作都成功完成,要么运行相应的补偿事务以撤消先前完成的工作,从 <a href="https://www.cnblogs.com/sheng-jie/p/16975156.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/MassTransit-NET-Distributed-Application-Framework.html
MassTransit 知多少 | .NET 分布式应用框架 - 「圣杰」
MassTransit是一款优秀的分布式应用框架,可作为分布式应用的消息总线,也可以用作单体应用的事件总线。
2022-10-23T09:43:00Z
2022-10-23T09:43:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】MassTransit是一款优秀的分布式应用框架,可作为分布式应用的消息总线,也可以用作单体应用的事件总线。 <a href="https://www.cnblogs.com/sheng-jie/p/MassTransit-NET-Distributed-Application-Framework.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-dapr.html
Dapr 知多少 | 分布式应用运行时 - 「圣杰」
Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种开发语言和开发框架。
2021-02-20T04:23:00Z
2021-02-20T04:23:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种开发语言和开发框架。 <a href="https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-dapr.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/14371900.html
Goodbye 2020,Welcome 2021 | 沉淀 2021 - 「圣杰」
引言 2021年,已开启二月的篇章,农历新年也张灯结彩而来,只不过要留守过年。在这辞旧迎新之际,踏入而立之年之时,正是算账的好时候,数一数今年的成长,讲一讲来年的期望,最重要的还是要理一理欠下的旧账。 点滴沉淀 除了蜻蜓点水般的学习了Istio、Dapr、Go语言外,也就是翻译了一些Orleans文
2021-02-04T11:16:00Z
2021-02-04T11:16:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】引言 2021年,已开启二月的篇章,农历新年也张灯结彩而来,只不过要留守过年。在这辞旧迎新之际,踏入而立之年之时,正是算账的好时候,数一数今年的成长,讲一讲来年的期望,最重要的还是要理一理欠下的旧账。 点滴沉淀 除了蜻蜓点水般的学习了Istio、Dapr、Go语言外,也就是翻译了一些Orleans文 <a href="https://www.cnblogs.com/sheng-jie/p/14371900.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-istio.html
Istio 知多少 | 下一代微服务的守护者 - 「圣杰」
本文通过对云计算、云原生、Service Mesh等概念的追本溯源,带你领略下一代微服务架构Istio的演进历程。
2021-01-10T09:52:00Z
2021-01-10T09:52:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】本文通过对云计算、云原生、Service Mesh等概念的追本溯源,带你领略下一代微服务架构Istio的演进历程。 <a href="https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-istio.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/use-envoy-proxy-as-apigateways-in-eshoponcontainers.html
eShopOnContainers 知多少[12]:Envoy gateways - 「圣杰」
1. 引言 在最新的eShopOnContainers 3.0 中Ocelot 网关被Envoy Proxy 替换。下面就来简要带大家了解下Envoy,并尝试梳理下为什么要使用Envoy替代Ocelot。 2. Hello Envoy ENVOY IS AN OPEN SOURCE EDGE AND
2020-10-18T23:32:00Z
2020-10-18T23:32:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】1. 引言 在最新的eShopOnContainers 3.0 中Ocelot 网关被Envoy Proxy 替换。下面就来简要带大家了解下Envoy,并尝试梳理下为什么要使用Envoy替代Ocelot。 2. Hello Envoy ENVOY IS AN OPEN SOURCE EDGE AND <a href="https://www.cnblogs.com/sheng-jie/p/use-envoy-proxy-as-apigateways-in-eshoponcontainers.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-diagnostic-in-dotnet.html
诊断日志知多少 | DiagnosticSource 在.NET上的应用 - 「圣杰」
1. 引言 最近为了解决ABP集成CAP时无法通过拦截器启用工作单元的问题,从小伙伴那里学了一招。借助DiagnossticSource,可以最小改动完成需求。关于DiagnosticSource晓东大佬18年在文章 在 .NET Core 中使用 Diagnostics (Diagnostic S
2020-10-10T00:03:00Z
2020-10-10T00:03:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】1. 引言 最近为了解决ABP集成CAP时无法通过拦截器启用工作单元的问题,从小伙伴那里学了一招。借助DiagnossticSource,可以最小改动完成需求。关于DiagnosticSource晓东大佬18年在文章 在 .NET Core 中使用 Diagnostics (Diagnostic S <a href="https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-diagnostic-in-dotnet.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/Chinese-Orleans-Docs-Online.html
Orleans 知多少 | Orleans 中文文档上线 - 「圣杰」
Orleans 中文文档上线
2020-08-29T14:51:00Z
2020-08-29T14:51:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】Orleans 中文文档上线 <a href="https://www.cnblogs.com/sheng-jie/p/Chinese-Orleans-Docs-Online.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/use-apollo-with-dotnet-on-k8s.html
.NET Core + K8S + Apollo 玩转配置中心 - 「圣杰」
本文接将主要来介绍如何基于Helm快速部署Apollo集群至K8S,并与.NET Core应用进行集成,同时介绍下如何平滑迁移配置到Apollo。
2020-08-20T00:32:00Z
2020-08-20T00:32:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】本文接将主要来介绍如何基于Helm快速部署Apollo集群至K8S,并与.NET Core应用进行集成,同时介绍下如何平滑迁移配置到Apollo。 <a href="https://www.cnblogs.com/sheng-jie/p/use-apollo-with-dotnet-on-k8s.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/use-loki-with-netcore-on-k8s.html
.NET Core + K8S + Loki 玩转日志聚合 - 「圣杰」
体验一把Loki,从此爱上她,忘了她(ELK/EFK)!
2020-07-26T22:48:00Z
2020-07-26T22:48:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】体验一把Loki,从此爱上她,忘了她(ELK/EFK)! <a href="https://www.cnblogs.com/sheng-jie/p/use-loki-with-netcore-on-k8s.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/build-free-email-service-with-azure-function-within-5-mins.html
五分钟快速搭建Serverless免费邮件服务 - 「圣杰」
薅羊毛啦,5分钟快速搭建免费Serverless邮件服务,每月可发25000封邮件!!!
2020-07-22T15:19:00Z
2020-07-22T15:19:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】薅羊毛啦,5分钟快速搭建免费Serverless邮件服务,每月可发25000封邮件!!! <a href="https://www.cnblogs.com/sheng-jie/p/build-free-email-service-with-azure-function-within-5-mins.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/13274580.html
eShopOnContainers 知多少[11]:服务间通信之gRPC - 「圣杰」
# 引言 最近翻看最新3.0 eShopOncontainers源码,发现其在架构选型中补充了 gRPC 进行服务间通信。那就索性也写一篇,作为系列的补充。 # gRPC 老规矩,先来理一下gRPC的基本概念。gRPC是Google开源的RPC框架,比肩dubbo、thrift、brpc。其优势在于
2020-07-09T16:08:00Z
2020-07-09T16:08:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】# 引言 最近翻看最新3.0 eShopOncontainers源码,发现其在架构选型中补充了 gRPC 进行服务间通信。那就索性也写一篇,作为系列的补充。 # gRPC 老规矩,先来理一下gRPC的基本概念。gRPC是Google开源的RPC框架,比肩dubbo、thrift、brpc。其优势在于 <a href="https://www.cnblogs.com/sheng-jie/p/13274580.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-the-io-models-demo.html
IO 模型知多少 | 代码篇 - 「圣杰」
引言 之前的一篇介绍IO 模型的文章 "IO 模型知多少 | 理论篇" 比较偏理论,很多同学反应不是很好理解。这一篇咱们换一个角度,从代码角度来分析一下。 socket 编程基础 开始之前,我们先来梳理一下,需要提前了解的几个概念: socket: 直译为“插座”,在计算机通信领域,socket 被
2020-05-12T00:55:00Z
2020-05-12T00:55:00Z
「圣杰」
https://www.cnblogs.com/sheng-jie/
【摘要】引言 之前的一篇介绍IO 模型的文章 "IO 模型知多少 | 理论篇" 比较偏理论,很多同学反应不是很好理解。这一篇咱们换一个角度,从代码角度来分析一下。 socket 编程基础 开始之前,我们先来梳理一下,需要提前了解的几个概念: socket: 直译为“插座”,在计算机通信领域,socket 被 <a href="https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-the-io-models-demo.html" target="_blank">阅读全文</a>