java后端
令走天下
每天记录一点,成长自己一点
展开
-
java 后端设计高并发接口总结
如何设置高并发接口一、并发队列的选择二、请求接口的合理设计三、高并发下的数据安全3、1 超发的原因3、2 悲观锁思路3、3 FIFO队列思路3、4 乐观锁思路一、并发队列的选择Java的并发包提供了三个常用的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue 和 LinkedBlockingQueue 。ArrayBlockingQueue...原创 2019-02-27 22:55:43 · 13735 阅读 · 2 评论 -
MQ消息中间件的用处
1、系统解耦假设你有个系统A,这个系统A会产出一个核心数据,现在下游有系统B和系统C需要这个数据。那简单,系统A就是直接调用系统B和系统C的接口发送数据给他们就好了。整个过程,如下图所示:但是现在要是来了系统D、系统E、系统F、系统G,等等,十来个其他系统慢慢的都需要这份核心数据呢?如下图所示:大家可别以为这是开玩笑,一个大规模系统,往往会拆分为几十个甚至上百个子系统,每个子系统又对...原创 2019-03-05 21:42:56 · 2308 阅读 · 1 评论 -
MQ消息中间件的重要性
1.在何种场景下使用了消息中间件?2.为什么要在系统里引入消息中间件?3.如何实现幂等?链式调用是我们在写程序时候的一般流程,为了完成一个整体功能,会将其拆分成多个函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D。但在大型分布式应用中,系统间的RPC交互繁杂,一个功能背后要调用上百个接口并非不可能,这种架构有如下几个劣势:一、链式调用的不足1、这些接口之...原创 2019-03-05 21:24:39 · 858 阅读 · 0 评论 -
Redis 高可用解决方案总结
一、常见使用方式Redis 的几种常见使用方式包括:Redis 单副本;Redis 多副本(主从);Redis Sentinel(哨兵);Redis Cluster;Redis 自研。二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。...原创 2019-04-08 21:24:26 · 147 阅读 · 0 评论