
Java框架
文章平均质量分 63
严厚宗
全面拥抱AIGC
展开
-
DDIA-二
文章目录数据复制目的主从复制复制形式复制日志运维变更副本一致性多主复制适用场景处理写冲突无主复制quorum一致quorum一致局限数据分区分区方式二级索引分区再平衡取模固定数量分区动态分区按节点比例分区请求路由事务分布式系统问题不可靠网络不可靠时钟分类依赖时钟的风险不可靠信息抽象模型一致性与共识可线性化顺序保证事务与共识数据复制目的高可用。容忍单个副本故障、网络分区。可扩展。多副本提高读吞吐量。低延时。距用户较近,交互更快。主转载 2022-04-11 13:02:49 · 190 阅读 · 0 评论 -
DDIA-一
文章目录数据系统可靠性可扩展性可维护性数据模型和查询语言数据模型查询语言数据存储和检索数据结构LSM树CSV+内存hash表LSM-TreeB树存储引擎分析模式列式存储数据编码和演化数据编码格式语言特定格式文本格式二进制格式数据流模式基于数据库基于服务基于消息传递数据系统可靠性定义:执行用户期望的功能。容忍用户不正当的使用方法。性能可以符合预期的用例、负载、数据量。防止未经授权的访问和滥用。硬件故障。硬件冗余。软件故障。节点软件关联,影响转载 2022-04-11 13:00:57 · 178 阅读 · 0 评论 -
亿级优惠券营销系统流程架构设计
核心思想:缓存+无锁并发+发放端去存储层+MQ,极致提高服务并发处理能力。觉得好,点个赞呗。原创 2021-01-23 17:47:17 · 736 阅读 · 0 评论 -
高并发场景-Redis解决双写问题&强数据一致性场景思考(三种创新使用方法)
http://note.youdao.com/noteshare?id=ff42f6b4148298d97dc3ef36af963d6f&sub=7A1C2FA465364079A3377E5CA35765E3关于Redis使用的思考-创新Redis缓存加version:方案1、解决双写不一致问题优点:数据库并发性更好;缺点:未解决超卖问题。方案2、缓存加version结合数据库乐观锁对于采用乐观锁场景可以减少数据库读操作;同时解决了双写不一致问题。优点.原创 2021-01-10 13:13:20 · 1163 阅读 · 1 评论 -
Spring Cloud Data Flow
Spring Cloud Data Flow 介绍1.Data flow 是一个用于开发和执行大范围数据处理其模式包括ETL,批量运算和持续运算的统一编程模型和托管服务。2.对于在现代运行环境中可组合的微服务程序来说,spring cloud data flow是一个原生云可编配的服务。 使用spring cloud data flow,开发者可以为像数据抽取,实时分析,和数据导入/导出原创 2017-12-14 17:01:38 · 1579 阅读 · 0 评论 -
MyCat介绍
一、MyCat介绍1、什么是MyCat?简单的说,MyCat就是:一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server结合传统数据库和新型分转载 2017-12-12 17:21:10 · 1107 阅读 · 0 评论 -
resultType与resultMap区别
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值原创 2017-12-12 17:17:49 · 469 阅读 · 0 评论 -
spring boot 中 Mybatis plus 多数据源的配置
spring boot 中 Mybatis plus 多数据源的配置方法最近在学习spring boot,发现在jar包依赖方面做很少的工作量就可以了,对于数据库操作,我用的比较多的是mybatis plus,在中央仓库已经有mybatis-plus的插件了,对于单数据源来说直接使用就是了,但我自己的项目经常会有多数据源的情况,自己去试着写数据源的代码,核心的方法参考mp说明文原创 2017-12-12 16:18:23 · 4143 阅读 · 0 评论 -
Swagger2
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr翻译 2017-12-12 15:49:23 · 6266 阅读 · 0 评论 -
IDEA下git使用
1、git简介git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。git的基本工作流程:git clone:将远程的原创 2017-12-11 14:37:26 · 689 阅读 · 0 评论 -
MQ选型对比文档 综合选择RabbitMq
MQ选型对比文档比较流行的MQ,特性对比:综合选择RabbitMq转载 2017-10-23 16:56:30 · 518 阅读 · 0 评论 -
ZooKeeper基本原理和使用
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper提供的Client API的使用,第三部分介绍一些ZooKeeper典型的应用场景。转载 2017-10-30 17:48:15 · 420 阅读 · 0 评论 -
SSH项目
做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是说首先得把spring,hibernate和Struts2的环境搭建好,确保它们没有问题了,再做整合。这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境-原创 2017-10-22 16:09:59 · 1589 阅读 · 0 评论 -
SSH项目
做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是说首先得把spring,hibernate和Struts2的环境搭建好,确保它们没有问题了,再做整合。这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建...转载 2019-03-18 14:53:54 · 788 阅读 · 0 评论 -
SSH框架环境搭建
【框架概述】 SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中Struts作为系统的整体基础架构,负责MVC的分离;利用Hibernate框架对持久层提供支持;Spring做管理,管理Struts和Hibernate.【具体环境】 JDK1.8+tomcat7.0+MyEclipse10+MySQL5.6转载 2017-08-26 11:13:42 · 509 阅读 · 0 评论 -
SSH框架总结分析
【框架概述】 SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中Struts作为系统的整体基础架构,负责MVC的分离;利用Hibernate框架对持久层提供支持;Spring做管理,管理Struts和Hibernate. 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。原创 2017-08-26 11:01:53 · 627 阅读 · 0 评论 -
微服务与架构入门
正文1 背景 最近阅读了 Martin Fowler 和 James Lewis 合著的一篇文章 Microservices,文中主要描述和探讨了最近流行起来的一种服务架构模式——微服务,和我最近几年工作的实践比较相关感觉深受启发。本文吸收了部分原文观点,结合自身实践经验来探讨下服务架构模式的演化。2 面向服务架构(SOA) 面向服务架构 SOA 思想概念的提出已不是什么新鲜事转载 2017-08-26 10:55:48 · 509 阅读 · 0 评论