文章分类 -  系统架构

摘要:经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。 MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 数据库事务指的是一组数据操作,事务内的操作要 阅读全文
posted @ 2021-04-02 18:22 myTang 阅读(313) 评论(0) 推荐(0)
摘要:作为业务系统技术开发同学,面向当下:首先应该是快速搭建业务通路,让线上业务跑起来,快速试错,解决生存问题;第二步是在链路通了,业务基本跑起来的基础上如何支撑业务跑更快,解决快速增长问题;第三步,在完成支撑业务快速增长的基础上,要进行精细化提升,通过在支撑业务快跑间隙挤时间打磨系统功能和体验,踏踏实实 阅读全文
posted @ 2020-04-03 14:11 myTang 阅读(2897) 评论(1) 推荐(0)
摘要:转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 一个软件产品存储架构是需要仔细斟酌和考虑的事情,既要保持稳定性也要保持跟上主流技术的发展趋势。元数据产品从最初主要支持关系型的数据管理到现在的大数据平台、数据湖、微服务这种新的数据架构形态的管理。原有的存储架构从分析元数据关系效率、检 阅读全文
posted @ 2020-04-02 11:57 myTang 阅读(641) 评论(0) 推荐(0)
摘要:有赞订单管理主要承接有赞所有订单搜索及详情展示功能,系统随着业务的不断发展经历了多次飞升之路。下面简单介绍下有赞订单管理系统的三生三世与“十面埋伏”。 第一世:凡人飞升小仙之路-分库分表 随着业务发展,单库单表所能承载的数据量局限性越发严重。历劫:单库单表数据量承载局限渡劫:分库分表分库分表的维度针 阅读全文
posted @ 2020-04-02 11:42 myTang 阅读(117) 评论(0) 推荐(0)
摘要:jcl-over-slf4j:适配java common logger,让jcl组件由slf4j的具体实现来接管,使用场景是部分库已经使用了jcl,通过排除原有实现让其基于jcl-over-slf4j实现jcl接口; log4j-over-slf4j:适配log4j,让原本使用log4j的实现由sl 阅读全文
posted @ 2019-11-12 17:20 myTang 阅读(433) 评论(0) 推荐(0)
摘要:logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块 logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如果之后要切换其他日志组件也是一件很容易的事 logback 阅读全文
posted @ 2019-11-12 10:03 myTang 阅读(320) 评论(0) 推荐(0)
摘要:常用的日志组件 提问:如果自己开发一个开源框架(如Spring),你将采用上述哪个日志组件? 发现哪个都不能采用,只能基于应用程序实际使用的日志组件来,不然就会日志打印多份。那具体怎么找到应用程序实际使用的日志组件呢?JCL(Apache Commons Logging)解决了这个问题。 在 sun 阅读全文
posted @ 2019-11-10 22:52 myTang 阅读(126) 评论(0) 推荐(0)
摘要:一、高可用 1、负载均衡 1)DNS负载均衡:通过一个域名绑定多个IP实现 2)硬件负载均衡:专门的硬件‘ 3)代理服务器负载均衡:Nginx、Haproxy,(四层负载均衡:TCP/UDP,七层负载均衡:HTTP) 2、隔离术 1)线程隔离:Hystrix 2)进程隔离:微服务 3)资源隔离:k8 阅读全文
posted @ 2019-10-29 23:04 myTang 阅读(610) 评论(0) 推荐(0)
摘要:一、单体架构存在的问题 缺点: 1、难以维护:当单体应用业务不断迭代后代码量非常臃肿,模整个项目非常复杂,每次更改代码都可能带来新的bug; 2、部署项目麻烦:庞大之后项目部署效率低,每次升级都需要全部构建打包部署; 3、扩展能力受限:集群只能复制整个系统,即使是某个模块压力很大,无法根据业务模块需 阅读全文
posted @ 2019-03-04 13:03 myTang 阅读(2778) 评论(0) 推荐(0)