Fork me on GitHub
摘要: Dapr 实际上是把分布式系统 与微服务架构实践的挑战以及k8s 这三个主题的全方位的设计组合,特别是Kubernetes设计模式 一书作者Bilgin Ibryam 提出的Multi-Runtime Microservices Architecture,中译参见敖小剑的博客: [译] 多运行时微服务架构。 阅读全文
posted @ 2021-09-06 07:19 张善友 阅读(2528) 评论(7) 推荐(7) 编辑
摘要: 在中美当前背景下的安全可靠国产系统(简称安可),安可产业要实现技术自主可控,需要在四个层面逐步实现:基础硬件设施,如芯片、服务器、存储、交换机、路由器;底层软件,包括操作系统、数据库、中间件等;应用软件,面向实际应用的不同领域;安全产品,保障边界安全、终端安全和管理安全产品。目前在安可领域,高端芯片 阅读全文
posted @ 2020-08-22 21:44 张善友 阅读(13187) 评论(68) 推荐(91) 编辑
摘要: dotNET跨平台 《dotNET跨平台》是国内首个以.NET程序员、技术文化、新闻为主题的公众号,拥有超过6.6万读者。在这里你可以谈微软.NET,Mono的跨平台开发技术,也可以谈谈其他的跨平台技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流 阅读全文
posted @ 2020-02-01 18:56 张善友 阅读(3318) 评论(4) 推荐(3) 编辑
摘要: 今晚在余晟的微信公众号看到了一篇文章《 从.NET/C#开发的“后继无人”说起: https://mp.weixin.qq.com/s/rO2d0xZ58Z2syqT7AaNT3w》。 这篇文章以从.NET/C#开发的“后继无人” 引出了推广极客时间的课程 刘超的《趣谈Linux操作系统》,通篇看下 阅读全文
posted @ 2019-03-25 22:04 张善友 阅读(40066) 评论(110) 推荐(113) 编辑
摘要: 一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非常的多人开始在项目中使用Mono,这里列一下这么多年来的园子里的相关博客内容和大家分享 阅读全文
posted @ 2012-07-28 11:08 张善友 阅读(38364) 评论(79) 推荐(90) 编辑
摘要: .NET Conf:Focus on MAUI 是一个为期一天的免费直播活动,将于太平洋时间 8 月 9 日上午 9 点开始,来自社区和 Microsoft 团队的演讲者们将分享使用MAUI 。了解.NET MAUI 是使用单个代码库为 Android、iOS、macOS 和 Windows 构建原 阅读全文
posted @ 2022-08-02 08:42 张善友 阅读(1085) 评论(3) 推荐(7) 编辑
摘要: 自从2021年2月第20轮公布的测试以后,一年半后 的2022年7月19日 发布了 TechEmpower 21轮测试报告:Round 21 results - TechEmpower Framework Benchmarks。Techempower benchmark是包含范围最广泛的web框架性 阅读全文
posted @ 2022-07-30 22:38 张善友 阅读(1943) 评论(7) 推荐(21) 编辑
摘要: Dapr 官方从 1.7 版本开始提供了离线安装Dapr 的支持。Dapr CLI 工具和 自宿主模式安装可以参考以下几个链接:Dapr 离线安装 & 在线执行 dapr init error:https://mp.weixin.qq.com/s/NRcIu4-klzBfL3yKWtLV_wHow- 阅读全文
posted @ 2022-07-26 16:34 张善友 阅读(105) 评论(0) 推荐(1) 编辑
摘要: 2022年的新冠疫情一直没有改善,还在不断地持续着。这里还是有三件事情要和大家分享。我很谦卑和荣幸地分享我在2022年被授予了腾讯云TVP 、华为云MVP和微软MVP,微软连续第17次授予我Developer 和 Azure 类别的微软最有价值专业人士(MVP)称号。也是第1次获得两个方向的(MVP 阅读全文
posted @ 2022-07-18 17:21 张善友 阅读(144) 评论(1) 推荐(1) 编辑
摘要: 昨天发布了大量的补丁更新,.NET和Visual Studio 2022也分别收到了更新。.NET 7.0,下一个主要版本已发布了预览版 6。 当前主要版本.NET 6,已更新到 6.0.7。以及 .NET Core 3.1 更新到了 3.1.27。此外,Visual Studio 2022 还有一 阅读全文
posted @ 2022-07-13 17:38 张善友 阅读(158) 评论(0) 推荐(1) 编辑
摘要: 腾讯云容器服务(Tencent Kubernetes Engine,TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务。腾讯云容器服务完全兼容原生 kubernetes API ,扩展了腾讯云的云硬盘、负载均衡等 kubernetes 插件,为容器化的应用提供 阅读全文
posted @ 2022-07-12 10:21 张善友 阅读(420) 评论(2) 推荐(2) 编辑
摘要: Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr降低了构建微服务架构类现代云原生应用程序的入门门槛, 阅读全文
posted @ 2022-07-09 10:35 张善友 阅读(566) 评论(0) 推荐(6) 编辑
摘要: 在我们的应用软件中,涉及到物理化学计算时,只有 Frink 、F#、Modelica 少数语言变量是自带单位的,大部分语言变量仅包含数值,单位转换需要在变量进行公式计算之前完成,计算后再把结果单位转换为输出单位,单位转换主要通过若干常数实现。这带来了两个问题:大量常数降低代码可读性和维护性;计算精度 阅读全文
posted @ 2022-07-02 19:35 张善友 阅读(161) 评论(0) 推荐(1) 编辑
摘要: 在各种群里经常讨论的一个事情是.NET 如何调用 Java 的实现,最常见的场景之一就是在加解密方面Java提供的密钥,C#无法解密, C#中byte范围是[0,255],而Java中的byte范围是[-128,127],由于密码生成器是java所独有的,其它语言都不支持(IOS,ANDROID,C 阅读全文
posted @ 2022-06-29 08:52 张善友 阅读(2676) 评论(12) 推荐(31) 编辑
摘要: 最新的一份《The State of WebAssembly 2022》调查报告已出炉,“对于 WebAssembly 来说,这是相当不错的一年”。报告的一些重点内容包括:Rust 的使用率和渴望度持续攀升Python 的使用量有了很大的提升JavaScript 已经成为一种可行的 WebAssem 阅读全文
posted @ 2022-06-28 08:41 张善友 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 容器用于从小型应用程序运行到大型软件。容器主机是 Docker 守护程序和 Docker 客户端上运行的操作系统。我们将使用最新版本的 Window Server 2022,下面我们来设置 Windows服务器容器主机的安装步骤。第一步是 安装和设置 Windows 容器:Windows容器的安装非 阅读全文
posted @ 2022-06-26 17:36 张善友 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 日志是诊断、监视或审核应用程序行为的关键元素,因此,如果您是库作者或正在开发应用程序,则确保生成正确的日志非常重要。Microsoft.Extensions.Logging是.NET中事实上的标准抽象,用于从库或应用程序生成日志,因为它与 ASP.NET Core的第一个版本一起推出。在开发和使用日 阅读全文
posted @ 2022-06-24 15:25 张善友 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 开源操作系统社区 OpenCloudOS 由腾讯与合作伙伴共同倡议发起,是完全中立、全面开放、安全稳定、高性能的操作系统及生态。OpenCloudOS 沉淀了多家厂商在软件和开源生态的优势,继承了腾讯在操作系统和内核层面超过10年的技术积累,在云原生、稳定性、性能、硬件支持等方面均有坚实支撑,可以平 阅读全文
posted @ 2022-06-23 08:17 张善友 阅读(1211) 评论(0) 推荐(4) 编辑
摘要: 1、概述容器改变了我们看待技术基础设施的方式。这是我们运行应用程序方式的一次巨大飞跃。容器编排和云服务一起为我们提供了一种近乎无限规模的无缝扩展能力。根据定义,容器应该包含 应用程序 及其 运行时依赖项。然而,在现实中,它们包含的远不止这些。标准容器基础镜像包含标准 Linux 发行版中可以找到的包 阅读全文
posted @ 2022-06-22 08:44 张善友 阅读(569) 评论(1) 推荐(1) 编辑
摘要: 跟进社区最新版本,获取及时的安全更新和问题修复 支持多OS:Loongnix、统信UOS、中标麒麟等64位操作系统 支持LoongArch架构 明确的、多版本的产品维护计划 专业团队支持 龙芯LoongArch64版.NET 6 下载地址:http://www.loongnix.cn/zh/api/ 阅读全文
posted @ 2022-06-17 20:33 张善友 阅读(845) 评论(4) 推荐(12) 编辑
摘要: Microsoft 昨天发布了适用于 .NET 6.0.6 和 .NET Core 3.1.26、NuGet、Visual Studio 2019 和 Visual Studio 2022 17.2 的安全更新,其中更正了 CVE-2022-30184。在Visual Studio 2022的新版本 阅读全文
posted @ 2022-06-15 20:01 张善友 阅读(1838) 评论(0) 推荐(13) 编辑
摘要: Microsoft SQL Server 2022 具有 MinIO 用户可以利用的两个关键功能。 首先,它使数据库管理员能够使用 S3 API 将数据备份和恢复到任何云环境。其次,SQL Server 2022 扩展了最初在 SQL Server 2016 中引入的外部表功能。 阅读全文
posted @ 2022-06-14 15:22 张善友 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 安装升级助手很简单,跟着这个教程开始 https://dotnet.microsoft.com/zh-cn/platform/upgrade-assistant/tutorial/intro: 安装并运行升级助手 任何文本编辑器。 推荐使用 VS extension for SARIF Viewer 阅读全文
posted @ 2022-06-06 11:23 张善友 阅读(300) 评论(0) 推荐(1) 编辑
摘要: Dapr 1.7 版本带来了UDS的支持,现在,您可以在使用注释 dapr.io/unix-domain-socket-path 调用 Dapr sidecar 时将 Unix Domain Sockets 与 Kubernetes(以及自托管)一起使用,以提高吞吐量并降低延迟。 Dapr 对 UD 阅读全文
posted @ 2022-06-04 15:21 张善友 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 今天给大家介绍一个开源的轻量级跨平台实时HTML+C#.NET Web应用程序开发框架——DotNetify,允许你在C#.NET后端上创建具有React、React Native、Vue或Blazor 前端的实时、响应式、跨平台应用程序。 它的主要特点是: 简单且轻量 响应式后端MVVM 内置实时 阅读全文
posted @ 2022-06-03 19:43 张善友 阅读(1321) 评论(3) 推荐(7) 编辑
摘要: Microsoft 云包括了Azure、Power Platform、Microsoft 365、GitHub、Dynamics 365 等,虽然许多企业应用程序开发领导者了解在 Azure 上创建应用程序的价值,但事实是您可以将整个 Microsoft 云作为应用程序平台. 有一篇文章:在 Microsoft 云上构建应用程序 从应用程序开发角度介绍了 Microsoft 云的大局,重点介绍领导者必须执行的操作才能取得成功。 阅读全文
posted @ 2022-05-30 07:42 张善友 阅读(95) 评论(0) 推荐(0) 编辑
摘要: David Ortinau 在dotnet 团队博客上发表了一篇文章《Introducing .NET MAUI – One Codebase, Many Platforms》,在这篇文章里宣布了MAUI的正式发布。 https://github.com/dotnet/maui/releases/t 阅读全文
posted @ 2022-05-24 09:14 张善友 阅读(4494) 评论(27) 推荐(20) 编辑
摘要: OpenEBS 由 CloudByte 研发,这是一家专业做容器化存储的公司,OpenEBS 是其一款开源产品,CloudByte 将其在企业级容器存储的经验付诸到该项目中。这个项目的愿景也很简单,就是让需要持久化存储的工作负载中的存储服务能够直接集成在环境中,存储服务可以自动管理,将存储的细节隐藏 阅读全文
posted @ 2022-05-13 10:23 张善友 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 我希望上面这些内容对你有帮助,这些内容都来自官方文档中关于Dapr 和服务网格的内容。 Dapr 的真正价值在于抽象了基础设施层,使源代码和基础设施之间的关系松耦合/可插拔,使得当前的微服务的开发初期和后期开发,在面对基础设施的的可变方面更有弹性。 阅读全文
posted @ 2022-05-08 21:23 张善友 阅读(594) 评论(0) 推荐(1) 编辑
摘要: 这是一篇发布在dotnet 团队博客上由微软Graph首席软件工程师 Joao Paiva 写的文章,原文地址: https://devblogs.microsoft.com/dotnet/microsoft-graph-dotnet-6-journey/。 Microsoft Graph 是一个 阅读全文
posted @ 2022-05-05 22:30 张善友 阅读(915) 评论(0) 推荐(5) 编辑
摘要: 我们已经知道,Kubernetes 是基于容器的应用程序的首选编排平台,可以自动部署和扩展这些应用程序,并简化维护操作。但是,Kubernetes也有其自身的复杂性挑战。那么,企业如何利用容器化来解决物联网的复杂性,而不会最终导致Kubernetes更加复杂呢? Canonical的MicroK8s 阅读全文
posted @ 2022-05-01 08:58 张善友 阅读(1260) 评论(7) 推荐(1) 编辑
摘要: 实现已存在,但不是公开的 完全没有实现 第一个选项是检查它是否在功能路线图问题上,如果不是,请添加它。然后按照问题顶部的说明对该功能投赞成票。在决定下一步要处理哪个功能时,我们会强烈权衡需求。 第二个选项是提供开发人员资源来移植功能。WebHttp 功能就是这种情况的一个例子。对于一个需要它的客户来 阅读全文
posted @ 2022-04-29 08:44 张善友 阅读(2435) 评论(5) 推荐(13) 编辑
摘要: OpenFunction[1] 是一个现代化的云原生 FaaS(函数即服务)框架,它引入了很多非常优秀的开源技术栈,包括 Knative、Tekton、Shipwright、Dapr、KEDA 等,这些技术栈为打造新一代开源函数计算平台提供了无限可能 阅读全文
posted @ 2022-04-28 21:37 张善友 阅读(568) 评论(0) 推荐(1) 编辑
摘要: 在.NET多平台应用程序UI(.NET MAUI)RC1之后仅两周,微软已经发布了RC2,并以新的Tizen支持为亮点。.NET MAUI是微软对Xamarin.Forms的演变,因为它除了iOS和Android移动目标之外还增加了桌面支持,用于使用 C# 和 XAML 创建原生移动和桌面应用。使用 阅读全文
posted @ 2022-04-28 10:22 张善友 阅读(1769) 评论(16) 推荐(9) 编辑
摘要: 国内自主的龙芯,在做龙芯技术生态就把 .NET 作为其中一部分考虑进去,这也将对接下来国内.NET应用场景充满了期待。通过dotnet/runtime 可以知道现在龙芯版本的 .NET 已经合并到.NET 7 官方分支的工作已经完成了。LoongArch64架构合并进入.NET 7.0 已经安排了独 阅读全文
posted @ 2022-04-27 15:49 张善友 阅读(3482) 评论(21) 推荐(50) 编辑
摘要: 虽然Visual studio 、Visual studio code 都支持debug甚至远程debug ,Dapr 搭配Bridge to Kubernetes 支持在计算机上调试 Dapr 应用程序,同时仍然让它们与 Kubernetes 集群上运行的服务和应用程序进行交互。 但是在调试过程中 阅读全文
posted @ 2022-04-21 10:45 张善友 阅读(720) 评论(1) 推荐(1) 编辑
摘要: 很多人都是使用SpringBoot 和 Spring Cloud来开发微服务。Dapr 也是开发微服务的框架,它和Spring Cloud有什么区别呢,其实这不是一个区别的问题,它是不同的时代需要不同的框架。Spring Cloud 是一种产品,提供了分布式应用程序所需的所有要素,包括服务发现、消息 阅读全文
posted @ 2022-04-18 09:16 张善友 阅读(1466) 评论(3) 推荐(4) 编辑
摘要: .NET 7 Preview 3 已发布, .NET 7 的第三个预览版包括对可观察性、启动时间、代码生成、GC Region、Native AOT 编译等方面的增强。 有兴趣的用户可以下载适用于 Windows、macOS 和 Linux 的 .NET 7 Preview 3。Microsoft 阅读全文
posted @ 2022-04-15 22:04 张善友 阅读(1312) 评论(1) 推荐(14) 编辑
摘要: Dapr 是分布式应用程序可移植、事件驱动的运行时, 这里有几个关键字,我们拆开来看一下: 分布式: 代表共享或是分散,在云原生应用上体现为微服务,在边缘计算场景中代表分散的模块,可以做积木式拼接。应用: Dapr 工作在应用层,而不是在网络层,帮助我们构建分布式的应用。可移植的平台:可以将不同的系 阅读全文
posted @ 2022-04-14 09:07 张善友 阅读(655) 评论(2) 推荐(2) 编辑
摘要: 2022年4月12日 微软发布了 .NET Multiplatform App UI (.NET MAUI) 作为候选版本RC ,具体参见 https://devblogs.microsoft.com/dotnet/dotnet-maui-rc-1/。文章说 MAUI 的 API 现在已经完成,现在 阅读全文
posted @ 2022-04-13 17:34 张善友 阅读(1632) 评论(8) 推荐(7) 编辑
摘要: Dapr 是一个开源、可移植的、事件驱动的运行时,可以帮助开发人员构建在云和边缘上运行的弹性的、微服务的、无状态和有状态应用程序,并且关注于业务逻辑而不用考虑分布式相关的问题。 分布式相关的问题交给Dapr来解决。 2022年4月8日正式发布了1.7 版本, 这是这是自Dapr v1.0 发布以来的 阅读全文
posted @ 2022-04-13 09:30 张善友 阅读(779) 评论(0) 推荐(3) 编辑
摘要: 在k8s 环境下,通过Operator 可以管理Dapr sidecar, 在虚拟机环境下,我们也是非常需要这样的一个管理组件,类似下图:在这张图片中,在上图左面,我们看到了“dapr.exe”、我们的应用程序和另一个进程“daprd.exe”之间的通信,该进程实际上是 Sidecar 进程。这是通 阅读全文
posted @ 2022-04-07 17:57 张善友 阅读(483) 评论(4) 推荐(4) 编辑
摘要: WASI代表 WebAssembly 系统接口,WASI 让沙盒化的 WebAssembly 应用程序通过一系列类似 POSIX 的函数访问底层操作系统,允许独立于浏览器运行 WebAssembly 代码。这是一个高度实验性的项目,但同时也是一个非常有趣的项目,并且有可能为行业的大规模编程范式转变做 阅读全文
posted @ 2022-04-04 13:07 张善友 阅读(1098) 评论(3) 推荐(8) 编辑
摘要: 最美人间三月天,春光不负赶路人。在充满无限希望的明媚春天里,一路风雨兼程的.NET 团队正奋力实现新的突破。 根据计划,新一代移动开发平台MAUI 将于4月份 发布RC。 目前,MAUI的测试工作和火箭发射前各项准备工作在github 上按计划有序推进。 在解决了一系列令人印象深刻的问题,.NET 阅读全文
posted @ 2022-03-20 20:44 张善友 阅读(4100) 评论(44) 推荐(17) 编辑
摘要: .NET 中备受追捧和期待已久的功能NativeAOT终于出现在本周的.NET 7 预览版2中,该项目的工作仍在继续,该版本将 NativeAOT 从实验性的 dotnet/runtimelab repo 中移出合并进入稳定的运行时库 dotnet/runtime repo,但尚未在 dotnet 阅读全文
posted @ 2022-03-19 11:22 张善友 阅读(1505) 评论(13) 推荐(7) 编辑