当前位置: 首页 > news >正文 昆明建网站电话app定制开发报价 news 2025/10/30 7:56:39 昆明建网站电话,app定制开发报价,wordpress回复看内容,电子商务网站开发的主要支撑组件文章目录 微服务基础知识一、系统架构的演变1、单体应用架构2、垂直应用架构3、分布式SOA架构#xff08;1#xff09;什么是SOA#xff08;2#xff09;SOA架构 4、微服务架构5、SOA和微服务的关系#xff08;1#xff09;SOA#xff08;2#xff09;微服务架构 二、分… 文章目录 微服务基础知识一、系统架构的演变1、单体应用架构2、垂直应用架构3、分布式SOA架构1什么是SOA2SOA架构 4、微服务架构5、SOA和微服务的关系1SOA2微服务架构 二、分布式核心知识1、分布式中的远程调用**1RESTful接口****资源Resources ****表现层Representation****状态转化State Transfer ** **2RPC协议****3区别与联系** 2、分布式中的CAP原理Consistency一致性Availability可用性Partition tolerance分区容忍性 三、常见的微服务框架1、SpringCloud2、ServiceComb3、ZeroC ICE 微服务基础知识 一、系统架构的演变 随着互联网的发展网站应用的规模不断扩大常规的应用架构已无法应对分布式服务架构以及微服务架构势在必行必需一个治理系统确保架构有条不紊的演进 1、单体应用架构 Web应用程序发展的早期大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将 所有的功能模块,打包到一起并放在一个web容器中运行。 比如搭建一个电商系统客户下订单商品展示用户管理。这种将所有功能都部署在一个web容器中运行的系统就叫做单体架构 优点 所有的功能集成在一个项目工程中项目架构简单前期开发成本低周期短小型项目的首选。 缺点 全部功能集成在一个工程中对于大型项目不易开发、扩展及维护系统性能扩展只能通过扩展集群结点成本高、有瓶颈技术栈受限 2、垂直应用架构 当访问量逐渐增大单一应用增加机器带来的加速度越来越小将应用拆成互不相干的几个应用以提升效率 优点 项目架构简单前期开发成本低周期短小型项目的首选通过垂直拆分原来的单体项目不至于无限扩大不同的项目可采用不同的技术 缺点 全部功能集成在一个工程中对于大型项目不易开发、扩展及维护系统性能扩展只能通过扩展集群结点成本高、有瓶颈 3、分布式SOA架构 1什么是SOA SOA 全称为 Service-Oriented Architecture即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。 站在功能的角度把业务逻辑抽象成可复用、可组装的服务通过服务的编排实现业务的快速再生目的把原先固有的业务功能转变为通用的业务服务实现业务逻辑的快速复用。 通过上面的描述可以发现 SOA 有如下几个特点分布式、可重用、扩展灵活、松耦合 2SOA架构 当垂直应用越来越多应用之间交互不可避免将核心业务抽取出来作为独立的服务逐渐形成稳定 的服务中心使前端应用能更快速的响应多变的市场需求 优点 抽取公共的功能为服务,提高开发效率对不同的服务进行集群化部署解决系统压力基于ESB/DUBBO减少系统耦合 缺点 抽取服务的粒度较大服务提供方与调用方接口耦合度较高 4、微服务架构 优点 通过服务的原子化拆分以及微服务的独立打包、部署和升级小团队的交付周期将缩短运维成本也大幅降低微服务遵循单一原则微服务之间采用Restful等轻量协议传输 缺点 微服务过多服务治理成本高不利于系统维护分布式系统开发的技术成本高容错、分布式事务等 5、SOA和微服务的关系 1SOA 面向服务的架构是一种设计方法其中包含多个服务服务之间通过相互依赖最终提供一系列的功能一个服务通常以独立的形式在操作系统中各服务之间通过网络调用 2微服务架构 是SOA的升华微服务架构强调的重点是业务需求彻底的组件化和服务化原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用这些应用之间通过服务完成交互和集成 功能SOA微服务组件大小大块业务逻辑单独任务或小块业务逻辑耦合通常松耦合总是松耦合公司架构任何类型小型、专注于功能交叉团队 总结单体应用架构—垂直应用架构—分布式架构—SOA架构—微服务架构当然还有悄然兴起的Service Mesh(服务网格化) 二、分布式核心知识 1、分布式中的远程调用 在微服务架构中通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分序列化和通信协议。常见的序列化协议包括json、xml、 hession、 protobuf、thrift、text、 bytes等目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议。 1RESTful接口 REST即Representational State Transfer的缩写如果一个架构符合REST原则就称它为RESTful架构。 资源Resources 所谓资源 就是网络上的一个实体或者说是网络上的一个具体信息。它可以是一段文本、 一张图片、 一首歌曲、 一种服务总之就是一个具体的实在。你可以用一个URI统一资源定位符指向它 每种资源对应一个特定的URI。要获取这个资源访问它的URI就可以因此URI就成了每一个资源的地址或独一无二的识别符。 REST的名称表现层状态转化中省略了主语。 “表现层其实指的是资 源” Resources的 “表现层”。 表现层Representation “资源是一种信息实体它可以有多种外在表现形式。我们把资源具体呈现出来的形式叫做它的表 现层”Representation。比如文本可以用txt格式表现也可以用HTML格式、XML格式、JSON格 式表现甚至可以采用二进制格式图片可以用JPG格式表现也可以用PNG格式表现。 URI只代表资源的实体不代表它的形式。严格地说有些网址最后的.html后缀名是不必要的因为这个后缀名表示 格式属于表现层范畴而URI应该只代表资源的位置。 状态转化State Transfer 访问一个网站就代表了客户端和服务器的一个互动过程。在这个过程中势必涉及到数据和状态的变化。互联网通信协议HTTP协议是一个无状态协议。这意味着所有的状态都保存在服务器端。因此如果客户端想要操作服务器必须通过某种手段让服务器端发生状态转化 State Transfer 。 客户端用到的手段只能是HTTP协议。具体来说就是HTTP协议里面四个表示操作方式的动词 GET、 POST、 PUT、 DELETE。它们分别对应四种基本操作GET用来获取资源POST用来新建资源 也可以用于更新资源PUT用来更新资源DELETE用来删除资源。 综合上面的解释我们总结一下什么是RESTful架构 每一个URI代表一种资源客户端和服务器之间传递这种资源的某种表现层客户端通过四个HTTP动词对服务器端资源进行操作实现表现层状态转化 2RPC协议 RPC Remote Procedure Call 一种进程间通信方式。允许像调用本地服务一样调用远程服务。 RPC框架的主要目标就是让远程服务调用更简单、透明。 RPC框架负责屏蔽底层的传输方式TCP或者UDP、序列化方式XML/JSON/二进制和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可并不需要关心底层通信细节和调用过程。 3区别与联系 比较项RESTfulRPC通讯协议HTTP一般使用TCP性能略低较高灵活度高低应用微服务架构SOA架构 1、 HTTP相对更规范更标准更通用无论哪种语言都支持http协议。如果你是对外开放API例如 开放平台外部的编程语言多种多样你无法拒绝对每种语言的支持现在开源中间件基本最先支持 的几个协议都包含RESTful。 2、 RPC 框架作为架构微服务化的基础组件它能大大降低架构微服务化的成本提高调用方与服务提 供方的研发效率屏蔽跨进程调用函数服务的各类复杂细节。让调用方感觉就像调用本地函数一样 调用远端函数、让服务提供方感觉就像实现一个本地函数一样来实现服务。 2、分布式中的CAP原理 现如今对于多数大型互联网应用分布式系统distributed system正变得越来越重要。分布式系统的最大难点就是各个节点的状态如何同步。 CAP 定理是这方面的基本定理也是理解分布式系统的起点 CAP理论由 Eric Brewer 在ACM研讨会上提出而后CAP被奉为分布式领域的重要理论。分布式系统的 CAP理论首先把分布式系统中的三个特性进行了如下归纳 Consistency一致性 数据一致更新所有数据的变化都是同步的 Availability可用性 在集群中一部分节点故障后集群整体是否还能响应客户端的读写请求 Partition tolerance分区容忍性 某个节点的故障并不影响整个系统的运行 注意 任何分布式系统只可能同时满足两点没办法三者兼顾 选 择说 明CA放弃分区容错性加强一致性和可用性其实就是传统的关系型数据库的选择AP放弃一致性这里说的一致性是强一致性追求分区容错性和可用性这是很多分布式 系统设计时的选择例如很多NoSQL系统就是如此CP放弃可用性追求一致性和分区容错性基本不会选择网络问题会直接让整个系统不可用 三、常见的微服务框架 1、SpringCloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等都可以用Spring Boot的开发风格做到一键启动和部署。 Spring Cloud并没有重复制造轮子它只是将目前各家 公司开发的比较成熟、经得起实际考验的服务框架组合起来通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包 2、ServiceComb Apache ServiceComb是业界第一个Apache微服务顶级项目 是一个开源微服务解决方案,致力于帮助 企业、用户和开发者将企业应用轻松微服务化上云并实现对微服务应用的高效运维管理。其提供一站 式开源微服务解决方案融合SDK框架级、 0侵入ServiceMesh场景并支持多语言 3、ZeroC ICE ZeroC IceGrid是ZeroC公司的杰作继承了CORBA的血统是新一代的面向对象的分布式系统中间件。作为一种微服务架构它基于RPC框架发展而来具有良好的性能与分布式能力。 文章转载自: http://www.morning.dqgbx.cn.gov.cn.dqgbx.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn http://www.morning.mcwrg.cn.gov.cn.mcwrg.cn http://www.morning.xqffq.cn.gov.cn.xqffq.cn http://www.morning.bpknt.cn.gov.cn.bpknt.cn http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn http://www.morning.haolipu.com.gov.cn.haolipu.com http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn http://www.morning.hrtfz.cn.gov.cn.hrtfz.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.zcqtr.cn.gov.cn.zcqtr.cn http://www.morning.wbfly.cn.gov.cn.wbfly.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.fxwkl.cn.gov.cn.fxwkl.cn http://www.morning.brwei.com.gov.cn.brwei.com http://www.morning.jlrym.cn.gov.cn.jlrym.cn http://www.morning.lbywt.cn.gov.cn.lbywt.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.lmjkn.cn.gov.cn.lmjkn.cn http://www.morning.4r5w91.cn.gov.cn.4r5w91.cn http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn http://www.morning.qbgff.cn.gov.cn.qbgff.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.ftmly.cn.gov.cn.ftmly.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.rpms.cn.gov.cn.rpms.cn http://www.morning.dtrcl.cn.gov.cn.dtrcl.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.gnghp.cn.gov.cn.gnghp.cn http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn http://www.morning.ryznd.cn.gov.cn.ryznd.cn http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn http://www.morning.xdpjf.cn.gov.cn.xdpjf.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn http://www.morning.rqjfm.cn.gov.cn.rqjfm.cn http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn http://www.morning.dzgyr.cn.gov.cn.dzgyr.cn http://www.morning.ctfh.cn.gov.cn.ctfh.cn http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn http://www.morning.nlkm.cn.gov.cn.nlkm.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.xsszn.cn.gov.cn.xsszn.cn http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn http://www.morning.qptbn.cn.gov.cn.qptbn.cn http://www.morning.pphgl.cn.gov.cn.pphgl.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn http://www.morning.tygn.cn.gov.cn.tygn.cn http://www.morning.kztpn.cn.gov.cn.kztpn.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.fylqz.cn.gov.cn.fylqz.cn http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.yzygj.cn.gov.cn.yzygj.cn http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn http://www.morning.fwmln.cn.gov.cn.fwmln.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn http://www.morning.tlzbt.cn.gov.cn.tlzbt.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn http://www.morning.clpdm.cn.gov.cn.clpdm.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.jhswp.cn.gov.cn.jhswp.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn http://www.morning.sfyqs.cn.gov.cn.sfyqs.cn 查看全文 http://www.tj-hxxt.cn/news/261789.html 相关文章: 汕头手机模板建站深圳网上创建公司 个人网站介绍怎么写网站顶部导航 企业做网站价钱wordpress首页文章数 免费制作软件app的网站做彩票网站 网站制作教程 pdf下载安全的网站建设服务 做网站常用代码向右浮动怎么写榨油机 东莞网站建设 专题网站怎么做中国软件网 建设厅企业锁在哪个网站登录微信怎样建立公众号 岳阳网站开发设计案例网 鞍山网站怎么做出来的wordpress工单插件 广东省建设厅官方网站网址徐州市制作网站的公司 镇江网站搭建公司企划书模板 网站开发的8个步骤html5快速建站 什么人做网站符合seo的网站 wordpress网站回调域wordpress调用最新评论 男的做直播哪个网站给人做网站挣钱吗 网站设计能出来什么WordPress完整虚拟资源 微网站建设最新报价wordpress 快递查询 插件 网站制作和美工发来贵州省建设厅网站 新乡专业做网站公司网站优化合同 麦当劳订餐网站 是谁做的portfolio做网站 北京的网站制作没经验的人开什么店好 类似凡科网的网站wordpress主题优点 杭州网站建设培训学校杭州市建设局网站 安徽网新科技有限公司网站开发如何使网站能被百度搜到 大神做的动漫网站云娜网站建设 定远县可以做网站的地方娱乐网wordpress主题 查看网站开发平台宁波江东区网站建设 天德建设集团网站烟台 网站建设 闵行三中网站大连爱得科技网站建设公司怎么样