
微服务/分布式
文章平均质量分 82
常见的微服务和分布式架构
FLGB
这个作者很懒,什么都没留下…
展开
-
Java protobuf序列化
Protobuf(全称:Protocol Buffers)是由 Google 开发的一种语言中立、平台无关、可扩展的序列化协议。它用于高效地结构化数据的序列化和反序列化。Protobuf 的主要特点是其紧凑、高效和可扩展的编码格式,使其在各种网络通信和数据存储场景中广泛使用。原创 2024-07-10 16:45:24 · 1080 阅读 · 0 评论 -
CAP、ACID、BASE傻傻分不清
ACID 是数据库事务完整性的理论,CAP 是分布式系统设计理论,BASE 是 CAP 理论中 AP 方案的延伸。原创 2023-12-20 16:31:01 · 1107 阅读 · 0 评论 -
分布式唯一id生成方案
Leaf 取号段的时机是在号段消耗完的时候进行的,也就意味着号段临界点的 ID 下发时间取决于下一次从 DB 取回号段的时间,并且在这期间进来的请求也会因为 DB 号段没有取回来,导致线程阻塞。Leaf-segment 方案可以生成趋势递增的 ID,同时 ID 号是可计算的,不适用于订单 ID 生成场景,比如竞对在两天中午 12 点分别下单,通过订单 id 号相减就能大致计算出公司一天的订单量,这个是不能忍受的。)、TicketServer2 的初始值为 2(2,4,6,8,10…原创 2023-02-23 15:04:20 · 284 阅读 · 0 评论 -
OpenFeign坑点
如果不做特殊配置,OpenFeign默认使用jdk自带的HttpURLConnection,我们知道HttpURLConnection没有连接池、性能和效率比较低,如果采用默认,很可能会遇到性能问题导致系统故障。可以采用Apache HttpClient,properties文件中增加下面配置:pom文件中增加依赖:也可以采用OkHttpClient,properties文件中增加下面配置:pom文件中增加依赖:1.2 ribbon中的Http Client如果通过OpenFeign作为注册中心的原创 2022-12-05 18:04:52 · 315 阅读 · 0 评论 -
常用组件的一些数据指标
假设最大 QPS 为 800 ,当压测工具每秒发起 1000 个请求的时候,只有 800个可以同时被处理,200 个在排队被阻塞住。16 核 32G,物理机,高峰期每秒几千(三四千的时候,网络负载比较高,CPU 使用率比较高,I/O 负载比较高)请求问题不大。每秒并发在1000 以内,每个服务部署 2 台机器,每台机器 4 核 8G,每台机器抗几百请求一点问题都没。配置 8核 16G 单台,16 核 32G,每台机器每秒钟的请求支撑几千绝对没问题,可以支撑上千个服务。原创 2023-12-21 16:41:10 · 1194 阅读 · 0 评论 -
eureka如何剔除和恢复某个服务
在开发环境中,同一个服务经常被其他开发人员注册到开发环境,导致服务没法正常访问,那么如何将该服务剔除或下线?2.如图所示,假如我们要剔除USER-AUTH服务。原创 2023-02-22 14:27:28 · 1353 阅读 · 0 评论 -
浅谈rpc
RPC 的全称是,即远程过程调用。简单解读字面上的意思,远程肯定是指要跨机器而非本机,所以需要用到网络编程才能实现,但是不是只要通过网络通信访问到另一台机器的应用程序,就可以称之为 RPC 调用了?显然并不够。我理解的 RPC 是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用本地(同一个项目中的方法)一样的体验,我们不需要因为这个方法是远程调用就需要编写很多与业务无关的代码。原创 2022-11-29 14:19:17 · 574 阅读 · 0 评论