摘要: (一)Redis 有哪些类型 在 Redis 中有五种数据类型 String:字符串 Hash:字典 List:列表 Set:集合 Sorted Set:有序集合 (二)Redis 内部结构 Redis 内部使用一个 redisObject 对象来表示所有的 key 和 value。 type :代 阅读全文
posted @ 2020-11-26 10:11 乘风破浪的小子 阅读(218) 评论(0) 推荐(0) 编辑
摘要: (一)如何应对微服务的链式调用异常 一般情况下,每个微服务之间是独立的,如果某个服务宕机,只会影响到当前服务,而不会对整个业务系统产生影响。但是,服务端可能会在多个微服务之间产生一条链式调用,并把整合后的信息返回给客户端。在调用过程中,如果某个服务宕机或者网络不稳定可能造成整个请求失败。因此,为了应 阅读全文
posted @ 2020-11-26 10:06 乘风破浪的小子 阅读(580) 评论(0) 推荐(0) 编辑
摘要: (一)分布式数据管理之痛点 为了确保微服务之间松耦合,每个服务都有自己的数据库, 有的是关系型数据库(SQL),有的是非关系型数据库(NoSQL)。开发企业事务往往牵涉到多个服务,要想做到多个服务数据的一致性并非易事,同样,在多个服务之间进行数据查询也充满挑战。我们以一个在线 B2B 商店为例,客户 阅读全文
posted @ 2020-11-26 10:04 乘风破浪的小子 阅读(2343) 评论(0) 推荐(0) 编辑
摘要: (一)微服务与 SOA 的区别 微服务是 SOA 发展出来的产物,它是一种比较现代化的细粒度的 SOA 实现方式。 较早实践微服务的公司 Netflix 就曾经称他们构建的架构是「细粒度的 SOA」。 讨论「微服务和 SOA 的差别」的意义远不如讨论「微服务和单体系统的差别」更大,因为他们的区别实在 阅读全文
posted @ 2020-11-26 10:02 乘风破浪的小子 阅读(285) 评论(0) 推荐(0) 编辑
摘要: (一)问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。 在分布式系统来说,如果不想牺 阅读全文
posted @ 2020-11-26 09:54 乘风破浪的小子 阅读(3831) 评论(0) 推荐(2) 编辑
摘要: (一)单体应用的数据一致性 想象一下如果我们经营着一家大型企业,下属有航空公司、租车公司、和连锁酒店。我们为客户提供一站式的旅游行程规划服务,这样客户只需要提供出行目的地,我们帮助客户预订机票、租车、以及预订酒店。从业务的角度,我们必须保证上述三个服务的预订都完成才能满足一个成功的旅游行程,否则不能 阅读全文
posted @ 2020-11-26 09:53 乘风破浪的小子 阅读(539) 评论(0) 推荐(0) 编辑
摘要: (一)如何理解 RESTful API 的幂等性 1、什么是幂等性 HTTP 幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。 GET /tickets # 获取ticket列表 GET /tickets/12 # 查看某个具体 阅读全文
posted @ 2020-11-26 09:47 乘风破浪的小子 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 如何设计一个良好的 API 1、版本号 在 RESTful API 中,API 接口应该尽量兼容之前的版本。但是,在实际业务开发场景中,可能随着业务需求的不断迭代,现有的 API 接口无法支持旧版本的适配,此时如果强制升级服务端的 API 接口将导致客户端旧有功能出现故障。实际上,Web 端是部署在 阅读全文
posted @ 2020-11-26 09:39 乘风破浪的小子 阅读(293) 评论(0) 推荐(0) 编辑
摘要: (一)前后端分离是如何做的 在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的 API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器。 (二)如何解决跨域 1、什么是跨域问题? 跨域,指的是浏览器不能执行其他网站的脚本 阅读全文
posted @ 2020-11-26 09:34 乘风破浪的小子 阅读(657) 评论(0) 推荐(0) 编辑
摘要: (一)负载均衡 什么是负载均衡呢?用户输入的流量通过负载均衡器按照某种负载均衡算法把流量均匀的分散到后端的多个服务器上,接收到请求的服务器可以独立的响应请求,达到负载分担的目的。从应用场景上来说,常见的负载均衡模型有全局负载均衡和集群内负载均衡,从产品形态角度来说,又可以分为硬件负载均衡和软件负载均 阅读全文
posted @ 2020-11-26 09:17 乘风破浪的小子 阅读(474) 评论(0) 推荐(0) 编辑