
架构设计
文章平均质量分 79
架构设计
weihubeats
开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术
展开
-
系统稳定型建设之单元测试Spock落地
文章目录背景项目紧,没时间就不用写单测了吗单元测试与集成测试的区别单元测试可以带来的好处目前主流的mock(单元测试)框架实际调研过程为什么不用最流行的mockitoGroovy简单培训Spock如何解决单元测试开发中的痛点Spock和JUnit对比同一份单元测试的语法差异SpockSpock 核心标签spock基本方法测试案例1.引入依赖2. 不同用例测试多 if else 测试void方法测试异常测试项目实战1.idea快捷生成测试代码2. 测试聚合根中的业务方法3. 查看单元测试覆盖率有数据库相关操作原创 2022-04-01 09:40:26 · 884 阅读 · 0 评论 -
你所不了解的分布性系统之高可用篇
文章目录什么是高可用如何实现故障探测如何解决脑裂问题如何解决数据复制问题如何做到数据一致同步复制异步复制处理节点宕机Slave故障:Master故障如何做到对客户端透明化总结参考这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党什么是高可用高可用HA(High Availability):通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系原创 2022-02-15 22:29:52 · 1680 阅读 · 0 评论 -
基于真实电商的下单扣库存学习理解分布式事务解决方案
文章目录业务背景分布式事务解决方案及缺点业务过程分析下单扣减库存的业务难点解决方案1. 先扣库存,后创建订单2. 先创建订单,后扣库存异常数据处理1. 库存表流水表2. 重试+回滚+报警+人工介入总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党业务背景我们这里将业务简化为最简单的下单扣库存逻辑,不去关注其他分支部分来理解整个电商下单扣库存的解决方案分布式事务解决方案及缺点最终一致性:异步解决方案,数据同步有延迟。性能高TCC(try、Co原创 2022-01-23 18:02:01 · 5312 阅读 · 1 评论 -
会画架构图就是“架构师”了?
相信不少公司总有那么个人,拿着很高的titile,很好的背景,见证过大公司的架构,来了公司干的第一件事就是给公司架构升级,画一个架构图,比如这样的这样的这样的图片来源于网络,无意冒犯,仅仅举例可以看到网上的架构图一大堆,也很容易画,然后各种人就都觉得自己能胜任架构师一职,画完架构图就开始指挥手下人干活,去优化,去拆分,开干。但是上面的架构图能说明什么问题吗?能落地吗?并不能因为实际的架构决策在上面的图中并不能反映出来,也不是一个实际的落地方案,完全落不了的,只能说是一个想法,仅此而已原创 2021-12-28 10:15:18 · 418 阅读 · 0 评论 -
线上Spring Boot 和Spring Cloud、Spring Cloud Alibaba版本如何选择
文章目录背景Spring Boot 版本趋势观望SpringCloud 版本Spring Cloud Alibaba 版本选择总结背景最近公司要拆分微服务,然后就是技术架构的选型,大致是使用主流的Spring Boot 和Spring Cloud、Spring Cloud Alibaba微服务框架,那么面对众多不同的版本我们该如何选择呢?Spring Boot 版本趋势观望我们先去中央仓库看看Spring Boot各个版本的使用情况大致可以看到使用各个版本的一个热度,人数使用多的版本相对来说肯定原创 2021-11-11 09:16:13 · 1457 阅读 · 0 评论 -
ClickHouse准备上生产需要考虑的问题
背景目前公司由于数据量过大,分库分表随能解决一系列问题,但是仍然有很多业务无法满足,在OLAP领域ClickHouse的崛起让我们团队也把目光转向了这新奇的黑马,也打将数据迁移至ClickHouse,再准备上生产前需要考虑的问题也很多,大致罗列出来供大家参考问题目前公司数据量多大,未来增长会如何?ClickHouse生产部署,机器容量配置,多少分片多少副本。需考虑未来三年的数据增长数据写入是写入本地表还是分布式表ClickHouse是否支持所有业务,需对现有业务整理统一分析表引擎如何选择原创 2020-11-26 21:24:17 · 688 阅读 · 0 评论 -
微服务中预发布环境的部署及思考
文章目录背景预发布环境搭建的思考搭建过程总结背景在快速迭代的互联网项目中,如果只有测试环境,测试完就直接上线风险还是比较大的,所以为了保险起见,很多公司就有了预发布环境、灰度环境等多个环境。由于目前公司没有预发布环境,所以打算搭建一套预发布环境搭建的思考是否需要外部流量转发到预发布环境?不需要,这里搭建预发布主要是为了解决的问题是:部分需求在测试环境没法测试,比如一些三方接口等。或是测试环境数据不正确,影响测试结果,也有一些环境与线上不一致问题等,比如为了节约成本在测试环境的redis是单机,而原创 2021-10-02 14:15:45 · 1612 阅读 · 0 评论