网站建设与网站设计wordpress臃肿吗

diannao/2025/10/26 16:48:21/文章来源:
网站建设与网站设计,wordpress臃肿吗,摄影网站的建设的论文,免备案空间网站简介 在几天前的.NET 8发布会上#xff0c;来自微软的Glenn Condron和David Fowler为我们演示了.NET Aspire#xff0c;在Visual Studio的帮助下#xff0c;它展现出了惊人的开发效率。 短短的十分钟内#xff0c;David现场演示了如何轻松创建了一个具有服务发现#xf…简介 在几天前的.NET 8发布会上来自微软的Glenn Condron和David Fowler为我们演示了.NET Aspire在Visual Studio的帮助下它展现出了惊人的开发效率。 短短的十分钟内David现场演示了如何轻松创建了一个具有服务发现健康检查故障和容错策略Redis服务可观测性以及遥测面板的云原生应用而且它还表现出来了强大的可扩展性。 开发者可以使用它快速创建一个属于自己的云原生应用或者将已有的项目改造成云原生应用。 背景 一直以来.NET开发者都凭借微软提供的ASP.NET Core框架和丰富的核心类库来构建各种软件系统。随着云原生概念的出现我们发现要实现云原生应用开发并不是一帆风顺的事情。 这需要我们深入了解更多的组件重新审视服务编排和系统架构。而且为了赋予云原生应用更强大的能力我们不得不在成百上千的Github项目中寻找或重构所需的类库并且每个人都必须学习和正确配置使用它们。 这就像在搭积木但问题是我们得到的积木并非成套甚至我们一开始并不知道手里的积木会拼成什么样我们需要从海量的积木仓库中拼凑出一套完整的产品出来。 优势 .NET Aspire是一个独立的云原生应用开发框架。云原生应用通常由多种中间组件资源和微服务组成.NET Aspire提供了一些解决特定云原生问题的能力 编排 提供高级抽象的能力简化了云原生应用中不同服务的配置和连接管理服务发现、环境变量和容器配置。 组件 提供NuGet包包含常用服务如日志服务发现重试熔断策略可观测性    RedisPostgresRabbitMQ, Azure等通过标准化接口确保每个应用连接一致。 工具 提供Visual Studio和dotnet CLI 项目模板和工具快速创建和运行.NET Aspire应用。 官网在描述.NET Aspire时使用了 opinionated 一词该词直译过来是“固执己见的”或“有主见的”其实它的含义是相对于基础且灵活的ASP.NET Core框架.NET Aspire的项目格式更加统一和固定。 总之.NET Aspire简化了云原生应用内各元素的协调和管理。 开发者无需处理底层实现细节而是将服务之间的复杂关系交给Aspire来处理。 核心概念 资源 在.NET Aspire.NET服务容器或者可执行文件都被看作是资源。下面是一段简单的示例代码 var builder DistributedApplication.CreateBuilder(args);var cache builder.AddRedisContainer(cache);var apiservice builder.AddProjectProjects.AspireApp_ApiService(apiservice);builder.AddProjectProjects.AspireApp_Web(webfrontend).WithReference(cache).WithReference(apiservice);builder.Build().Run(); Aspire Host 正在编排服务之间的关系首先是声明了一个Redis容器然后是注册API服务之后又注册了由Blazor创建的UI服务同时声明了UI服务对Redis和Api服务的引用。 在项目启动后UI服务中的HttpClient可以直接使用服务名称调用相应的服务。 组件 .NET Aspire提供了一系列精心挑选的NuGet包专门用于促进云原生应用与目前流行的服务和平台的集成。每个组件通过自动配置或标准化的配置模式提供了基本的云原生功能。 目前可用于使用的.NET Aspire组件 PostgreSQLPostgreSQL Entity Framework CoreSQL ServerSQL Server Entity Framework CoreRabbitMQAzure Service BusRedisRedis Distributed CachingRedis Output CachingAzure Blob StorageAzure Cosmos DB Entity Framework CoreAzure Cosmos DB Azure Key VaultAzure Storage QueuesAzure Table Storage 这些组件简化了健康检查、可观察性、遥测和弹性配置。.NET Aspire的依赖注入、云原生特性和组件配置方式统一旨在减轻云原生应用程序的开发和管理负担。 云原生特性 可观察性  NET Aspire为我们集成了OpenTelemetry SDK以收集运行时各项数据指标。例如将遥测数据导出到指定服务 private static IHostApplicationBuilder AddOpenTelemetryExporters(this IHostApplicationBuilder builder) {var useOtlpExporter !string.IsNullOrWhiteSpace(builder.Configuration[OTEL_EXPORTER_OTLP_ENDPOINT]);if (useOtlpExporter){builder.Services.ConfigureOpenTelemetryLoggerOptions(logging logging.AddOtlpExporter());builder.Services.ConfigureOpenTelemetryMeterProvider(metrics metrics.AddOtlpExporter());builder.Services.ConfigureOpenTelemetryTracerProvider(tracing tracing.AddOtlpExporter());}// Uncomment the following lines to enable the Prometheus exporter (requires the OpenTelemetry.Exporter.Prometheus.AspNetCore package)// builder.Services.AddOpenTelemetry()// .WithMetrics(metrics metrics.AddPrometheusExporter());// Uncomment the following lines to enable the Azure Monitor exporter (requires the Azure.Monitor.OpenTelemetry.Exporter package)// builder.Services.AddOpenTelemetry()// .UseAzureMonitor();return builder; } 采集需要的应用指标数据 public static IHostApplicationBuilder ConfigureOpenTelemetry(this IHostApplicationBuilder builder) {builder.Logging.AddOpenTelemetry(logging {logging.IncludeFormattedMessage true;logging.IncludeScopes true;});builder.Services.AddOpenTelemetry().WithMetrics(metrics {metrics.AddRuntimeInstrumentation().AddBuiltInMeters();}).WithTracing(tracing {if (builder.Environment.IsDevelopment()){// We want to view all traces in developmenttracing.SetSampler(new AlwaysOnSampler());}tracing.AddAspNetCoreInstrumentation().AddGrpcClientInstrumentation().AddHttpClientInstrumentation();});builder.AddOpenTelemetryExporters();return builder; }private static MeterProviderBuilder AddBuiltInMeters(this MeterProviderBuilder meterProviderBuilder) meterProviderBuilder.AddMeter(Microsoft.AspNetCore.Hosting,Microsoft.AspNetCore.Server.Kestrel,System.Net.Http); 健康检查  .NET Aspire会为每个组件添加健康检查端点 public static WebApplication MapDefaultEndpoints(this WebApplication app) {// Uncomment the following line to enable the Prometheus endpoint (requires the OpenTelemetry.Exporter.Prometheus.AspNetCore package)// app.MapPrometheusScrapingEndpoint();// All health checks must pass for app to be considered ready to accept traffic after startingapp.MapHealthChecks(/health);// Only health checks tagged with the live tag must pass for app to be considered aliveapp.MapHealthChecks(/alive, new HealthCheckOptions{Predicate r r.Tags.Contains(live)});return app; } 故障恢复 使用著名的Polly类库默认实现重试超时等策略。 builder.Services.ConfigureHttpClientDefaults(http {// Turn on resilience by defaulthttp.AddStandardResilienceHandler();// Turn on service discovery by defaulthttp.UseServiceDiscovery(); }); 仪表板  .NET Aspire 项目模板提供了一个复杂的仪表板用于全面的应用监视和检查。通过此仪表板我们可以在本地开发时实时查看应用程序的各个方面包括日志、遥测数据和环境配置等提供对应用状态和结构的深刻概述。 我们可以看到Aspire所管理的一切资源服务容器可执行文件日志等。下面放一些图片大家可以自行感受。 总结  .NET Aspire 应用程序采用与云无关的原则构建允许在支持 .NET 和容器的各种平台上灵活部署。Aspire还会为应用生成资源清单文件在目前的pr1版本中可以直接在Azure上进行容器部署并且未来会有更多环境得到支持。 好了对.NET Aspire简单介绍就到这里如果感兴趣的话就按照官网文档创建项目体验一下吧 Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8 - .NET Blog (microsoft.com) .NET Aspire overview - .NET Aspire | Microsoft Learn aspire/README.md at main · dotnet/aspire · GitHub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91802.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站动态和静态济南h5网站建设

PNP技术是由Microsoft提出的,英文Plug and play的缩写,中译即插即用,意思是系统自动侦测周边设备和板卡并自动安装设备驱动程序,做到插上就能用,无须人工干预,是Windows自带的一项技术。所谓即插即用是指将…

网页设计作业 个人网站合肥网站定制公司

在浏览器控制台执行以下代码,输入的结果是(A) A.4400 4401 4399 4400 B.4400 4401 4401 4402 C.4400 4400 4399 4400 D.4400 4401 4399 4402 E.4400 4401 4401 4400 解析 js在执行之前

博客导航wordpressseo技术交流

WinForms中的Timer探究:Form Timer与Thread Timer的差异 在Windows Forms(WinForms)应用程序开发中,定时器(Timer)是一个常用的组件,它允许我们执行定时任务,如界面更新、周期性数据…

上海大型网站制作公司网站建设长尾关键词

1.前言 spring cloud gateway的基本组成和作用就不细赘述,此篇适合对此有一定了解的人阅读。 spring cloud gateway版本: Hoxton.SR1 spring cloud gateway的配置使用yml配置: server:port: 9527y#根据微服务名称进行动态路由的配置 spring:applicati…

源码站友情链接是外链吗

#pragma 求助编辑 pragma - 必应词典美[prɡmə]英[prɡmə]n.〔计〕杂注网络编译指示;显示编译指示;特殊指令 百科名片 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些…

网站中的游戏是怎么做的手机更新wordpress

基于Springboot开发的JavaWeb作业查重系统[附源码] 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 &a…

网站是怎样建立的流程是什么个人博客系统毕业设计论文

转载自 一次动态代理的填坑之旅 背景 想在现有的接口加上熔断降级或者限流的功能,比较好的方式是通过注解的方式,并基于动态代理进行实现,下面代码是Rhino的实现 Rhino public class ServiceImpl {Degrade(rhinoKey "syncMethod-0&…

手机怎么制作网站教程步骤微信公号嵌入网站开发

目录 1、获取桌面路径 法一:利用winshell库 法二:利用winreg库 2、获取系统盘符 3、获取电脑用户名 4、获取软件自启动存放目录 1、获取桌面路径 法一:利用winshell库 import winshell print(winshell.desktop()) 法二:利…

侧边栏jquery网站后台自己做的网站怎么删除

如何退出Activity?如何安全退出已调用多个Activity的Application?对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的…

泗阳做网站长春代做网站

1、在首页新品、热卖、精品等调用商品销售打开 includes/lib_goods.php在文件尾部?>前添加以下代码:function get_buy_sum($goods_id){$sql "select sum(goods_number) from " . $GLOBALS[ecs]->table(order_goods) . " AS g ,".$GLOBA…

中创高科官方网站wordpress 邮件代码

Python 类变量和成员变量类与对象的方法我们已经讨论了类与对象的功能部分,现在我们来看一下它的数据部分。事实上,它们只是与类和对象的名称空间 绑定 的普通变量,即这些名称只在这些类与对象的前提下有效。有两种类型的 域 ——类的变量和对…

橙色的网站中小型网站建设与管理设计总结

x现在没时间,留个坑 转载于:https://www.cnblogs.com/smzd/p/11634665.html

郴州做网站公司室内设计资源网

通过添加语言,你可以更改用于在 Windows、应用和 Web 中读取和写入的语言。添加语言若要更改你的 Windows 显示语言或者添加键盘以进行键入,首先要将一种语言添加到语言列表中。从屏幕右边缘向中间轻扫,点击“设置”,然后点击“更…

宁波专业外贸网站建设做网站的具体步骤

274. H 指数 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 **h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&a…

易销云建站公司东莞seo优化公司

题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则…

企业网站建设知乎丽水建设公司网站

家人们 今天从老杨那里又学到新东西了&#xff01; 赶紧来看看吧 第一个方法&#xff1a; // 使用ref声明一个变量const tel useRef(null)const pass useRef(null) 再给input 内标签属性里面绑定 ref{变量名} <inputclassName{style.inputs}type"text"placeh…

网站设计英语WordPress文章图片怎么上传

根据Github Trendings的统计&#xff0c;今日(2023-12-23统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目6C项目2C项目1Jupyter Notebook项目1HTML项目1Go项目1非开发语言项目1 免费API集体清单 创建周期…

免费的企业网页制作网站北京备案网站负责人

1.引言   随着网络技术的飞速发展和普及&#xff0c;进入了信息大爆炸的时代。信息无处不在&#xff0c;给我们的学习生活带来了诸多便捷&#xff0c;由于堪称海量的信息量&#xff0c;我们从中获取有用的信息变得困难&#xff0c;解决这一难题就是要对这些大量的信息进行分…

域名cn是个什么网站微信网站怎么建立

单片机串口通过查询接收数据,同时具备接收超时、异常判断,常规通用处理算法实现;1、实现过程 (1)初始化串口:首先,需要配置串口的基本参数,如波特率、数据位、停止位和校验位等。这通常涉及到GPIO引脚的配置(如PA2为发送引脚,PA3为接收引脚),以及USART的初始化。 …

个人网站制作代码网站怎么加友情链接

详见&#xff1a; http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp61 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度&#xff0c;从最接近用…