当前位置: 首页 > news >正文

建网站需要多久网络工程师培训班要多少钱

建网站需要多久,网络工程师培训班要多少钱,武汉数字光谷建设三年行动方案,怎样把自己的产品放到网上销售文章目录 1. 探针集成实现高可用1.1 LivenessProbe1.2 ReadinessProbe1.3 StartupProbe 2. 健康检查看板2.1 组件包 1. 探针集成实现高可用 LivenessReadinessStartup 1.1 LivenessProbe 判断服务是否存活结束“非存活”状态服务根据重启策略决定是否重启服务 1.2 Readines…

文章目录

    • 1. 探针集成实现高可用
      • 1.1 LivenessProbe
      • 1.2 ReadinessProbe
      • 1.3 StartupProbe
    • 2. 健康检查看板
      • 2.1 组件包

1. 探针集成实现高可用

  • Liveness
  • Readiness
  • Startup

1.1 LivenessProbe

  • 判断服务是否存活
  • 结束“非存活”状态服务
  • 根据重启策略决定是否重启服务

1.2 ReadinessProbe

  • 判断服务是否“就绪”
  • “就绪”状态的服务可以接收请求
  • 非“就绪”状态的服务将会被从流量负载中摘除

1.3 StartupProbe

  • 检测应用程序是否启动成功
  • 启动探针执行成功后,将不再执行,除非应用重启
  • 当启动探针检测成功后,其它探针才开始工作
  • 适合启动较慢的应用配置
  • Kuberbetes 1.16以后的支持
// startup
internal static bool Ready { get; set; } = true;
internal static bool Live { get; set; } = true;public void ConfigureServices(IServiceCollection services)
{...// 注册健康检查services.AddHealthChecks().AddMySql(Configuration.GetValue<string>("Mysql"), "mysql", tags: new string[] { "mysql", "live", "all" })// tags标签分组.AddRabbitMQ(s =>{var connectionFactory = new RabbitMQ.Client.ConnectionFactory();Configuration.GetSection("RabbitMQ").Bind(connectionFactory);return connectionFactory;}, "rabbitmq", tags: new string[] { "rabbitmq", "live", "all" }).AddCheck("liveChecker", () =>{return Live ? HealthCheckResult.Healthy() : HealthCheckResult.Unhealthy();}, new string[] { "live", "all" }).AddCheck("readyChecker", () =>{return Ready ? HealthCheckResult.Healthy() : HealthCheckResult.Unhealthy();}, new string[] { "ready", "all" });
}// public void Configure(IApplicationBuilder app, IWebHostEnvironment env){...app.UseEndpoints(endpoints =>{endpoints.MapMetrics();endpoints.MapHealthChecks("/live", new HealthCheckOptions { Predicate = registration => registration.Tags.Contains("live") });// 检查标记了live的检查项endpoints.MapHealthChecks("/ready", new HealthCheckOptions { Predicate = registration => registration.Tags.Contains("ready") });endpoints.MapHealthChecks("/hc", new Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions{ResponseWriter = HealthChecks.UI.Client.UIResponseWriter.WriteHealthCheckUIResponse});// 没有传检查项,检查所有endpoints.MapControllers();endpoints.MapGrpcService<GeekTime.Ordering.API.Grpc.OrderServiceImpl>();});}// Controller调用// 设置Ready的值[HttpGet]public IActionResult SetReady([FromQuery]bool ready){Startup.Ready = ready;if (!ready){Task.Run(async () =>{await Task.Delay(60000);Startup.Ready = true;});}return Content($"{Environment.MachineName} : Ready={Startup.Ready}");}// 设置live
[HttpGet]
public IActionResult SetLive([FromQuery]bool live){Startup.Live = live;return Content($"{Environment.MachineName} : Live={Startup.Live}");}// 程序退出
[HttpGet]
public IActionResult Exit([FromServices]IHostApplicationLifetime application){Task.Run(async () =>{await Task.Delay(3000);application.StopApplication();});return Content($"{Environment.MachineName} : Stopping");}

2. 健康检查看板

AspNetCore.Diagnostics.HealthCheck项目,开源社区项目插件

2.1 组件包

  • 探针检测端:AspNetCore.HealthChecks.UI
  • 应用端输出:AspNetCore.HealthChecks.UI.Client
  • 应用端检查项:AspNetCore.HealthChecks.Xxx
// startup
public void ConfigureServices(IServiceCollection services)
{services.AddMvc();services.AddHealthChecks();services.AddHealthChecksUI();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseRouting();app.UseEndpoints(endpoints =>{endpoints.MapHealthChecks("/live");endpoints.MapHealthChecks("/ready");endpoints.MapHealthChecks("/hc");endpoints.MapMetrics();endpoints.MapHealthChecksUI();// 使得dashboard生效endpoints.MapControllers();});}// 配置文件配置需要检查的项目
"HealthChecksUI": {"HealthChecks": [{"Name": "geektime-ordering-api","Uri": "http://geektime-ordering-api/hc"},{"Name": "geektime-mobile-apiaggregator","Uri": "http://geektime-mobile-apiaggregator/hc"},{"Name": "geektime-mobile-gateway","Uri": "http://geektime-mobile-gateway/hc"}],
http://www.mmbaike.com/news/84596.html

相关文章:

  • 如何提高网站吸引力百度新闻头条新闻
  • 江苏荣邦建设有限公司网站论述搜索引擎优化的具体措施
  • 网站建设属于什么岗位网站推广优化的公司
  • 卓智网络科技有限公司seo网络营销推广
  • 织梦网站怎么关闭手机模板传统营销与网络营销的区别
  • 武汉网站优化方案seo标题优化分析范文
  • o2o网站建设渠道如何搭建网站
  • 《设计》在线观看seo广告投放是什么意思
  • seo关键词优化软件排名优化的概念
  • 网页界面设计案例分析深圳seo网站推广方案
  • 官方网站建设平台抖音视频seo霸屏
  • 网站开发例子免费的短视频app大全下载
  • 海澜之家网站建设的计划百度高级搜索功能
  • 做网站属于什么学科杭州seo网络推广
  • 这种资源网站怎么做才赚钱湘潭seo优化
  • 电商网站后台报价cps广告联盟网站
  • 广州手机网站建设公司哪家好北京疫情最新消息
  • 新型冠状病毒疫情最新消息上海企业优化
  • 免费商城版网站制作微信营销怎么做
  • 三五互联做网站怎么样网站建设技术托管
  • 做的好的营销型网站有哪些内容百度指数人群画像
  • 建设网站需要那些技术人员百度游戏中心官网
  • 广州做网站信息成都优化官网公司
  • wordpress管理页面密码忘记福州seo代理计费
  • 爱做网站免费如何接广告赚钱
  • 江苏专业做网站推广工具
  • 网站运营介绍商业推广软文范例
  • 网址导航类网站如何做推广余姚网站制作公司
  • 个人网站可以做点什么优化设计三要素
  • 数据库怎么做网站看网站搜索什么关键词