系统重构 | 学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

系统重构 | 学习笔记

简介: 快速学习系统重构
+关注继续查看

开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计系统重构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28/detail/620


系统重构


内容简介:

一、系统重构前提

二、系统重构的模式

三、企业内部进行系统重构的好处和缺点

四、注意事项


一、系统重构前提

1、当前的系统已经无法满足用户的使用要求,在白天的时,系统由于办公的人数较多,访问量也高,所以系统的负荷很大;

2、当前业务的流程出现了改变。


二、系统重构的模式

1、业务的重新梳理,应需要根据现在已有的业务实现进行升级的逻辑改造,这一改造就会牵扯到库的设计变更,同时这个变更还需要保留好原始的操作数据;

2、将一个服务器上运行的项目,拆分到多个服务器上运行,这样可以有效的实现负载均衡;

3、需要将业务以子系统的形式出现,一个综合的系统之中需要拆分出无数个子系统进共同的支撑,同时还需要准备出若干种 RPC 方案技术( Dubbo 、Rest- 微架构);

4、数据的备份存储问题,访问量大时一台数据库不可支撑的;

5、准备多个 WEB 端,这些 WEB 端的数据的共享需要准备 Redis ( Redis-Cluster),同时这些 WEB 端需要被 nginx 或 apache 做反向代理。


三、企业内部

(一)系统重构的好处:

1、所有的业务子系统独立出去之后可以进行各种系统间的整合处理(各个子系统之间不要互相调用);

2、适合于高并发操作访问,能保证速度不会慢;

3、数据的操作都基于 Redis 缓存处理。


(二)系统重构的缺点:

服务器的成本会加大,如果要做高可用的配置,基本上还需增加至少 10 台服务器。


四、注意事项

软件设计里没有“1+1=2” 这样的公式,应根据具体的业务进行分析。

软件设计的出发点:高可用、高并发、分布式。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
11、深入理解计算机系统笔记:存储器层次结构,利用局部性
1、缓存友好的代码 对局部变量的反复引用是好的,因为编译器能够将它们缓存在寄存器文件中(时间局部性)。(内部循环) 步长为1的引用模式是好的,因为存储器层次结构中所有层次上的缓存都是将数据存储为连续的块(空间局部性)。
818 0
30、深入理解计算机系统笔记,并发编程(concurrent)(2)
1、共享变量 1)线程存储模型 线程由内核自动调度,每个线程都有它自己的线程上下文(thread context),包括一个惟一的整数线程ID(Thread ID,TID),栈,栈指针,程序计数器,通用目的寄存器和条件码。
692 0
31、深入理解计算机系统笔记,并发编程(concurrent)(3)
1、基于预线程化(prethreading)的并发服务器 常规的并发服务器中,我们为每一个客户端创建一个新线程,代价较大。一个基于预线程化的服务器通过使用“生产者-消费者模型”来试图降低这种开销。
932 0
18、深入理解计算机系统笔记:测量程序执行时间
1、人不能够觉察短于大约100ms的时间段。 2、计算机有一个外部计时器,它周期性地向处理器发送中断信号。这些中断信号之间的时间被称为间隔时间(interval time)。 3、从一个进程切换到另一个进程需要几千个时钟周期来保存当前当前进程的状态。
608 0
22、深入理解计算机系统笔记,虚拟存储器,Linux示例
1、Pentium地址翻译的情况 1)页表     每个pentium系统都使用如图所示两级页表。 每个进程都有一个惟一的页面目录和页表集合。页面目录基址寄存器(page directory base register, PDBR)指向页表目录的起始位置。
691 0
用户系统安全 | 学习笔记
快速学习用户系统安全,重点介绍了如何在 Linux 下进行安全防护,并从用户系统安全、SSH 安全、恶意文件安全和云安全四个角度诠释如何提升系统的安全性。
54 0
深入解析Windows操作系统笔记——CH3系统机制
3.系统机制 微软提供了一些基本组件让内核模式的组件使用: 1.陷阱分发,包括终端,延迟的过程调用(DPC),异步过程调用(APC),异常分发以及系统服务分发 2.执行体对象管理器 3.同步,包括自旋锁,内核分发器对象,以及等待是如何实现的。
1326 0
20、深入理解计算机系统笔记,虚拟存储器,基本原理(2)
2)页命中 3)缺页 DRAM缓存不命中称为缺页(page fault)。 VM page fault (before). The reference to a word in VP 3 is a miss and triggers a page fault.
542 0
深入解析Windows操作系统笔记——CH2系统结构
2.系统结构 本章主要介绍系统的总体结构,关键部件之间的交互,以及运行在什么环境。 2.系统结构... 1 2.1 需求和设计目标... 1 2.2 操作系统模型... 2 2.3 总体结构.
1079 0
1138
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载