摘要: 解决方案: 基于Redis的全局id生成策略:(推荐此方法) 基于雪花算法的全局id生成: https://www.cnblogs.com/kobe-qi/p/8761690.html 基于zookeeper的全局id生成: https://www.iyunv.com/thread-660410-1 阅读全文
posted @ 2019-02-16 19:35 小虾米的java梦 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 其他方法: 雪花算法或者redis来实现id不重复的问题。 数据库分库分表: 垂直拆分的优缺点: 水平拆分: 分片枚举:即根据枚举(定义的常量)进行分类存储。 阅读全文
posted @ 2019-02-16 17:37 小虾米的java梦 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1、 Mycat实现读写分离的部署: https://www.cnblogs.com/softidea/p/5447566.html springboot动态数据源的原理以及配置: Spring内置了一个AbstractRoutingDataSource,它可以把多个数据源配置成一个Map,然后,根 阅读全文
posted @ 2019-02-16 16:02 小虾米的java梦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在大型电商网站中,随着业务的增多,数据库中的数据量也是与日俱增,这时候就要将数据库进行分库分表了。下面分析下以下几个问题: 1、数据库如何实现分库分表? 两种方案:垂直和水平。 垂直拆分:根据业务进行拆分,比如可以分库订单数据库,商品数据库,支付数据库等。 水平拆分:即根据表来进行分割:比如user 阅读全文
posted @ 2019-02-16 13:18 小虾米的java梦 阅读(2527) 评论(0) 推荐(0) 编辑
摘要: 1、为什么MQ能解决高并发环境下的消息堆积问题? MQ消息如果堆积,消费者不会立马消费所有的消息,不具有实时性,所以可以解决高并发的问题。 性能比较好的消息中间件:Kafka、RabbitMQ,RocketMQ. 2、什么情况下会产生消息丢失的现象? 消息队列满了的情况下。 3、如何解决消息丢失的问 阅读全文
posted @ 2019-02-16 12:22 小虾米的java梦 阅读(9173) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-02-16 11:46 小虾米的java梦 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用do 阅读全文
posted @ 2019-02-16 10:46 小虾米的java梦 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Docker的可视化管理工具有DockerUI、Shipyard、Rancher、Portainer等等,这里主要对这几个进行优劣对比。 DockerUI: 优点 (1)支持container批量操作。 (2)支持image管理(虽然比较薄弱)。 缺点 (1)不支持多主机,多环境。 (2)管理平台无 阅读全文
posted @ 2019-02-16 10:34 小虾米的java梦 阅读(7159) 评论(0) 推荐(0) 编辑