dotNative_社区达人页

个人头像照片
dotNative

分享是最好的学习方式,独乐乐不如众乐乐,在这里专注于分享 dotnet,云原生相关领域的学习、经验,让我们一起成长吧!

暂无精选文章
暂无更多信息

2024年11月

  • 11.14 10:15:17
    发表了文章 2024-11-14 10:15:17

    庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践

    2024年11月13日,.NET 9 正式版发布,Dapr 从 CNCF 毕业,标志着云原生技术的成熟。本文介绍如何使用 .NET 9 Aspire、Dapr 1.14.4、Kubernetes 1.31.0/Containerd 1.7.14、Ubuntu Server 24.04 LTS 和 Podman 5.3.0-rc3 构建高效、可靠的云原生应用。涵盖环境准备、应用开发、Dapr 集成、容器化和 Kubernetes 部署等内容。
  • 11.13 10:09:42
    发表了文章 2024-11-13 10:09:42

    CNCF 宣布 Dapr 毕业

    Dapr 是一个可移植的分布式应用运行时,提供集成 API,帮助开发者构建可靠和安全的分布式应用,提升生产力 20-40%。Dapr 于 2019 年由微软发布,并于 2021 年 11 月正式加入 CNCF。截至 2024 年 11 月 13 日,Dapr 已正式从 CNCF 毕业。它支持多种云原生技术,广泛应用于 Grafana、FICO、HDFC 银行等企业。

2024年10月

  • 10.26 22:52:42
    发表了文章 2024-10-26 22:52:42

    了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。

    本文介绍了 `.NET 9` 中新推出的 `Microsoft.AspNetCore.OpenApi` 包,该包旨在为 `ASP.NET Core` 应用程序生成 `OpenAPI` 文档。文章对比了 `NSwag` 和 `Swashbuckle.AspNetCore` 两大现有库,探讨了新包的优势和不足,特别是在性能和功能方面。尽管新包在某些方面尚不及成熟库完善,但其对原生 `AoT` 编译的支持和未来的扩展潜力使其成为一个值得考虑的选择。文章还提供了详细的性能测试数据和优化建议,适合对 `OpenAPI` 文档生成感兴趣的开发者阅读。

2024年09月

  • 09.06 18:50:16
    发表了文章 2024-09-06 18:50:16

    快速上手基于 BaGet 的脚本自动化构建 .net 应用打包

    本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
  • 09.06 18:50:08
    发表了文章 2024-09-06 18:50:08

    如何使用 dotnet pack 打包 .NET 跨平台程序集?

    `dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
  • 09.05 10:20:25
    发表了文章 2024-09-05 10:20:25

    如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

    本文介绍了如何在 EF Core 的 Code First 模式下使用自定义类型转换器实现 JsonDocument 和 DateTime 类型到 SQLite 数据库的正确映射。通过自定义 ValueConverter,实现了数据类型的转换,并展示了完整的项目结构和代码实现,包括实体类定义、DbContext 配置、Repositories 仓储模式及数据库应用迁移(Migrations)操作。

2024年07月

  • 07.14 17:42:46
    发表了文章 2024-07-14 17:42:46

    openEuler 安装 podman 和 podman compose

    Podman Compose 是 Podman 的扩展,它提供了与 Docker Compose 类似的功能。如果你的版本中没有包含 Podman Compose,或者你需要单独管理它,你可以尝试从外部仓库安装 Podman Compose。比如:使用 pip3 安装 podman & compose
  • 07.14 14:11:10
    发表了文章 2024-07-14 14:11:10

    如何使用 Containerfile/Dockerfile 构建 .net 镜像?

    构建轻量级的 .NET Core 镜像通常涉及到几个关键步骤,主要是选择正确的基础镜像、使用多阶段构建、优化文件结构以及清理不必要的文件。.NET 8 在云原生方面的支持有了显著的增强,这些改进旨在提高性能、减少资源消耗、简化部署流程以及提升应用程序的可观察性和可维护性。

2024年06月

  • 06.05 00:31:37
    发表了文章 2024-06-05 00:31:37

    .NET 体系概览图集 - 2024 最全总结

    .NET Core 是一个免费、跨平台、开源的开发平台,用于一站式构建不同类型的应用程序。 .NET Core 是以 .NET Framework 为基础,但是经过重新设计、实现的的新一代框架,实现了原 .NET Framework 中的几乎所有功能,核心特点就是开源、跨平台。

2024年05月

  • 03.21 21:31:37
    发表了文章 2024-03-21 21:31:37

    微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

    微软开源了高性能缓存系统Garnet,旨在挑战 Redis 和 Dragonfly。Garnet 基于 .NET8,提供高吞吐量、低延迟和跨平台支持。它支持 RESP 协议,允许大部分 Redis 客户端无缝迁移。Garnet 的特性包括多连接批量处理以提升扩展性和吞吐量,以及更好的延迟稳定性。适合于需要高性能缓存层来降低成本和提高应用性能的场景。Garnet 的集群模式允许动态键迁移和分片管理,且支持 TLS 和自定义扩展。其网络层设计减少了线程切换开销,存储层则具备丰富的 API 和事务支持。在基准测试中,Garnet 在吞吐量和延迟上优于 Redis 和 KeyDB,展现出优秀的扩展性。
  • 03.15 10:56:44
    发表了文章 2024-03-15 10:56:44

    .NET Aspire Preview 4 发布!

    .NET Aspire 是一个有态度的云原生应用开发框架,旨在改善生成 .NET 云原生应用的体验,并提供一组强大的工具来帮助你生成和运行分布式应用。它允许开发者快速创建属于自己的云原生应用,或改造已有的项目成为云原生应用。
  • 02.28 11:08:14
    发表了文章 2024-02-28 11:08:14

    谈谈高并发系统的设计方法论

    设计 `高并发` 系统,就是要让该系统保证它 `整体可用` 的同时,能够尽可能多的 `处理很高的并发用户请求`,能够 `承受很大的负载流量冲击`。
  • 01.24 11:49:51
    发表了文章 2024-01-24 11:49:51

    腾讯三面:一台服务器,最大支持的TCP连接数是多少?

    一个 TCP 对象占用的大小,等于它所包含的一些数据结构占用大小的总和,也是就把上面这些数据结构的大小累加起来,就是一个 TCP 连接占用的大小了。实际过程中的 TCP 连接,肯定不是静止状态的,还会进行发送数据和接收数据了,那么这些过程还是会额外消耗更多的内存资源的,8 GB 物理内存的服务器实际并发很难达到百万级别。
  • 01.16 18:05:43
    发表了文章 2024-01-16 18:05:43

    .NET 已加入 1BRC 挑战赛

    1BRC 挑战赛的目标是找到完成这个任务的最快实现,并在此过程中探索现代 Java 的优势。所以,抓住所有(虚拟)线程,使用 Vector API 和 SIMD,优化 GC,利用 AOT 编译,或者使用您能想到的任何其他技巧。
  • 01.16 11:12:15
    发表了文章 2024-01-16 11:12:15

    令人惊叹的 PostgreSQL 可伸缩性

    这是一篇系统设计经验分享,主要介绍了如何使用 PgBouncer 以解决 PostgreSQL 的可伸缩性(Scalability)问题。55M QPS + 20% 的互联网流量听上去并不小,但从 PostgreSQL 专家的角度看,这里的实践确实还是有些朴素简陋 —— 甚至可以说大惊小怪。不过,是这篇文章确实抛出来了一个有意义的问题 —— 即 PostgreSQL的 可伸缩性 到底怎么样?
  • 01.09 15:58:01
    发表了文章 2024-01-09 15:58:01

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?分析这俩的发展趋势,技术生态,社区活跃度,特别是国产化信创领域的支持度?
  • 01.09 14:48:39
    发表了文章 2024-01-09 14:48:39

    C# 成为 2023 年度编程语言之王!

    2023 年 TIOBE 年度编程语言已经正式公布,C# 在稳居前 10 名 20 多年之久后,首次摘下年度编程语言桂冠。TIOBE 数据显示,C# 在 2023 年的涨幅达 1.43%,远超过竞争对手 Scratch 的 0.83% 和 Fortran 的 0.64%。
  • 01.02 10:17:37
    发表了文章 2024-01-02 10:17:37

    有这个迹象,公司就要凉了

    如今,时令已至寒冬,氛围也是如此。连久未露面的马云校长都出来贡献金句了“所有伟大的公司,都在冬天里诞生…坚信阿里会变”。另一电商巨头京东的扛把子强哥也发话了“京东必须改变,否则没有出路…无论如何我不会躺平”。寥寥数语,把大佬们心中的焦虑展现的淋漓尽致。
  • 12.22 16:53:02
    发表了文章 2023-12-22 16:53:02

    9 个 .NET UI 框架,您的选择是?

    介绍 9 款 .NET UI 框架,有你的菜麽。

2023年12月

  • 12.29 10:42:01
  • 11.30 10:54:23
    发表了文章 2023-11-30 10:54:23

    Babelfish for PostgreSQL 发展原则

    Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。 Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。
  • 11.30 10:29:33
    发表了文章 2023-11-30 10:29:33

    Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish

    Babelfish for PostgreSQL 加速了将 Microsoft SQL Server 应用程序迁移到 PostgreSQL 的旅程。Babelfish for PostgreSQL 是一个开源项目,可在 Apache 2.0 和 PostgreSQL 许可下使用。它使 PostgreSQL 能够理解来自 Microsoft SQL Server 编写的应用程序的查询。Babelfish 了解 SQL Server 有线协议和 Microsoft SQL Server 查询语言 T-SQL,此您不必切换数据库驱动程序或重新编写所有应用程序查询。
  • 11.30 10:20:23
    发表了文章 2023-11-30 10:20:23

    微软发布 .NET 云原生开发框架—— .NET Aspire

    微软于 2023-11-14日 发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET云原生开发框架 —— .NET Aspire,它提供了如下 3 个方面的能力,来帮助我们使用 .NET 开发分层、云就绪的可观测、本地与生产环境一致的分布式云原生应用程序。
  • 11.29 10:30:56
    发表了文章 2023-11-29 10:30:56

    宣布 freeCodeCamp 获得新的基础 C# 认证

    欢迎大家来学习 .NET Conf 2023 发布的全新 C# 认证,我们与受人尊敬的 freeCodeCamp 合作,我们的认证不仅仅是一个徽章,而是优质教育的标志。它是全面的、全球可访问的、免费的。
  • 11.28 15:46:37
    发表了文章 2023-11-28 15:46:37

    拨开乌云见月明:断点+内存映射终章(CLR 问题)

    【内存映射+断点】,从今年一月份开始遇到这个问题,当时并没有重视。实际上的问题并没有解决,而是掩盖了这个问题。1月份的原文:《Net7的默认构造函数.Ctor下断点出错续》。前几天又遇到了,这种一而再的问题,于是乎必须要解决了。到今天为止,似乎问题的主旨已然清晰。本篇除了阐述问题的来龙去脉,还要更正前两篇的一些错误观点。
  • 11.28 15:22:06
    发表了文章 2023-11-28 15:22:06

    绝顶技术:断点+内存映射组合的 CLR 超强 BUG?

    你见过【断点+内存映射】制造了一个另类隐藏极深,强悍的 BUG 吗?这是一个虚拟机 CLR 的 BUG。不同于之前所遇见的 BUG 这次费时最多,但是问题已然清晰。
  • 11.28 15:19:56
    发表了文章 2023-11-28 15:19:56

    .NET8 极致性能优化 CHRL(CORINFO_HELP_RNGCHKFAIL)

    .NET8 在 .NET7 的基础上进行了进一步的优化,比如 CHRL (全称:CORINFO_HELP_RNGCHKFAIL)优化技术,它是边界检查,在 .NET7 里面它已经进行了部分优化,但是 .NET8 里面它继续优化,类似人工智能,.NET8 能意识到某些性能问题,从而进行优化。
  • 11.28 14:39:59
    发表了文章 2023-11-28 14:39:59

    .NET8 极致性能优化 VM

    VM 是 CLR 的一部分,但是它不包括 GC 和 JIT。它主要的作用是进行类型的识别和 DLL (托管以及非托管)的加载。可以看到 VM 是一个比较重要的部分,.NET8 里面对它也进行了优化,属于核心级的优化。
  • 11.28 11:01:22
    发表了文章 2023-11-28 11:01:22

    微软发布 .NET 8 开源开发平台:引入 PGO、AVX-512 支持,性能提升 20%

    对企业来说特别重要的是,.NET 8 是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET 团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
  • 11.23 18:03:07
    发表了文章 2023-11-23 18:03:07

    K8s CNI 网络最强对比:Flannel、Calico、Canal 和 Weave

    Kubernetes 采用的 CNI 标准,让 Kubernetes 生态系统中的网络解决方案百花齐放。更多样的选择,意味着大多数用户将能够找到适合其当前需求和部署环境的 CNI 插件,同时还可以在环境发生变化时也能找到新的解决方案。

2023年10月

  • 10.10 17:26:09
    发表了文章 2023-10-10 17:26:09

    C# 逼近 Java

    C# 是一个严重被低估的全能型编程语言,C# 和 Java 之间的差距越来越小,达到了历史新低,目前两者的差距仅为 1.2%。TIOBE CEO Paul Jansen 认为,如果这一趋势继续保持,那么 C# 将在两个月后超过 Java。
  • 10.10 14:53:58
    发表了文章 2023-10-10 14:53:58

    openEuler 系统搭建高可用 Kubernetes 集群

    在生产环境中,k8s 高可用集群部署能够确保应用程序稳态运行不出现服务中断情况。此处我们基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 使负载均衡(LB/Load Balancer)、实现 k8s & KubeSphere 高可用集群部署。

2023年08月

2023年07月

  • 07.06 11:45:52
    发表了文章 2023-07-06 11:45:52

    何时应该考虑使用 WSL 而不是标准 Linux 发行版?

    选择标准的 Linux 桌面或 WSL 有时可能会令人困惑。决策取决于您对Linux的需求以及您希望将 Windows 和 Linux 整合到多大程度。 WSL 之所以如此受欢迎,是因为它提供了一种将 Windows 和 Linux 整合在一起的方式,并提供了一些强大的功能。

2023年06月

  • 06.27 12:08:34
    发表了文章 2023-06-27 12:08:34

    Windows 安装 Podman Desktop

    Podman(POD MANager) 是一个用于管理容器和映像、挂载到这些容器中的卷以及由容器组组成的 pod 的工具。Podman 在 Linux 上运行容器,但也可以使用 Podman 管理的虚拟机在 Mac 和 Windows 系统上使用。 Podman 基于 libpod,libpod 是一个用于容器生命周期管理的库,也包含在此存储库中。libpod 库提供了用于管理 containers(容器)、pods、 container images(容器镜像)和 volumes(卷)的 API。
  • 06.27 11:23:27
    发表了文章 2023-06-27 11:23:27

    WebAssembly 能否取代 Docker?

    “如果 WebAssembly(Wasm)在几年前出现,Docker 可能就不会出现了。因为它是一项非常强大的跨平台技术,可以让我们使用不同的编程语言来编写跨平台应用程序。Docker 的原始动力之一就是提供一个跨平台部署和应用的方法。” -- Solomon Hykes ( Docker 的创始人之一)

2023年05月

2023年04月

  • 发表了文章 2024-11-14

    庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践

  • 发表了文章 2024-11-13

    CNCF 宣布 Dapr 毕业

  • 发表了文章 2024-10-26

    了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。

  • 发表了文章 2024-09-06

    如何使用 dotnet pack 打包 .NET 跨平台程序集?

  • 发表了文章 2024-09-06

    快速上手基于 BaGet 的脚本自动化构建 .net 应用打包

  • 发表了文章 2024-09-05

    如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

  • 发表了文章 2024-07-14

    openEuler 安装 podman 和 podman compose

  • 发表了文章 2024-07-14

    如何使用 Containerfile/Dockerfile 构建 .net 镜像?

  • 发表了文章 2024-06-05

    .NET 体系概览图集 - 2024 最全总结

  • 发表了文章 2024-05-15

    .NET Aspire Preview 4 发布!

  • 发表了文章 2024-05-15

    谈谈高并发系统的设计方法论

  • 发表了文章 2024-05-15

    微软开抢年收入上亿美元的 Redis 饭碗?开源性能遥遥领先的 Garnet:无需修改,Redis 客户端可直接接入

  • 发表了文章 2024-05-15

    .NET 已加入 1BRC 挑战赛

  • 发表了文章 2024-05-15

    令人惊叹的 PostgreSQL 可伸缩性

  • 发表了文章 2024-05-15

    2023 年度数据库 PostgreSQL 遇到年度编程语言 C# 会发生什么样的火花?

  • 发表了文章 2024-05-15

    有这个迹象,公司就要凉了

  • 发表了文章 2024-05-15

    腾讯三面:一台服务器,最大支持的TCP连接数是多少?

  • 发表了文章 2024-05-15

    9 个 .NET UI 框架,您的选择是?

  • 发表了文章 2024-05-15

    C# 成为 2023 年度编程语言之王!

  • 发表了文章 2023-12-01

    Microsoft SQL Server 迁移到 PostgreSQL 利器:Babelfish

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-12-29

    乘风问答官11月排位赛开启!活动规则全面升级,妙控键盘 、按摩器等你赢!

    积极学习。
    踩0 评论0
  • 回答了问题 2023-03-10

    你使用过哪些云产品组合进行开发?

    CVM + tLinux3.1 + TKE + Containerd + TDSQL for PostgreSQL
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息