幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

几种微服务框架调研报告

  微服务架构旨在将大型,复杂的系统垂直(按功能或业务要求)划分为较小的子系统,这些子系统属于流程(因此可独立部署),并且这些子系统之间通过与语言无关的轻量级网络通信相互通信(例如REST,gRPC)或异步(通过消息传递)方式。作者:程小龙
  单位:中移物联网有限公司1、引言
  1。1微服务的目的
  以拆分和服务化为基础,将海量用户产生的大规模的访问流量进行分解,采用分而治之的方法,达成用户需要的功能指标,并同时满足用户对高可用、高性能、可伸缩、可扩展和安全性的非功能质量的要求。
  1。2微服务的核心要点
  业务的功能划分:每个单一的业务功能叫做一个服务,每个服务对应一个独立的职能团队。
  去中心化治理:微服务倡导去中心化的治理,不推荐每个微服务都使用相同的标准和技术来开发和使用服务。
  交互模式:在微服务领域,微服务之间的交互通过定义良好的接口来实现,不允许使用共享数据来实现。通常使用RESTful样式的API或者透明的RPC调用。
  组合依赖:根据业务流程处理的需要,以一定的顺序调用依赖的多个微服务,对依赖的微服务返回的数据进行组合、加工和转换,最后以一定的形式返回给使用方。
  容错模式:
  熔断
  当服务的输入负载迅速增加时,如果没有有效的措施对负载进行熔断,则会使服务迅速被压垮,服务被压垮会导致依赖的服务都被压垮,出现雪崩效应,因此,可通过模拟家庭的电路保险开关,在微服务架构中实现熔断。
  限流
  针对服务突然上量,我们必须有限流机制,限流机制一般会控制访问的并发量,例如每秒允许处理的并发数及查询量、请求量等,实现方式如计数器,令牌桶等。
  拆分粒度:
  按照微服务的初衷,服务要按照业务的功能进行拆分,知道每个服务的功能和职责单一,甚至不可再拆分为止,以至于每个服务都能独立部署,扩容和缩容方便,能够有效地提高利用率。拆的越细,服务的耦合度越小,内聚性越好,越适合敏捷发布和上线。
  1。3微服务的优点与缺点
  优点每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求;微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成;微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的;微服务能使用不同的语言开发;微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果,无需通过合作才能体现价值;微服务允许你利用融合最新技术;微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面组件混合。
  缺点微服务架构可能带来过多的操作;需要DevOps技巧;可能双倍的努力;分布式系统可能复杂难以管理;因为分布部署跟踪问题难;当服务数量增加,管理复杂性增加。
  下文将介绍下几种微服务架构的情况。2、SpringCloud
  2。1整体架构
  模块交互流程图
  2。2核心组件
  2。3特点
  1SpringCloud利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发,组件支持丰富,功能齐全,为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等。它们都可以用SpringBoot的开发风格做到一键启动和部署;
  2使用HTTP协议的RESTAPI,服务提供方和服务消费方通过Json数据格式交互,只需要定义好相关Json字段即可,消费方和提供方无接口依赖。通过注解方式来实现服务配置,对于程序有一定入侵;
  3性能上因为是HTTP短连接,系统并发量和响应时间不及RPC长连接方式(如Dubbo,相差三倍左右),在报文比较小,响应时间要求严格的场景不太适合;
  4使用springbootadmin作为服务基本情况监控,原理是SpringBootActuator组件;
  5部分组件的功能及稳定性并未达到生产级别,使用者不多,需要引入其他功能相似组件。3、Dubbo
  Dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效及多样性服务治理方案,可以和Spring框架无缝集成。
  3。1整体架构
  Provider:暴露服务的服务提供方;Consumer:调用远程服务的服务消费方,使用软负载均衡算法;Registry:服务注册与发现的注册中心,如Zookeeper、Redis等;Monitor:统计服务的调用次数和调用时间的监控中心,服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心;Container:服务运行容器;
  Dubbo分层结构设计图config配置层
  对外配置接口,以ServiceConfig,ReferenceConfig为中心,可以直接初始化配置类,也可以通过spring解析配置生成配置类;proxy服务代理层
  封装了所有接口的透明化代理,而在其它层都以Invoker为中心,只有到了暴露给用户使用时,才用Proxy将Invoker转成接口,或将接口实现转成Invoker,也就是去掉Proxy层RPC是可以Run的,只是不那么透明,不那么像调本地服务一样调远程服务;registry注册中心层
  封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory,Registry,RegistryService;cluster路由层
  封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster,Directory,Router,LoadBalance;monitor监控层
  RPC调用次数和调用时间监控,以Statistics为中心,扩展接口为MonitorFactory,Monitor,MonitorService;protocol远程调用层
  封装RPC调用,以Invocation,Result为中心,扩展接口为Protocol,Invoker,Exporter,Protocol是核心层,也就是只要有ProtocolInvokerExporter就可以完成非透明的RPC调用,然后在Invoker的流程中实现Filter拦截点;exchange信息交换层
  封装请求响应模式,同步转异步,以Request,Response为中心,扩展接口为Exchanger,ExchangeChannel,ExchangeClient,ExchangeServer;transport网络传输层
  抽象mina和netty为统一接口,以Message为中心,扩展接口为Channel,Transporter,Client,Server,Codec;serialize数据序列化层
  可复用的一些工具,扩展接口为Serialization,ObjectInput,ObjectOutput,ThreadPool。
  3。2核心组件
  SpringCloud与Dubbo功能对比
  3。3特点
  4、SpringCloudAlibaba
  4。1整体架构
  类似Springcloud的架构,适配集成Alibaba的多种中间件,注册中心换成了Nacos,限流熔断从Hystrix换成了Sentinel,服务间调用可以使用Dubbo,使用RocketMQ作为消息总线及事件驱动组件,用Seata组件(前身是fescar)支持分布式事务功能,目前最新版本是2。1。0。RELEASE。
  4。2核心组件与特点
  Nacos基本架构
  Sentinel的主要特性
  Sentinel的开源生态
  与springcloud相关组件对比
  几种服务治理组件对比
  使用demo:https:www。jianshu。comp9a8d94c0c90c。5、Servicemesh
  5。1整体架构
  如下是简化的ServiceMesh架构,服务A和服务B相互调用,不再是以前通过微服务框架直接指向的方式,而是在中间加了两个叫做Sidecar(边车)的东西,各种服务都在这里处理数据上的逻辑。Sidecar的作用是数据面的代理,贴近数据并受控于控制面。
  基本架构图
  实际业务中,尤其是中台架构下,企业往往需要很多的微服务,即服务A、服务B相互调用情形不断扩展,逐渐形成更多的服务加Sidecar的组合,就变成了一个真正意义的ServiceMesh。
  服务的网格化(mesh)
  5。2核心组件
  Istio架构图
  主流云原生ServiceMesh框架是Istio,Go语言实现,与容器编排系统Kubernetes一脉相承,下面介绍其主要组件,目前Istio版本为1。3。xrelease:
  5。3特点
  1、ServiceMesh所带来的核心价值可以总结为:基础设施下沉微服务架构支撑、网络通信、治理等相关能力下沉到基础设施层,业务部门无需投入专人开发与维护,可以有效降低微服务架构下研发与维护成本;降低升级成本Sidecar支持热升级,降低中间件和技术框架客户端、SDK升级成本;语言无关提供多语言服务治理能力;降低复杂测试、演练成本降低全链路压测、故障演练成本和业务侵入性。
  2、数据面以EnvoyProxy作为代理组件。通过Outbound流量拦截或显示指向EnvoyProxy地址的方式代理发起请求流量,经过EnvoyProxy的服务发现、负载均衡、路由等数据面逻辑后,选择目标服务实例地址进行流量转发;在Inbound流量接收端进行流量拦截(可配置是否拦截),对Inbound流量进行处理后转发至目标服务实例。
  3、控制面以Pilot为核心组件。通过建立与EnvoyProxy双向GRPC连接,实现服务注册信息、服务治理策略的实时下发与同步。其他控制面组件Mixer(策略检查、监控、日志审计等)、Citadel(认证与授权)、Galley(配置检查)可在实际场景中配置关闭。
  4、平台开放与扩展主要通过KubernetesCRD与MeshConfigurationProtocol(简称为MCP,一套标准GRPC协议)。平台默认支持Kubernetes基于ETCD的注册中心机制,可通过MCP机制对接更多诸如Consul、Eureka、ZooKeeper等多注册中心;对服务治理策略的配置可通过定义KubernetesCRD或实现MCPGRPC服务对接实现。
  5、高可用设计主要基于Kubernetes及Istio机制实现。数据面EnvoyProxy以InitContainer方式与业务Container同时启动,Istio提供了Pilotagent组件实现对EnvoyProxy生命周期、升级的支持,保证EnvoyProxy的高可用。控制面所有Istio组件均由Kubernetes多副本探针机制保证高可用性。Istio目前支持服务部署于Kubernetes、使用Consul注册服务、服务运行于单个虚拟机上集成,自定义Istio的策略执行组件可以扩展和定制,以及与acl、日志记录、监视、配额、审核等现有解决方案集成。
  6、Alibaba的对Istio架构的改造落地实践:https:zhuanlan。zhihu。comp96720618。
  实践方案中放弃Istio通过iptables的NAT表去做流量透明拦截的方式(NAT表所使用到的nfcontrack内核模块效率很低),自研全新的透明拦截组件mangle;也没有采用Istio中的Mixer组件,用内部广泛使用的Sentinel组件替代,每个请求都会经过SentinelFilter做处理。限流所需的配置信息则是通过Pilot从Nacos中获取,并通过xDS协议下发到Envoy中,实践中ServiceMesh的引入对于RT的影响和带来的CPU开销是基本一样的,而内存开销则因为依赖服务和集群规模的不同而有相当大的差异,Envoy在内存的使用上仍存在很大的优化空间。
  7、ServiceMesh离普及还面临一定挑战:
  (1)性能尚存问题,服务间调用因为两层Sidecar,请求链路多两跳;IstioMixer集中式后端成为性能瓶颈;
  (2)Istio架构复杂,一定的技术门槛,掌握和实施成本较高,稳定性及产品化应用有待验证;
  (3)真实落地的产品和企业还是比较少,提供的经验比较欠缺。6、ServiceComb
  2018年10月24日,Apache软件基金会宣布ApacheServiceComb毕业成为Apache顶级项目。ApacheServiceComb已在数十家企业中使用,包括奇蛙智能科技、华为云、软通动力,传智播客、梅斯医学、文思海辉、中国人保和同济大学等。
  6。1整体架构
  6。2核心组件
  6。3特点
  1、异步内核:基于VertX的同步和异步模型编程有效确保了无论是在传统企业或电商领域,还是在新兴的互联网或物联网等新兴企业中,都能够保持高性能和低延迟,以避免在达到峰值负载时应用出现雪崩效应;
  2、ServiceComb支持多种通信协议,Rest、Highway(RPC)等,相比SpringCloud的Rest协议,Highway(RPC)协议性能更高,Highway是基于二进制的序列化方式传输数据,采用二进制编码的系统的性能远高于采用文本的HTTP协议;
  3、开箱即用体验,开发简单,开发人员通过脚手架网站start。servicecomb。io启动的微服务项目,可以集服务注册、发现、通信和微服务治理能力和默认的集中化配置为一体;
  4、ServiceComb的商业版本CSE相比SpringCloud不仅提供了微服务开发框架,还提供了微服务云部署,管理、治理等一站式解决方案;
  5、OpenAPI自动代码生成,业务逻辑代码和治理能力隔离,可以使能DevOpsPipeline,使用契约文件和OpenAPI的双向生成能力可以使不同的团队高效且独立的开发和管理代码、测试和进行文档化工作;
  6、官网上的文档资料比较简略,网上可借鉴的实现案例不多,demo:https:blog。csdn。netzengdongwenarticledetails93486257。

时装周纽约引领潮流nbspnbsp为你揭示它的前世今生纽约时装周是四大时装周之一,它的风格以自然为主,这里融汇了世界各地的著名设计师,他们的服装设计引领着世界潮流了,吸引了大批对奢侈品热衷的人们。四大时装周各有千秋,地位相当……时装周纽约秀场亮点多nbsp各式穿搭惹花眼时装周每年都会举办,这不仅是时尚界的一场狂欢,有很多娱乐圈的大牌明星也会参加,可谓是万众瞩目的盛事了。秀场上展出的很多好看的服装,快来看看有没有适合你的!新时代的女性不再……旗袍走秀成全场亮点nbsp勾勒完美身材旗袍一直以来都是中国女性的传统服饰,甚至可以称为中国女性的国服。它代表着中国源远流长的艺术和文化。并用自己独特的风格吸引着别的地区的女性,在世界绽放光彩。现代的旗袍改编自……今秋高级定制时装全新发布nbsp粉色主打成就温柔小女人风很多职场女性都觉得粉色这样充满少女感的颜色不再适合自己,反而是严肃的套装才更能彰显自己的干练气质。小编就来改变这个观念,这些粉色的套装同样能够让你穿出职场风。说到粉色,自……地球是怎么形成的?你可能不知道,地球已经快46亿岁,在我们的印象中,地球是一颗美丽壮阔的蓝色星球,在广袤无垠的宇宙中显得格外独特,地球孕育了人类智慧文明,从宇宙大爆炸到地球的产生,从一片荒芜到生……时装周晚礼服长款样式新鲜出炉nbsp一起来挑选自己心仪的裙子人生中总有几个重要场合是需要穿上礼服裙的,今天就为大家带来时装周设计师新设计的服装,长款晚礼服。对于身材有瑕疵的女性,选择长裙是个好决定可以帮你遮盖住缺点。今天为大家带来……盘点各届时装周主题秀场上的服饰nbsp分析这些衣服的美丽之处时装周上的服饰可谓是时尚潮流界领头般的存在,时装周主办方举办的时装周秀场也是场场都被誉为经典,今天我们就来盘点下各届时装周秀场上的精美服装。首先出场的是每个职业女性必须的……米兰时装周上花样多nbsp总有一种适合你米兰时装周每年都会举办,这场时尚盛事也是很多人群关注的焦点。在场上不仅会看到很多著名设计师和大牌模特的身影,其中也不乏娱乐界的明星们,下面就让我们跟着学穿搭吧!姜黄色的一……2017年时装周时装图片精选nbsp气质冷艳风任你挑选从2017年一系列的时装发布来看,今年的潮流风尚中,冷艳气质风也明显占有一席之地。那么今年流行的气质冷艳风要如何搭配,今天小编就为大家总结了一下。如果要说起适合冷艳风的颜……穿上旗袍走秀nbsp让人耳目一新众所周知,旗袍是很具有中国特色的一种服装款式,如今,在各大的时装周秀场上也是经常能够见到旗袍的身影,把旗袍融入现代元素加以改造,设计出现代女性喜欢的服装。在时尚界里,每年……时装周男装展示nbsp精英风休闲风齐上场在我们大多数人的印象中女士的服装花样繁多,而男士服装往往就那么几样,玩不出什么新意来,真的是这样吗?来看看时装周上的男士秀场吧!让你对那男装有一番新的认知。要说男士服装中……莫让电话手表偏离正确轨道黄齐超家长张女士说,孩子从小学一年级到初二,用了三代电话手表,最初的电话手表是为了父母可以随时了解孩子位置,只设计了GPS定位、通话功能,如今已集社交、娱乐、购物、拍照等……
一代洪商央视连发五次动态助推实力派演员演绎男人的商业帝国经过四年的等待,由路奇执导,张丰毅、张睿、李立群、张含韵等主演的年代剧。终于2022年3月27日在央视八套播出,并在芒果TV同步播出。央视连发五次动态助推,只为确定推出这部剧。……中医穴位小妙招八风穴足部肿痛用八风经外奇穴八风一、取穴步骤足五趾各趾间缝纹头尽处。二、重要结构、足趾三、主治八风(足部肿痛用八风)足跗肿痛,趾痛;毒蛇咬伤;……消息传来,台积电也没想到全球缺芯问题持续的时间不短了,但至今还没有彻底解决,并且不少业内人士表示,这个问题还将继续,甚至可能会到2024年。因此,芯片的重要性越来越引起重视。同时,美方不断修改芯……苹果据称将推出极限运动AppleWatch配备更大屏幕和金属【苹果据称将推出极限运动AppleWatch配备更大屏幕和金属外壳】据媒体援引知情人士报道,苹果计划为极限运动员打造一款AppleWatch,这款产品将具备迄今为止最大的……中国男篮领先韩国!赵睿13分顾全4记三分,杜锋嗓子沙哑执教北京时间7月12日,2022年男篮亚洲杯开打,中国男篮首秀对阵韩国男篮,此役郭艾伦、赵继伟缺阵,周琦和王哲林进入大名单但同样没有出场,一口气缺少4位主力核心,中国男篮实力大受影……寄生虫最多的4道菜,医生从来都不吃,很多人却怎么也吃不够现在人们的生活水平有了很大的提高,对吃也是越发的有讲究了,我们平时所吃的食物除了能够吃饱之外,更多的人追求她的安全和健康像是一些人在吃食物的时候,如果一些食物上面有一些寄生虫的……包揽13金!中国跳水队创历史,难度王失误炸鱼,落后18。1分2022年国际泳联世锦赛跳水男子10米台决赛,杨健落后18。1分大逆转,但第三轮出现严重失误的情况下,他奋起直追,最终勇夺金牌,实现卫冕!就此,本届世锦赛跳水项目13枚金牌,全……夏吃豆,胜过肉!这6种黄金豆尤其适合夏天,高蛋白低热量老一辈常说:夏吃豆,胜过肉,进入夏季以后各种新鲜豆子开始上市,营养价值达到了高峰期,每一粒豆子营养价值非常高,无论是蛋白质、钙、矿物质,还是膳食纤维,都是夏季需要补充的营养。夏……房车生活家租房车旅游解锁新疆之美新疆,一个神奇而美丽的地方,它辽阔又美丽、它包容又自在,它简单又纯洁,所以有生之年,你一定要去一次新疆,去感受祖国的幅员辽阔,去感受大自然的鬼斧神工,去感受新疆别样的异域风情。……郝伟天气条件让比赛很辛苦克雷桑正常训练后状态会更好在今晚结束的中超联赛第7轮比赛中,山东泰山20击败河南嵩山龙门,山东主帅郝伟赛后出席新闻发布会。点评本场比赛还是感谢球迷们的支持,队员们很辛苦,在这样的天气条件下打……金钥匙面向SDG的中国行动2022国家电网主题赛启动6月28日,2022金钥匙面向SDG的中国行动在北京启动由国家电网有限公司与《可持续发展经济导刊》联合主办的2022金钥匙国家电网主题赛同步……15天不洗头真的可以治疗脱发吗?如今脱发问题越来越受到人们关注,不光是年纪大的,就连现在年轻人也同样饱受脱发的困扰。很多人绞尽脑汁让自己的头发变多,像植发,用防脱生发的洗发水呀等等,当然植发可不便宜,都是按根……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网