package main import ( "github.com/gin-gonic/gin" "net/http" ) var secrets = gin.H{ "foo": gin.H{"email": "foo@bar.com", "phone": "123433"}, "austin": ...
分类:
其他好文 时间:
2020-06-20 01:31:26
阅读次数:
72
1. 概述 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构 ...
分类:
数据库 时间:
2020-06-19 21:00:44
阅读次数:
62
Jedis Jedis是Redis官方推荐的java连接开发工具!使用Java操作Redis的中间件! 导入Maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0 ...
分类:
其他好文 时间:
2020-06-18 16:28:38
阅读次数:
61
以前觉得分布式事务要和数据库事务一样,一个失败就要回退(2pc),直到看了 https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html 才发现那样并不好。比如你下单买了一件衣服,但是这件衣服 ...
分类:
Web程序 时间:
2020-06-18 16:20:22
阅读次数:
58
一、如何实施微服务 微服务是一种架构的理念,提出了微服务的设计原则,从理论为具体的技术落地提供了指导思想。实施微服务需要具备以下条件: 计算和存储资源能否快速的分配 是否具备快速部署的能力,因为微服务每个服务都比较微小,所以不管是测试环境还是生产环境都需要快速部署的能力 基本的监控,包括CPU、内存 ...
分类:
其他好文 时间:
2020-06-18 13:24:42
阅读次数:
61
简介 背景 CAT(Central Application Tracking)是由吴其敏(前大众点评首席架构师,现携程架构负责人)主导设计基于Java开发打造的实时应用监控平台,为大众点评网提供了全面的监控服务和决策支持。AT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数 ...
分类:
其他好文 时间:
2020-06-18 10:44:45
阅读次数:
74
什么是分布式锁??在JVM中,在多线程并发的情况下,我们可以使用同步锁或Lock锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务都是基于分布式集群来实现部署的,对于一些共享资源,在分布式环境下使用Java锁的方式就失去作用了。?使用数据库实现一个分布式锁比较简单易懂,直接基于数据库实现就行了,不需要再引入第三方中间件,所以这是很多分布式业务实现分布式锁的首选。但是数据
分类:
其他好文 时间:
2020-06-18 01:37:17
阅读次数:
56
简介 用官方的话来说,RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件,具有以下特性(ps:对于这些特性描述,大家简单过一眼就即可,深入学习之后自然就明白了): 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 支 ...
分类:
其他好文 时间:
2020-06-17 18:13:58
阅读次数:
47
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ有哪些关键特性?其实现原 ...
分类:
其他好文 时间:
2020-06-17 16:51:40
阅读次数:
53
RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机制 5.亿级消息堆积能力 一.RocketMQ网络部署特点 (1)NameServer是一个几乎无状态的节点,可集群部署,节点 ...
分类:
其他好文 时间:
2020-06-17 12:43:25
阅读次数:
48