专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

几种微服务框架调研报告

  微服务架构旨在将大型,复杂的系统垂直(按功能或业务要求)划分为较小的子系统,这些子系统属于流程(因此可独立部署),并且这些子系统之间通过与语言无关的轻量级网络通信相互通信(例如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。

晚间公告丨2月17日这些公告有看头品大事长安汽车拟与宁德时代等设立电池合资公司长安汽车(000625)公告,公司拟与重庆长安新能源汽车科技有限公司(简称长安新能源)宁德时代新能源科技股份有限公司(简称宁德时代)共同产业规划有多重要?每一个种子都意味着未来!引子1953年7月27日,朝鲜半岛三八线。一个年轻志愿军传令兵正在山岭间跑着,不知道为什么,今天的炮火变得异常猛烈。他跳跃着,躲避着,突然一发炮弹袭来,小战士倒在了爆炸的火光之中。威马崩塌记黄冈厂区几成空城,员工转岗做保安,350亿融资去向成谜本文来源时代财经作者张旭2月13日,黄冈下着小雨,天气阴冷。站在威马黄冈工厂门外,这座庞大的工厂在风声中保持着沉默,在厂区门口甚至可以听到100米外村子的打铁声在经历过2022年10首付0月供,你买房我还贷宣传再现,业内某种程度上等同于借购房人名义贷款,不合规每经记者王佳飞每经编辑陈梦妤2月17日下午,一张内容为建业花园里二期0首付0月供你买房我还贷的广告在网络流传,有网友称套路满满。图片来源社交平台从图片区号判断,该楼盘位于河南安阳,土耳其地震或引发经济动荡,美国多领域寒意蔓延1土耳其地震或引发经济动荡截至2月9日,发生在土耳其南部的强震,已导致土耳其和叙利亚2万多人遇难,超过在日本2011年3119级大地震中遇难的1。85万人。当地专家预测,或有最多2微软在iOS版Outlook植入广告推荐用户使用Edge浏览器IT之家2月17日消息,微软近日更新了iOS版Outlook应用程序,在用户尝试调用浏览器访问链接文档的时候,会出现一个弹窗,推荐用户使用MicrosoftEdge浏览器。iPho权威发布工业互联网平台建设应用全国领先山东发布2022年度数字经济十大突破性亮点齐鲁网闪电新闻2月17日讯今天,山东省政府新闻办举办2022年度山东省数字经济十大突破性亮点新闻发布会,邀请省工业和信息化厅省委网信办省财政厅省通信管理局相关领导介绍数字经济发展情巴菲特的公司收购苹果,削减芯片制造商和银行的股份亿万富翁沃伦巴菲特的公司去年底购买了更多苹果股票,并削减了最近对一家电脑芯片制造商和两家长期持有的银行的投资。巴菲特内布拉斯加州奥马哈亿万富翁沃伦巴菲特(WarrenBuffett安徽原霖农贸有限公司供应链数字化,数据质量改善一客户行业及背景安徽原霖农贸有限公司创立于2004年,是一家蔬菜瓜果鲜肉冷冻食品副食品海鲜鱼类南北调味品粮油等批发配送为一体的企业。公司主要分为仓库配菜车间粗加工车间和大型冷库。公福建石狮第2大民企力压股王吉比特,年入47。21亿,老板70后2月财经新势力改革开放40多年来,爱拼才会赢的泉州人赤手空拳创出了中国民营经济发展的奇迹。据最新统计数据,泉州2022年地区生产总值12102。97亿元(人民币,下同),在中国24(外代一线)空客2022年利润达42。47亿欧元欧洲飞机制造商空中客车16日发布财报显示,空客2022年营收达587。63亿欧元,同比增长13调整后息税前利润为56。27亿欧元,同比增长16净利润为42。47亿欧元,同比增长1。
不要错过这4款12256GB手机2023春节换机必备,流畅到2027如果您喜欢,可以点击上面的关注二字。后续会为您提供更多有价值的内容。今天分享,不要错过这4款12256GB手机2023春节换机必备,流畅到2027。第一款iQOONeo7SE参考价一部手机用五年?当然可以,看看这三款高性能手机,一个比一个强iQOO10屏幕采用6。78英寸AMOLED屏幕处理器搭载第一代骁龙8处理器摄像头前置1600万像素摄像头,后置5000万像素GN5超感光主摄1300万像素超广角微距镜头1200万三体热播,科学家为何自杀?何为纳米技术?1月15日,电视剧三体在中央八台热播,这本久负盛名的小说终于在荧幕上与大家相见。但是许多的观众反映没看过原著,有点看不懂电视剧的剧情。为此,我们特意请到了中国科学院苏州纳米技术研究刷屏!特斯拉降价狂潮席卷全球!国内提车周期大幅缩短1月13日下午,人气车企特斯拉在全球卷起降价狂潮的新闻,持续在互联网刷屏。消息显示,此前,在中国日本韩国等市场宣布降价仅几天后,特斯拉在美国欧洲多国也正式宣布大幅调降原有售价,涉及大厂跑步出海,阿里10亿美元投向土耳其丨出海周报GoingGlobal出海周报是创业邦推出的出海系列栏目,旨在为出海领域的创业者和投资人精选出海大事件海外大公司投融资消息,本篇为栏目第168篇报道。来源丨创业邦(IDichuan车企创始人实名举报地方一把手!被迫虚报业绩,企业断贷面临破产刚刚,一家老头乐企业曝出猛料。雷丁汽车创始人李国欣,实名举报当地政府有一把手霸权现象。在这封公开的举报推文中,李国欣表示,在万般无奈的情况下,向有关单位实名举报,称被举报人为了彰显喜讯!利元亨智能装备荣获三项大奖,刷新企业发展金字招牌来源惠州日报惠州新闻网广东利元亨智能装备股份有限公司,作为我市智能装备业龙头企业,已发展成全球第一梯队的锂电装备头部企业,数智化工厂领域的先进企业之一。2021年7月上交所科创板挂借鉴国际经验完善商品住房预售制度核心观点国际各主要经济体普遍实行商品住房预售制度,但方式不尽相同,且随着市场条件的变化而不断发展完善。其中,合理的预售条件恰当的贷款安排完善的资金管理和完备的权益保护是预售制度的共还没看腻丑国的CPI闹剧吗?喜大普奔!喜大普奔!丑国劳工统计局1月12日发布的数据显示,丑国2022年12月CPI同比增长6。5,符合市场预期,前值为7。1,这是2021年10月以来的最小同比涨幅。同时,这也你好!2023盘石集团创始人田宁全球市场战略布局进行时,未来深耕数字文化出海当前,全球新一轮科技革命和产业革命正逐步深入。数字产业化催生了一系列数字相关产业。据预测,2023年的科技趋势涵盖了大模型生态数实融合虚实共生自动驾驶机器人科学计算量子计算隐私计算打造核心竞争力各地企业做强做优展现新作为央视网消息(新闻联播)全面落实创新驱动发展战略,各地企业打造核心竞争力,持续研发新产品,为推动经济健康稳定发展贡献力量。最近这段时间,位于北京大兴的国家电投氢能公司正在加紧生产一款
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网