- 博客(11)
- 收藏
- 关注
原创 CentOS7安装Docker,配置阿里云镜像加速器地址
一、Docker是啥Docker 本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎 image镜像文件。只有通过这个镜像文件才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。image 文件生成的容器实例,本身也是一个文件,称为镜像文件。一个容器运行一种服务,当我们需要的时候,就可以通过dock
2020-05-29 18:36:54 1214 3
原创 集群高并发情况下,通过SnowFlake雪花算法保证生成分布式唯一全局ID
一、需要分布式全局ID的场景在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识如在美团点评的金融、支付、餐饮、酒店;猫眼电影等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识,此时一个能够生成全局唯一ID的系统是非常必要的二、生成ID的常用解决方案UUID = ==>>> 存入数据库性能差数据库自增主键 = ==>>> 适合单机,不适合集群基于Redis生成全局i
2020-05-26 16:21:05 4275 1
原创 如何通过阿里开源中间件seata的@GlobalTransactional实现分布式事务
一、seata是什么2019年1月蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案,Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架官网:http://seata.io/zh-cn/二、seata有什么用分布式事务处理过程由1ID+3组件组成Transaction ID(XID) 全局唯一的事务idTransacti
2020-05-25 22:57:05 6078
原创 通过RestTemplate实现http请求负载均衡,替换httpclient
一、什么是RestTemplateRestTemplate是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具二、注入bean@Configurationpublic class ApplicationContextConfig { @Bean public RestTemplate getRestTemplate() {
2020-05-22 09:45:25 852
原创 dependencyManagement的作用,DependencyManagement和Dependencies的区别
一、dependencyManagement的介绍Maven使用dependencyManagement元素来提供一种管理依赖版本号方式,通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素二、使用dependencyManagement的好处使用pom.xml中的dependencyManagement元素能让所有在子项目中引用一个依赖而不用显式的列出版本号;maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然
2020-05-20 18:41:50 958
原创 分布式数据库里CAP原理与BASE思想
一、传统的ACID数据库ACID四大特性A:原子性 atomicityC:一致性 consistencyI:独立性 isolationD:持久性 durability二、CAP理论的三选二 C:强一致性 A:高可用性 P:分布式容忍性CAP 理论的核心是:一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个CA 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大CP 满足一致性,分区容忍性的系统,通常性能不是特别高AP 满足可用性,分区容忍性的系统,
2020-05-18 22:21:22 228
原创 Spring事务与MySQL数据库隔离级别的关系,方便记忆的Spring事务传播特性
一、MySQL数据库存在的3种读取问题脏读:一个事务有可能读取了另一个事务改写但没提交的数据,如果回滚,那读取的就是无效数据不可重复读:在同一个事务中,多次读取同一数据时,返回的结果却不相同;后续读取可能读取到另一个事务提交的更新数据幻读:一个事务读取几行记录后,另一个事务有插入了几行记录,在后来的查询中,第一个事务就会发现原来没有的记录二、Spring事务与MySQL数据库隔离级别的关系Spring事务是基于数据库隔离级别的封装4种隔离级别,解决3种读取问题,高并发为了下保证ACID,性能会大
2020-05-17 22:06:23 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人