摘要: 用了差不多两个礼拜的时间学习了李运华老师的【从0开始学架构】,下面是我的学后感 架构设计的主要目的是为了解决软件系统复杂度带来的问题。复杂度的来源包含高性能,高可用,可扩展性,低成本安全和规模。集群高性能主要包含任务分配和任务分解;高可用包含计算高可用和存储高可用,高可用状态决策可以分为独裁式,协商 阅读全文
posted @ 2020-07-18 16:15 twood 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 本文不包含数据库主从配置。 实现思路:在项目中配置多数据源,通过代码控制访问哪一个数据源。 spring-jdbc为我们提供了AbstractRoutingDataSource,DataSource的抽象实现,基于查找键,返回不通不同的数据源。编写我们自己的动态数据源类DynamicDataSour 阅读全文
posted @ 2018-12-30 13:03 twood 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: 业务系统Id必须具有唯一性的要求,在此之上还需要高可用,趋势增长的特点;常见有下面四种方法生成Id 1.UUID 本地直接生成Id,不需要远程调用,延时低,扩展性好,基本上没有性能上限;但是没有办法保证趋势递增,uuid一般比较长,用字符串标识,作为主键索引查询效率低 2.数据库递增 使用数据库已有 阅读全文
posted @ 2018-04-28 11:52 twood 阅读(711) 评论(0) 推荐(0) 编辑