系统架构
文章平均质量分 90
跟攀博学Java编程
传智燕青老师拥有近二十年的软件开发和教学经验,曾经录制的SpringMVC/Mybatis课程下载量超10万,Activiti工作流技术、Shiro/SpringSecurity认证授权技术专题、ShardingJDBC数据库分库分表技术专题、Lucene/Solr/Elasticsearch搜索技术专题、Java分布式系统事务控制技术专题、RabbitMQ/RocketMQ消息队列技术专题、医药采购系统、学成在线项目、聚合支付项目等课程广受学员好评。
展开
-
Sharding JDBC教程之读写分离
1 理解读写分离 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。 对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 通过一主多从的配置方式,可以将查询请求均匀的分散到多个数据副本,能够进一步的提升系统的处理能力。 使用多主多从的方式,不但能够提升系统的吞吐量,还能够提升系统的可用性,可以达到在任何一个数据库宕机,甚至磁盘物理原创 2021-06-05 08:07:44 · 4288 阅读 · 2 评论 -
软件架构的演变-单体架构,垂直架构,分布式架构,SOA架构和微服务架构的演变历程
软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构的过程,作为一个80年代的程序员,今天燕青跟大家说说具体的经历。单体架构Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能模块使用同一个数据库。下图是一个单体架构的电商系统:特点:1、所有的功能集成在一个项目工程中。2、所有的功能打在一个war包部署到服务器。3、...原创 2019-11-26 18:31:47 · 3985 阅读 · 1 评论