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

公众号申请资阳地网站seo

公众号申请,资阳地网站seo,中国菲律宾历史战绩,怎样登陆wordpress这个月的8号、9号#xff0c;个人很荣幸参加了China.NET Conf 2019 , 中国.NET开发者峰会#xff0c;同时分享了技术专题《.NET技术架构下的混沌工程实践》#xff0c;给广大的.NET开发小伙伴介绍混沌工程和高可用性改造实践。会后大家伙聚餐的时候#xff0c;陈计节老师建… 这个月的8号、9号个人很荣幸参加了China.NET Conf 2019 , 中国.NET开发者峰会同时分享了技术专题《.NET技术架构下的混沌工程实践》给广大的.NET开发小伙伴介绍混沌工程和高可用性改造实践。会后大家伙聚餐的时候陈计节老师建议大家将各自的议题分享到社区分享给大家。因此今天和大家分享我的技术专题《.NET技术架构下的混沌工程实践》。整个专题主要分为四个部分.NET分布式、微服务架构下的高可用性挑战混沌工程简介.NET混沌工程的实践和成果分享展望和规划一、.NET分布式、微服务架构下的高可用性挑战目前我们特来电的技术架构是分布式、微服务化的线上超过1000台Server高可用保障压力很大系统7*24小时运行不允许宕机一旦宕机出问题直接影响全国人民出行系统SLA要求99.95% 全年可宕机时间只有4.38小时服务调用链路越来越长依赖越来越复杂某个环节出问题都有肯能导致服务雪崩、大规模宕机线上遭遇网络抖动、内存泄露、线程阻塞、CPU被打爆、 数据库被打爆、中间件宕机等棘手问题每天上百次发布更新系统高可用性保障压力非常大一张全链路监控图可以反映我们系统的复杂例如主机CPU被打爆的问题线上经常会遇到经历了线上各种高可用性问题后我们做了很多反思和总结系统在实现了分布式、微服务化之后我们到底有多少把握来保证系统的正常运行  如果出现问题整个分布式系统会变得非常“混乱”甚至会引发系统的大规模宕机。因此我们有必要在线上事故出现之前提前识别出系统有哪些弱点和问题统一管控系统的固有混沌。这套管控系统固有混沌的方法和体系就是我们今天要介绍的主角混沌工程。二、混沌工程简介1. 什么是混沌工程通过受控的实验掌握系统运行行为的过程称为混沌工程。    混沌工程的典型实践Chaos Monkey     一只捣乱的猴子在你的系统里面上蹦下窜不停捣乱直到搞挂你的系统。    2. 为什么需要混沌工程   混沌工程可以提升整个系统的弹性。   通过混沌实验可以发现系统脆弱的一面主动发现这些问题并解决这些问题。3. 混沌工程怎么做   混沌工程的一般实施步骤1 选择系统正常运行状态下的可度量指标作为基准的“稳定状态”2 混沌实验分为实验组和对照组都能保持系统的“稳定状态”3 对实验组注入混沌事件如服务不可用、中间件宕机等混沌事件4 比较实验组和对照组“稳定状态”的差异   如果混沌实验前后系统的“稳定状态”一致则可以认为系统应对这种混沌事件是弹性的、高可用的。   相反的如果打破了系统的稳定状态我们就找到了一个系统弱点然后尽可能地解决它提升系统的高可用性。4. 实施混沌工程的推荐原则明确系统稳定运行的状态指标混沌事件必须是现实世界可能发生的合理的在生产环境进行混沌实验 生产环境可以真实地反映系统的稳定性持续集成线上应用每天都在更新通过持续集成的方式可以不断发现问题、解决问题。最小化影响范围线上进行混沌实验必须可控必须确定混沌实验的最小化影响范围。   这里大家会问在生产环境上搞混沌实验能行吗5. 现实中的混沌工程  生产环境必须以稳定为前提因此推荐O2O模式的混沌实验即线下演练、线上验证  在系统未经过大规模高可用性改造之前建议首先进行全面的线下演练      那么, .NET技术架构下的混沌工程怎么做三、.NET混沌工程的实践和成果分享  我们线上系统主要用到了以下.NET技术栈和开源技术ASP.NET MVC基于ASP.NET Core的Web运行框架-WRF基于ASP.NET Web API的分布式服务网关-SG基于.NET RPC通讯技术的分布式微服务平台-HSF基于RabbitMQ和Kafka的消息应用中心-MACiBatis.NET Entity FrameworkRabbitMQ RabbitMQ Client for .NETKafka Confluent.KafkaRedisNginx…    在上述.NET 技术架构下我们梳理了大量的混沌工程事件                 通过大量的混沌实验我们逐步建立了提升系统高可用性的方法论和体系          .NET技术架构下的高可用性改进-依赖治理、容错降级           业务场景      随着业务复杂度的上升服务调用链路越来越长链路上存在大量不可控的因素      网络抖动导致服务异常Redis、MQ、DB等中间件不可用导致服务超时、异常依赖的服务不可用直接影响服务调用方                 如何应对识别强弱依赖对弱依赖进行降级对强依赖有限降级     “用户有感知” 是强依赖“用户无感知” 是弱依赖故障发生时核心业务有损失的是强依赖无损失的是弱依赖                 .NET技术架构下的高可用性改进-解耦/隔离             业务场景      核心业务的调用链路很长整个链路上包含主流程和辅流程      辅流程的重要性低不能因为辅流程的不可用影响了主流程。             如何应对              .NET技术架构下的高可用性改进-超时治理               业务场景       对于服务超时长时间等待会影响用户体验并发大时还可能造成线程池被打爆。       同时可能产生服务级联反应导致大范围服务雪崩。                      应对方案        超时时间设置服务刚上线时可以根据压测情况预估一个值        服务上线后再根据实际监控进行修改比如设置99%的请求响应时间为超时时间。        超时后的处理策略        如果不是核心服务可直接超时返回失败。        如果是核心服务可以设置相应的重试次数.                 示例        配置服务超时时间        设置Http请求超时时间        设置数据库连接超时、SQL执行超时        代码控制超时时间例如Polly的Timeout策略      .NET技术架构下的高可用性改进-重试补偿                 业务场景        实际线上应用中假如遇到网络抖动、发布重启、数据库阻塞超时等情况都有可能引起服务调用失败。                 应对方案        通过失败重试、异常后的补偿尽可能地保证业务可用。        重试情况下业务要保证幂等性、保证最终一致性。                示例        服务失败重试策略        消息发送、消费失败重试、补偿        代码层面失败重试补偿例如Polly的Retry策略      高可用改进还有很多技巧这里不一一详细给大家赘述了。      通过对系统进行全面的高可用性改进提升了我们对线上系统的信心四、 展望和规划    2019年我们启动了混沌工程实践逐步建立了混沌工程的自有方法论和体系通过近一年的混沌工程实践混沌工程文化逐渐被开发团队所认可。目前混沌工程已经逐步过渡到线上生产环境进行这来自于足够的信心和把握。但这只是一个起步未来正式的混沌工程团队通过多团队配合、保障资源的持续投入覆盖所有的关键核心应用让混沌工程深入到每个产品坚持O2O混沌工程实践线下演练、线上验证更可控混沌事件注入工具ChaosBlade for .NET工具让混沌工程更高效持续的混沌实验持续进行、持续改进    目标通过混沌工程揭示问题、解决问题、形成闭环不断提升系统高可用性。以上是本次China.NET Conf 2019的技术专题分享给大家。
http://www.pierceye.com/news/837557/

相关文章:

  • 宁波建设监理协会网站软件开发文档的作用
  • 兰州电商平台网站建设网路神做网站怎么样
  • 诸城易讯网站建设服务中心网址的域名
  • 制作商务网站应用公园制作app软件下载
  • 情头定制网站被称为网站开发神器
  • 宝安网站设计案例淘宝页面制作
  • 天津品牌网站制作怎样建设网站流程
  • 怎样进行公司网站建设wordpress主题公司
  • 外宣做网站宣传网站功能描述
  • 部队网站建设多少钱营销自己的网站
  • 长春市城乡建设部网站南昌诚推网络技术有限公司
  • 网站 建设 欢迎你濮阳家电网站建设
  • 怎么快速建立一个网站如何用腾讯云服务器搭建wordpress
  • 五屏网站建设多少钱深圳网站公司有哪些
  • 莆田网站建站wordpress cd
  • 软件下载安装免费南京seo关键词优化服务
  • 广州网站设计软件建设将网站加入受信网站再试
  • 淘宝联盟网站备案常见的互联网应用
  • 自己做网站 搜索功能开发企业综合信息服务平台
  • 意大利语网站建设wordpress主题首页显示不全
  • 模板网站免费下载wordpress启用静态
  • 保定网站建设哪家好网站建设实践报告3000字
  • 网站制作项目执行免费制作微网站
  • 西安网站制作费用网站建设小程序开发报价
  • 深圳做针织衫服装的网站软件开发工具手机版
  • 网站域名注册的相关证书证明文件最珠海app
  • 网站规划建设与管理维护大学论文免费个人搭建网站
  • 网站解析时候让做别名企业密信app下载安装
  • 直播网站建设模板网站中文商标域名注册
  • 商务网站建设与管理读后感为什么公司要做网站