集群设计那点事|学习笔记

简介: 快速学习集群设计那点事

开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发集群设计那点事】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/27/detail/597


集群设计那点事


内容介绍:


1) Java 项目开发所遵循的基本原则

2) MVC 设计模式操作注意事项

3) 最基础的开发模式

4) 为什么需要有集群?

5) 数据库集群设计

6) NoSQL 数据库

7) Tomcat 集群

8) 业务拆分——RPC

9) FastDFS

10) 大数据的分析系统

11) 完整的集群开发模式

 

 

Java 项目开发所遵循的基本原则

Java 项目开发所遵循的基本原则:MVC 设计模式。

 

MVC 设计模式操作注意事项

1. 如何让显示不受限制以及迅速反映是整个开发中必须要解决的问题;

2. 控制层只进行内容的接收、验证、VO 转换、业务调用,控制层只是一个导向(业务分发),从 Ajax 的时代开始应该使用 JSON 让控制层处理更加的容易,因此产生了 Restful 架构设计;

3. 业务层需要进行的是业务处理,需要调用一堆的数据层开发程序,因此业务层如何可以简化,如何可以更有效的为控制层服务(所有用户服务);

4. 数据层:需要解决 VO 转换,以及需要速度快,不能都进行数据库的操作,因为数据库是一个瓶颈;


最基础的开发模式

图片12.png


为什么需要有集群?

造成开发瓶颈的最大问题在于:数据库操作非常缓慢

所有项目的操作流程几乎都按照一个固定模式运行:

图片13.png

当用户量剧增时,所有业务的复杂操作都会影响用户

数据库的查询性能,使用 MySQL,同时不想数据库出错之后程序崩溃,则数据需要同步处理:

图片14.png


数据库集群设计

图片15.png

即使再将数据库的服务搭建得更加复杂,实际上最终对于整个项目的提升也不能得到特别大的改善,因为读、写仍然很慢


NoSQL 数据库

如果要进行数据的高速读取就会出现 NoSQL 数据库(MongoDB、redis、Memcached)

图片16.png

Tomcat 集群

现在读取速度很快,但是问题现在卡在控制层的速度,于是现在继续建立 Tomcat 集群

图片17.png

业务拆分——RPC

图片18.png

FastDFS

但是如果要进行一些图片或者视频信息的存储,于是又出现了一个著名的组件——FastDFS

图片19.png

大数据的分析系统

如果现在要采用大数据的分析操作,这时又需要构建大数据的分析系统。

图片20.png

完整的集群开发模式图片21.png

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
相关文章
|
11月前
|
安全 Linux iOS开发
Cisco Secure Client 5.1.7.122 发布,新增功能概览
Cisco Secure Client 5.1.8.122 (macOS, Linux, Windows & iOS, Andrord) - 远程访问和安全客户端
654 4
Cisco Secure Client 5.1.7.122 发布,新增功能概览
|
11月前
|
资源调度 监控 调度
基于SCA的软件无线电系统的概念与架构
软件通信体系架构(SCA)是基于软件定义无线电(SDR)思想构建的开放式、标准化和模块化平台,旨在通过软件实现通信功能的灵活配置。SCA起源于美军为解决“信息烟囱”问题而推出的联合战术无线电系统(JTRS),其核心目标是提升多军种联合作战通信能力。 上海介方信息公司的OpenSCA操作环境严格遵循SCA4.1/SRTF标准,支持高集成、嵌入式等场景,适用于军用通信、雷达等领域。 SCA体系包括目标平台资源层(TRL)、环境抽象层(EAL)、SRTF操作环境(OE)及应用层(AL)。其中,SRTF操作环境包含操作系统、运行时环境(RTE)和核心框架(CF),提供波形管理、资源调度等功能。
|
运维 开发工具 C语言
手写操作系统(1)——HelloOS
手写操作系统(1)——HelloOS
504 3
|
存储 Linux 开发者
探索操作系统的内核——从理论到实践
操作系统是计算机科学的核心,它像一位默默无闻的指挥官,协调着硬件和软件之间的复杂关系。本文将深入操作系统的心脏——内核,通过直观的解释和丰富的代码示例,揭示其神秘面纱。我们将一起学习进程管理、内存分配、文件系统等关键概念,并通过实际代码,体验内核编程的魅力。无论你是初学者还是有经验的开发者,这篇文章都将带给你新的视角和知识。
|
机器学习/深度学习 人工智能 算法
【AI系统】AI系统概述与设计目标
本文介绍了AI系统的全栈架构,涵盖设计目标、组成和生态。AI系统旨在连接硬件与应用,提供高效的模型服务和开发支持。文中探讨了高效编程语言、开发框架、工具链的重要性,以及AI任务系统级支持、自动编译优化和云原生自动分布式化等关键设计目标。此外,还详细讨论了AI训练与推理框架、AI编译与计算架构、AI硬件与体系结构等组成部分,以及AI算法和框架、更广泛的生态系统等。
786 1
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
560 10
|
存储 资源调度 算法
操作系统的心脏:深入理解内核架构与机制####
【10月更文挑战第16天】 本文旨在揭开操作系统最神秘的面纱——内核,通过剖析其架构设计与关键机制,引领读者一窥究竟。在这篇探索之旅中,我们将深入浅出地讨论内核的基本构成、进程管理的智慧、内存分配的策略,以及那至关重要的系统调用接口,揭示它们是如何协同工作,支撑起现代计算机系统的高效运行。这既是一次技术的深潜,也是对“看不见的手”调控数字世界的深刻理解。 ####
379 3
|
存储 监控 安全
常用的网络安全工具有哪些?
【8月更文挑战第7天】
1023 4
全网热议!GitHub发布的最简单的黑客入门教程,你值得拥有!
黑客(hacker)泛指擅长IT技术的人群、计算机科学家,黑客们精通各种编程语言和各类操作系统,伴随着计算机和网络的发展而产生成长黑客一词,最初曾指热心于计算机技术、水平高超的电脑专家,尤其是程序设计人员,后逐渐区分为白帽、灰帽、黑帽等,其中黑帽即骇客(cracker)。在媒体报道中,黑客一词常指软件骇客(software cracker),而与黑客(黑帽子)相对的则是白帽子(维护计算机和互联网安全)。 但是技术是死的,无关对错,错的只是使用这份技术进行违法犯罪活动的人。今天给小伙伴们分享的这份教程,本意还是分享技术,希望拿到这份教程的小伙伴能够遵守法律法规,不要想着免费吃住的场所。
|
人工智能 算法 调度
【AI系统】AI系统的组成
本文详细解析了AI系统的多层次架构,涵盖应用与开发层、AI框架层、编译与运行时及硬件体系结构等,阐述各部分如何协同支撑AI应用的开发与运行,提升整体性能与效率,并随著AI技术进步持续演进。从编程语言到AI芯片设计,每一层都对系统的最终表现起着至关重要的作用。
1787 0

热门文章

最新文章