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

佛山网站建设公司哪家比较好怎么快速推广

佛山网站建设公司哪家比较好,怎么快速推广,网页游戏广告平台网站建设,包头网站建设奥北微服务远程调用可能有如下问题#xff1a; 注册中心宕机#xff1b; 服务提供者B有节点宕机#xff1b; 服务消费者A和注册中心之间的网络不通#xff1b; 服务提供者B和注册中心之间的网络不通#xff1b; 服务消费者A和服务提供者B之间的网络不通#xff1b; 服务提供者…微服务远程调用可能有如下问题 注册中心宕机 服务提供者B有节点宕机 服务消费者A和注册中心之间的网络不通 服务提供者B和注册中心之间的网络不通 服务消费者A和服务提供者B之间的网络不通 服务提供者B有些节点性能变慢 服务提供者B短时间内出现问题。 常用的服务治理手段 节点管理 服务调用失败一般是由两类原因引起的一类是服务提供者自身出现问题如服务器宕机、进程意外退出等一类是网络问题如服务提供者、注册中心、服务消费者这三者任意两者之间的网络出现问题。 无论是服务提供者自身出现问题还是网络发生问题都有两种节点管理手段。 1. 注册中心主动摘除机制 这种机制要求服务提供者定时的主动向注册中心汇报心跳注册中心根据服务提供者节点最近一次汇报心跳的时间与上一次汇报心跳时间做比较如果超出一定时间就认为服务提供者出现问题继而把节点从服务列表中摘除并把最近的可用服务节点列表推送给服务消费者。 2. 服务消费者摘除机制 虽然注册中心主动摘除机制可以解决服务提供者节点异常的问题但如果是因为注册中心与服务提供者之间的网络出现异常最坏的情况是注册中心会把服务节点全部摘除导致服务消费者没有可用的服务节点调用但其实这时候服务提供者本身是正常的。所以将存活探测机制用在服务消费者这一端更合理如果服务消费者调用服务提供者节点失败就将这个节点从内存中保存的可用服务提供者节点列表中移除。 负载均衡  一般情况下服务提供者节点不是唯一的多是以集群的方式存在尤其是对于大规模的服务调用来说服务提供者节点数目可能有上百上千个。由于机器采购批次的不同不同服务节点本身的配置也可能存在很大差异新采购的机器CPU和内存配置可能要高一些同等请求量情况下性能要好于旧的机器。对于服务消费者而言在从服务列表中选取可用节点时如果能让配置较高的新机器多承担一些流量的话就能充分利用新机器的性能。这就需要对负载均衡算法做一些调整。 常用的负载均衡算法主要包括以下几种。 1. 随机算法 顾名思义就是从可用的服务节点中随机选取一个节点。一般情况下随机算法是均匀的也就是说后端服务节点无论配置好坏最终得到的调用量都差不多。 2. 轮询算法  就是按照固定的权重对可用服务节点进行轮询。如果所有服务节点的权重都是相同的则每个节点的调用量也是差不多的。但可以给某些硬件配置较好的节点的权重调大些这样的话就会得到更大的调用量从而充分发挥其性能优势提高整体调用的平均性能。 3. 最少活跃调用算法 这种算法是在服务消费者这一端的内存里动态维护着同每一个服务节点之间的连接数当调用某个服务节点时就给与这个服务节点之间的连接数加1调用返回后就给连接数减1。然后每次在选择服务节点时根据内存里维护的连接数倒序排列选择连接数最小的节点发起调用也就是选择了调用量最小的服务节点性能理论上也是最优的。 4. 一致性Hash算法 指相同参数的请求总是发到同一服务节点。当某一个服务节点出现故障时原本发往该节点的请求基于虚拟节点机制平摊到其他节点上不会引起剧烈变动。 这几种算法的实现难度也是逐步提升的所以选择哪种节点选取的负载均衡算法要根据实际场景而定。如果后端服务节点的配置没有差异同等调用量下性能也没有差异的话选择随机或者轮询算法比较合适如果后端服务节点存在比较明显的配置和性能差异选择最少活跃调用算法比较合适。 服务路由 对于服务消费者而言在内存中的可用服务节点列表中选择哪个节点不仅由负载均衡算法决定还由路由规则确定。 所谓的路由规则就是通过一定的规则如条件表达式或者正则表达式来限定服务节点的选择范围。  为什么要制定路由规则呢主要有两个原因。  1. 业务存在灰度发布的需求 比如服务提供者做了功能变更但希望先只让部分人群使用然后根据这部分人群的使用反馈再来决定是否做全量发布。这个时候就可以通过类似按尾号进行灰度的规则限定只有一定比例的人群才会访问新发布的服务节点。  2. 多机房就近访问的需求 据我所知大部分业务规模中等及以上的互联网公司为了业务的高可用性都会将自己的业务部署在不止一个IDC中。这个时候就存在一个问题不同IDC之间的访问由于要跨IDC通过专线访问尤其是IDC相距比较远时延迟就会比较大比如北京和广州的专线延迟一般在30ms左右这对于某些延时敏感性的业务是不可接受的所以就要一次服务调用尽量选择同一个IDC内部的节点从而减少网络耗时开销提高性能。这时一般可以通过IP段规则来控制访问在选择服务节点时优先选择同一IP段的节点。 那么路由规则该如何配置呢根据我的实际项目经验一般有两种配置方式。 1. 静态配置 就是在服务消费者本地存放服务调用的路由规则在服务调用期间路由规则不会发生改变要想改变就需要修改服务消费者本地配置上线后才能生效。 2. 动态配置 这种方式下路由规则是存在注册中心的服务消费者定期去请求注册中心来保持同步要想改变服务消费者的路由配置可以通过修改注册中心的配置服务消费者在下一个同步周期之后就会请求注册中心来更新配置从而实现动态更新。 服务容错  服务调用并不总是一定成功的可能因为服务提供者节点自身宕机、进程异常退出或者服务消费者与提供者之间的网络出现故障等原因。对于服务调用失败的情况需要有手段自动恢复来保证调用成功。 常用的手段主要有以下几种。 FailOver失败自动切换。就是服务消费者发现调用失败或者超时后自动从可用的服务节点列表总选择下一个节点重新发起调用也可以设置重试的次数。这种策略要求服务调用的操作必须是幂等的也就是说无论调用多少次只要是同一个调用返回的结果都是相同的一般适合服务调用是读请求的场景。 FailBack失败通知。就是服务消费者调用失败或者超时后不再重试而是根据失败的详细信息来决定后续的执行策略。比如对于非幂等的调用场景如果调用失败后不能简单地重试而是应该查询服务端的状态看调用到底是否实际生效如果已经生效了就不能再重试了如果没有生效可以再发起一次调用。 FailCache失败缓存。就是服务消费者调用失败或者超时后不立即发起重试而是隔一段时间后再次尝试发起调用。比如后端服务可能一段时间内都有问题如果立即发起重试可能会加剧问题反而不利于后端服务的恢复。如果隔一段时间待后端节点恢复后再次发起调用效果会更好。 FailFast快速失败。就是服务消费者调用一次失败后不再重试。实际在业务执行时一般非核心业务的调用会采用快速失败策略调用失败后一般就记录下失败日志就返回了。 对服务容错不同策略的描述中可以看出它们的使用场景是不同的一般情况下对于幂等的调用可以选择FailOver或者FailCache非幂等的调用可以选择FailBack或者FailFast。
http://www.dnsts.com.cn/news/143134.html

相关文章:

  • 好利蛋糕店官方网站潍坊人才招聘网
  • 云海建设工程有限公司网站网站热度查询
  • 怎样建造网站外贸公司推广方案
  • 网站开发业务好做吗自适应网站的代表
  • 网站在建设中模板下载wordpress修改他人的模板
  • 运城网站建设公司wordpress移动端不显示图片
  • 连云港网站关键词优化服务哪一个网站可以做专利检索报告
  • 淄博企业高端网站建设新华网
  • 河南省和城乡建设厅网站首页软件项目管理的过程
  • 互联网建站是什么企业网站备案 过户
  • 合肥网站建设推广云南省建设工程造价信息网官网
  • 昆山网站制作 微博营销型网站整体优化
  • 网站建设及推广费记什么科目简介网络营销的概念
  • 阿里云ssl wordpressseo薪酬
  • 广州建站公司兴田德润活动运营一个app需要多少钱?
  • 长沙网站开发在线咨询大连市的网络平台有几家
  • 国外购物网站有哪些wordpress用vps搭建
  • 搜索引擎作弊的网站有哪些大城县建设局网站
  • 网站分析及推广方案青岛网站seo技巧
  • 建德营销型网站建设做网站申请哪类商标
  • 酒店网站建设方案策划方案山西省确诊病例最新情况
  • 宁波专业网站公司制作一个简单网页html
  • 广州网站制作报价服装设计专业有前途吗
  • 蚌埠市建设管理局官方网站智慧旅游网站建设方案ppt模板
  • 上海网站建设哪个平台好百度公司全称叫什么
  • 企业培训网站模板搜索网站排名
  • 一键网站提交网站开发与维护视频教程
  • 上市公司网站建设报价法律咨询
  • 网站开发项目规划电商网站开发设计方案有哪些
  • 多国语言网站建设移动端企业网站