标签:幂等

Java

Dubbo的负载均衡策略&容错策略

邓龙华 发布于 2019-10-15

dubbo的负载均衡策略 RandomLoadBalance 随机调用负载均衡 默认方式 该类实现了抽象的AbstractLoadBalance接口,重写了doSelect方法,看方法的细节就是首先遍历每个提供服务的机器,获取每个服务的权重,然后累加权重值,判断每个服务的提供者权...

阅读(12)评论(0)赞 (0)

Java

Dubbo学习系列之十五(Seata分布式事务方案TCC模式)

9

尖兵 发布于 2019-10-15

上篇的续集。 工具: Idea201902/JDK11/Gradle5.6.2/Mysql8.0.11/Lombok0.27/Postman7.5.0/SpringBoot2.1.9/Nacos1.1.3/Seata0.8.1/SeataServer0.8.1/Dubbo2.7....

阅读(12)评论(0)赞 (0)

编程技术

云服务OpenAPI的7大挑战,架构师如何应对?

9

刘莉莉 发布于 2019-10-15

API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的API设计样板可以参考 github 和 k8s ,它们都是典型的RESTful接口。云服务对外开放的窗口就是Open...

阅读(16)评论(0)赞 (0)

Java

Java中牛逼哄哄的消息队列到底有什么用?

4

yanxinchi 发布于 2019-10-14

最近小千会听到很多学员说,在面试大型互联网公司的时候,很可能会被问到消息队列的问题: 在何种场景下使用了消息中间件? 为什么要在系统里引入消息中间件? 如何实现幂等? 链式调用是我们在写程序时候的一般流程,为了完成一个整体功能,会将其拆分成多个函数(或子模块),比如模块A调用模块...

阅读(13)评论(0)赞 (0)

编程技术

【基于日均百万交易的订单系统】从 0 开始带你成为消息中间件实战高手!

11

likai 发布于 2019-10-14

【一个消息中间件的 7 连炮发问】 你们的业务系统传递消息时,消息链路如何追踪,才能在系统bug时快速排查MQ的问题? 如果给你系统设计一个 MQ 数据全链路零丢失方案,如何设计? 你们生产环境中的MQ集群是如何规划的?能抗多少并发? 如何给你们的系统设计一个消息幂等性机制? 消...

阅读(19)评论(0)赞 (0)

Java

java开发面试问答—-分布式篇

xiaoli.wang 发布于 2019-10-12

sequence,雪花算法(将64位中的每一段根据时间,区域,机器,序列号组合生成唯一id) 10G整数文件中寻找中位数或者第K大数 采用基于字节的桶排序将数字分到不同的桶中,比如找到第k大数,则先找出每个桶中的第k大数,在比较。 整形是4byte,有32位,先按高八位建255个...

阅读(15)评论(0)赞 (0)

Spring

漫画:大厂面试究竟问什么?我该怎么复习?

13

xiaoli.he 发布于 2019-10-10

人物画像 果哥:一线公司小码农,一直走在求职的路上。 果妹:一线公司美女面试官,一直和小码农们苦苦纠缠。 故事开始 果妹今天有时间没,上次问题还没请教完? 点击看看上次说了啥? 为啥每次我都是挂在了一面? 恩,那你继续说说面试你都问了啥问题吧。 恩,介绍自己以后面试官就开始问?H...

阅读(19)评论(0)赞 (0)

编程技术

架构设计—高可用架构设计

6

likai 发布于 2019-10-09

编辑推荐: 本文来自于csdn,文章属于高可用架构设计入门概括性介绍总结,主要介绍了高可用架构设计都有什么,一些主要原则相关。 前言:海恩法则和墨菲定律 海恩法则 · 事故的发生是量的积累的结果。 · 再好的技术、再完美的规章 , 在实际操作层面也无法...

阅读(30)评论(0)赞 (0)

编程技术

怎样成为一个优秀的架构师?

30

yeseng 发布于 2019-10-08

怎样才算是架构师? 架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。 架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。 架构师的分类 从业界来看对于架构师的...

阅读(32)评论(0)赞 (0)

Java

Java 杂记(一):Java Core

1

darida 发布于 2019-10-05

Java 支持自动装箱,但是用过 C# 的人就会明白它和程序员真正理想的还差很远(做到了无装箱类),它只会在赋值时调用 valueOf 。比如说,我们有一个 IntStream ,而我们想转成一个 int[] ,此时调用 toArray 并不可以直接赋值,而要使用 boxed 。...

阅读(24)评论(0)赞 (0)

编程技术

Spring Boot微服务中的十二因子方法论(12Factor) – Baeldung

xirruiqiang 发布于 2019-09-30

在本教程中,我们将了解了解如何在Spring Boot的帮助下应用十二因子方法开发微服务。 什么是十二因子方法论? 十二因子方法论是一组十二种最佳实践,用于开发开发为作为服务运行的应用程序。该文件最初是由Heroku在2011年为在其云平台上部署为服务的应用程序起草的。随着时间的...

阅读(48)评论(0)赞 (0)

Java

Cassandra JAVA客户端是如何做到高性能高并发的

4

xirruiqiang 发布于 2019-09-29

Cassandra Java驱动程序 本文翻译至: https://beyondthelines.net/databases/the-cassandra-java-driver/ 同时也加上了作者阅读源码后的观后感,丰富了很多细节。 Cassandra驱动程序不是将CQL字符串发...

阅读(35)评论(0)赞 (0)

Java

品Spring:注解之王@Configuration和它的一众“小弟们”

8

puefu.he 发布于 2019-09-29

其实对Spring的了解达到一定程度后,你就会发现,无论是使用Spring框架开发的应用,还是Spring框架本身的开发都是围绕着 注解 构建起来的。 空口无凭,那就说个最普通的例子吧。 在Spring中要启用一项XXX功能,标准做法就是用@EnableXXX这种“启用”类型的注...

阅读(21)评论(0)赞 (0)

编程技术

基于微服务下的持续交付环境

Harries 发布于 2019-09-29

随着互联网行业的兴起,敏捷开发、Devops被越来越多的公司提及或实施,力求有效地降低交付过程所耗费的成本并提高交付的效率。 持续交付通过建立自动化的构建、测试、部署机制,实现业务快速上线的过程。 在微服务架中,由于每个服务都是一个独立的,可部署的单元,由一个服务或多个服务组合对...

阅读(29)评论(0)赞 (0)

Java

还在用 kill -9 停机?这才是最优雅的姿势

3

wenming.gapo 发布于 2019-09-26

点击上方 “ 匠心零度 ” ,选择“ 设为星标 ” 做积极的人,而不是积极废人 最近瞥了一眼项目的重启脚本,发现运维一直在使用 kill-9<pid> 的方式重启 springboot embedded tomcat,其实大家几乎一致认为: kill-9<pid...

阅读(43)评论(0)赞 (0)

Java

解读Java后端软肋-计算机网络

3

dulong 发布于 2019-09-24

计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都需要“结拜”的,不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言基础,毕竟平时开发经常会和网络打交道,比如:抓个包等等。所以对这一块知识点的准备还是要抱着敬畏之心,不要放过任何一个漏网...

阅读(51)评论(0)赞 (0)

编程技术

微服务架构之–消息队列Kafka图解最全知识点

17

yanxinchi 发布于 2019-09-23

MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。 Kafka是什么? Kafka是一个分布式的消息引擎。具有以下特征 能够发布和订阅消息流(...

阅读(45)评论(0)赞 (0)

Spring

Spring Cloud异步场景分布式事务怎样做?试试RocketMQ

12

yanxinchi 发布于 2019-09-23

一、背景 在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ) ,那异步架构怎样才能实现数据一致性呢?本文主要介绍如何使用 RocketMQ 的 事务消息 来解决一致性问题。 RocketMQ是阿里巴...

阅读(33)评论(0)赞 (0)