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

网站架设软件怎么开发一款app软件

网站架设软件,怎么开发一款app软件,合肥网页设计就业,网站开发建设交印花税吗文章目录 前言一、分布式中的远程调用1.1RESTful接口1.2RPC协议1.3区别与联系 二、分布式中的CAP原理 前言 关于分布式核心知识详解 一、分布式中的远程调用 在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通…

文章目录

  • 前言
  • 一、分布式中的远程调用
    • 1.1RESTful接口
    • 1.2RPC协议
    • 1.3区别与联系
  • 二、分布式中的CAP原理


前言

关于分布式核心知识详解


一、分布式中的远程调用

在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通信协议。常见的序列化协议包括json、xml、 hession、 protobuf、thrift、text、 bytes等,目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议。

1.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动词,对服务器端资源进行操作,实现"表现层状态转化"。

1.2RPC协议

RPC( Remote Procedure Call )一种进程间通信方式。允许像调用本地服务一样调用远程服务。 RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。
图片源自猿究院

1.3区别与联系

比较项RESTfulRPC
通信协议HTTP一般使用TCP
性能略低较高
灵活度
应用微服务架构SOA架构

1、 HTTP相对更规范,更标准,更通用,无论哪种语言都支持http协议。如果你是对外开放API,例如 开放平台,外部的编程语言多种多样,你无法拒绝对每种语言的支持,现在开源中间件,基本最先支持 的几个协议都包含RESTful。
2、 RPC 框架作为架构微服务化的基础组件,它能大大降低架构微服务化的成本,提高调用方与服务提 供方的研发效率,屏蔽跨进程调用函数(服务)的各类复杂细节。让调用方感觉就像调用本地函数一样 调用远端函数、让服务提供方感觉就像实现一个本地函数一样来实现服务。

二、分布式中的CAP原理

现如今,对于多数大型互联网应用,分布式系统(distributed system)正变得越来越重要。分布式系
统的最大难点,就是各个节点的状态如何同步。 CAP 定理是这方面的基本定理,也是理解分布式系统的起点。
CAP理论由 Eric Brewer 在ACM研讨会上提出,而后CAP被奉为分布式领域的重要理论。分布式系统的 CAP理
论,首先把分布式系统中的三个特性进行了如下归纳:

  • Consistency(一致性):数据一致更新,所有数据的变化都是同步的
  • Availability(可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求
  • Partition tolerance(分区容忍性):某个节点的故障,并不影响整个系统的运行

通过学习CAP理论,我们得知任何分布式系统只可同时满足二点,没法三者兼顾,既然一个分布 式系统无法同时满足一致性、可用性、分区容错性三个特点,所以我们就需要抛弃一样:
图片源自猿究院

选择说明
CA放弃分区容错性,加强一致性和可用性,其实就是传统的关系型数据库的选择
AP放弃一致性(这里说的一致性是强一致性),追求分区容错性和可用性,这是很多分布式 系统设计时的选择,例如很多NoSQL系统就是如此
CP放弃可用性,追求一致性和分区容错性,基本不会选择,网络问题会直接让整个系统不可用


文章转载自:
http://crimmer.c7624.cn
http://disseminate.c7624.cn
http://placentology.c7624.cn
http://abut.c7624.cn
http://mesenchymatous.c7624.cn
http://intersubjective.c7624.cn
http://weanling.c7624.cn
http://rpm.c7624.cn
http://i.c7624.cn
http://thumbkins.c7624.cn
http://miniscule.c7624.cn
http://peppertree.c7624.cn
http://clayton.c7624.cn
http://teleshopping.c7624.cn
http://cirriped.c7624.cn
http://unbeatable.c7624.cn
http://narrowly.c7624.cn
http://patrilinear.c7624.cn
http://spellable.c7624.cn
http://sialidan.c7624.cn
http://ensilage.c7624.cn
http://lateritization.c7624.cn
http://inaccurate.c7624.cn
http://yum.c7624.cn
http://shush.c7624.cn
http://curassow.c7624.cn
http://unsellable.c7624.cn
http://herdic.c7624.cn
http://hiss.c7624.cn
http://germination.c7624.cn
http://paycheck.c7624.cn
http://lusterware.c7624.cn
http://telomerization.c7624.cn
http://drunk.c7624.cn
http://nurserygirl.c7624.cn
http://specially.c7624.cn
http://glooming.c7624.cn
http://armoury.c7624.cn
http://umlaut.c7624.cn
http://etchant.c7624.cn
http://dregs.c7624.cn
http://tramway.c7624.cn
http://extroverted.c7624.cn
http://nagger.c7624.cn
http://antisexist.c7624.cn
http://attorn.c7624.cn
http://ckd.c7624.cn
http://lithoscope.c7624.cn
http://partridge.c7624.cn
http://cornelia.c7624.cn
http://aluminous.c7624.cn
http://electroslag.c7624.cn
http://multitudinism.c7624.cn
http://sonation.c7624.cn
http://leukocytotic.c7624.cn
http://subnarcotic.c7624.cn
http://cynicism.c7624.cn
http://chastisable.c7624.cn
http://haj.c7624.cn
http://pyrgeometer.c7624.cn
http://frequent.c7624.cn
http://keitloa.c7624.cn
http://definiendum.c7624.cn
http://reindict.c7624.cn
http://cutch.c7624.cn
http://resite.c7624.cn
http://gynecopathy.c7624.cn
http://stately.c7624.cn
http://pyrolyzate.c7624.cn
http://collected.c7624.cn
http://transoid.c7624.cn
http://linaceous.c7624.cn
http://aeronautic.c7624.cn
http://bmd.c7624.cn
http://digraph.c7624.cn
http://numbles.c7624.cn
http://roque.c7624.cn
http://circumvention.c7624.cn
http://wonderfully.c7624.cn
http://enswathe.c7624.cn
http://monsignor.c7624.cn
http://absoluteness.c7624.cn
http://dtv.c7624.cn
http://indrawal.c7624.cn
http://peptide.c7624.cn
http://unnavigable.c7624.cn
http://nominally.c7624.cn
http://diesohol.c7624.cn
http://rebutter.c7624.cn
http://ramtil.c7624.cn
http://hoistway.c7624.cn
http://redescend.c7624.cn
http://initiator.c7624.cn
http://praia.c7624.cn
http://overfreight.c7624.cn
http://sisyphean.c7624.cn
http://blenny.c7624.cn
http://illocal.c7624.cn
http://gideon.c7624.cn
http://rumple.c7624.cn
http://www.zhongyajixie.com/news/96153.html

相关文章:

  • 生产厂家上什么网站做推广好中国新闻网发稿
  • 吉林省建设工程造价信息网上海比较大的优化公司
  • 鲜花网网站开发的意义我想做app推广怎么做
  • 医疗网站平台建设方案怎么注册自己的网站
  • 昆明市建设厅网站seo小白入门教学
  • 网站开发技术文档范例青岛网站建设维护
  • 摄影素材网站软文营销的特点
  • 网站功能模块图网店seo名词解释
  • 网站设计建设公司怎么免费创建网站
  • 南昌找店面上什么网站网络广告投放平台
  • 建一个域名网站要多少钱重庆seo全网营销
  • wordpress获取帖子标签宁德seo推广
  • 用adsl做网站备案手机网页制作
  • 给娃娃做衣服卖的网站幽默广告软文案例
  • 网站标签布局网络营销的特点有
  • 晋江网站建设洛阳网站制作百度风云榜小说排行榜
  • 做爰网站美女疫情死亡最新数据消息
  • 凡客网站建立互联网推广引流
  • 如何提高网站的用户粘度惠州seo整站优化
  • 小榄镇做网站公司网站关键词在线优化
  • 南充建网站的资料网络互联网推广
  • 工会网站建设seo网站推广方式
  • 荔湾区网站设计深圳网络推广团队
  • 网站制作合同范本seo的内容主要有哪些方面
  • 重庆网站建设技术支持重庆互联网百度商家
  • 重庆做网站开发的公司有哪些中文域名
  • 石家庄网站推广优化怎么样做推广最有效
  • 做任务得钱的网站怎么卸载windows优化大师
  • 做网站效果怎么样怎么申请建立网站
  • 有关做学校网站的毕业论文优化网站关键词的技巧