Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap 的扩容过程5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?6、f ...
                            
                            
                                分类:
其他好文   时间:
2018-07-12 16:18:19   
                                阅读次数:
1170
                             
                         
                    
                        
                            
                            
                                【纯干货】Amoeba实现MySQL主从同步与读写分离一、简介amoeba简介Amoeba(变形虫)项目,该开源框架于2008年开始发布一款AmoebaforMysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(DatabaseProxy)开发。座落与Client、DBServer(s)之间,对客户端透明。
                            
                            
                                分类:
数据库   时间:
2018-07-12 13:29:33   
                                阅读次数:
202
                             
                         
                    
                        
                            
                            
                                    文章集中整理总结mysql分库分表开源产品,分布式数据库的设计,以及实际应用案例等相关内容,部分附上本文作者实际应用过程中的理解。 本文感谢sjdbc,mycat,姜承尧,林涛等文章提供的精彩介绍。 1、先抛出两个问题 问题一、当mysql单表数据量爆炸时,你怎么办? 问题二、当你的数据库无法承受高 ...
                            
                            
                                分类:
数据库   时间:
2018-07-09 22:04:16   
                                阅读次数:
259
                             
                         
                    
                        
                            
                            
                                    1.Redis预减库存减少数据库访问 2.内存标记减少Redis访问 3.请求先入队缓冲,异步下单,增强用户体验 4. Nginx水平扩展 5.数据库分库分表(阿里中间件mycat) 减少数据库访问: 1.系统初始化时,把商品库存数量加载到redis 2.收到请求,redis预减库存,库存不足,直接 ...
                            
                            
                                分类:
其他好文   时间:
2018-07-09 13:32:58   
                                阅读次数:
170
                             
                         
                    
                        
                            
                            
                                    在以前,数据库的集群配置一直很难,难点在于MySQL主从结构的高可用和读写分离。万幸的是,Galera/GR的出现,让整个集群的配置都极大程度地简化了。 以下是一个简单的MySQL集群拓扑图: 1.MySQL中间件:对MySQL Server的读写操作进行路由(即读写分离);分库分表(shardin ...
                            
                            
                                分类:
数据库   时间:
2018-07-08 00:29:37   
                                阅读次数:
211
                             
                         
                    
                        
                            
                            
                                    切库的基础和实际运用—读写分离: 如何方便进行读写分离,目前有两种方式: 1.动态数据源切换 它是指程序运行时,把数据源动态的织入到程序中,让指定的程序连接主库还是从库 自定义注解完成数据库切库 2.直接定义查数据源和写数据源 直接在项目里定义两个数据库连接,一个是主库连接一个是从库连接,更新数据的 ...
                            
                            
                                分类:
数据库   时间:
2018-07-07 23:57:35   
                                阅读次数:
710
                             
                         
                    
                        
                            
                            
                                    目前我们使用的是主从+分库分表的系统架构,主库有N个分库,从库为多个slave做负载均衡,所以数据库端的架构是下面这样的: 这就涉及到多个主库数据同步到不分库分表的从库共查询和管理类系统使用。在mysql 5.6以及之前的版本中,没有原生的解决方法,除非使用mariadb分支,在mysql 5.7之 ...
                            
                            
                                分类:
数据库   时间:
2018-07-03 21:38:34   
                                阅读次数:
478
                             
                         
                    
                        
                            
                            
                                分片是解决数据库存储容量限制的直接途径。分片包括垂直分片与水平分片两种方式。垂直分片垂直分片又叫纵向分割,即以逻辑表为单位,把原有数据库切分成多个数据库。切分后不同的表存储在不同的数据库上。 ...
                            
                            
                                分类:
数据库   时间:
2018-07-03 20:08:07   
                                阅读次数:
203
                             
                         
                    
                        
                            
                            
                                    什么是微服务事务/为什么要做微服务事务 简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务产生的原因 1. 数据库分库分表:当 ...
                            
                            
                                分类:
其他好文   时间:
2018-06-29 00:03:20   
                                阅读次数:
191