一些胡乱的想法与实现
场景:生产者与消费者模型,前端一台ftpServer接收文件,一个文件接收完成后由一个后台进程对其进行业务处理。
1. 简单架构
这种设计下,不存在负载均衡,所有接收完成的文件,全部由业务处理进程加工。
业务处理进行的工作:定时任务取可处理文件,取到后进行处理,一个文件可重试N次后决定其处理结果。

2. 带负载架构
这种设计下,每个业务处理进程在不同的调度点,从数据库中取一定数量的文件进行处理。每个业务处理进程完成的工作都是相同的,一个结点挂了,不应响其他结点处理。

3. 按业务类别进行负载
随着业务需求的变化,对接收完成的文件按其类别进行不同的业务处理操作。可以考虑按业务类别进行负载。可能带来的好处,当某类业务处理操作消耗资源校多时,可考虑增加部署资源。
a.

b. 增加了中间层服务器,由其负责连接数据库,获取待处理文件资源。中间层服务器可以横向扩展进行负载,业务处理进程可从基础服务处得到中间层服务器列表,取其一可用IP进行访问。 中间层做横向扩展时,待处理文件资源需要做同步操作。
后记,随着业务处理进程的增多,随着各种服务器的增加,当设备数量增长到一定程度时。对服务器的快速管理、部署、排错等运维需求将浮出水面。感觉需要这么一套IT运维管理的机制与系统。或者是不是可以考虑类似hadoop项目这种分布式处理方案?

- 大小: 12.9 KB

- 大小: 45.8 KB

- 大小: 46.1 KB

- 大小: 55.1 KB
分享到:
相关推荐
CPPC++_BladeDISC项目是针对机器学习工作负载而设计的端到端动态形状编译器,该项目主要关注于提高机器学习模型的编译效率和运行时性能。动态形状编译技术允许编译器在运行时根据实际输入数据的形状进行优化,这对于...
"对分库分表的一些想法"这个主题涉及到数据库优化策略中的一个重要概念——数据分片(Sharding)。分库分表是一种解决高并发、大数据量问题的有效手段,它通过将单一的大数据库分解为多个较小的数据库或表格,来提高...
【变频器应用详解】 ...总的来说,变频器的应用广泛,涉及到各种工业自动化和节能领域。正确理解和应用变频器的基本关系、负载特性、散热能力和传动机构设计,对于实现高效、可靠的电机调速系统至关重要。
在本课程中,您将学会以不同于那些对软件开发有有限看法的人的方式思考。我将鼓励您反思您在日常工作中做出的决定,这些决定可能不是最好的。本课程面向中高级开发人员,我们不会教授 Java 语言特性,而是教授如何...
在IT行业中,SQL(Structured Query Language)是数据库管理和数据操作...以上这些SQL知识点在实际工作中的应用广泛,掌握它们能显著提升数据库操作和管理的效率。理解并熟练运用这些技术,能让你在IT领域中更显专业。
此外,我还负责了一些关键模块的编码工作,如在云计算项目中实现了负载均衡和自动扩展功能,有效提升了系统的稳定性和效率。 团队协作是IT工作中不可或缺的一环。在与同事们的紧密合作中,我明白了沟通的重要性,...
机械设计是工程学科中一门极其重要且应用广泛的学科,它包含了从简单到复杂的各种机械系统的设计过程。机械设计的目的是为了创造出既符合使用要求又能高效运作的机械产品。机械设计师需要具备扎实的理论知识,熟练的...
在直流电机的仿真中,还常常涉及到H桥电路的使用,用于控制电机的正反转。 此外,本文档中所提及的源程序是整个仿真实验中不可或缺的部分。这些程序可能包括用C语言或汇编语言编写,涉及对微控制器的固件进行编程以...
这种愿景中,混合云不仅仅是连接两种不同类型环境的桥梁,更是一个能够支持不同工作负载需求、按需扩展的现代化计算模型。 6. Windows Azure云平台: Windows Azure(现称Microsoft Azure)是微软的公有云服务,...
在这个过程中,需要考虑到机器人的实际应用场景,以便合理设计机器人的移动能力、负载能力、精确度等特性。此外,还需要掌握基本的电子电路知识,包括电源管理、信号处理、控制电路的设计等。 软件层面是控制机器人...
随着虚拟化技术的进步,企业开始寻求将现有应用与未来应用结合到云环境中,实现服务器、存储和网络资源的虚拟化。 Cisco的首席技术官办公室技术总顾问Glenn Dasmalchi也提出了对云的看法。他认为,云计算是架构和...
文档中还涉及了如何对反激转换器进行建模,并分析其在频率折返下的瞬态负载响应。通过建立模型,分析者可以研究在不同负载和工作条件下转换器的性能,为设计提供指导。 具体的技术实现方面,包括了PWM开关控制模型...
综上所述,“产品流程图会议记录”和“android产品原型会议记录”不仅涉及了产品设计的基本概念和流程,还深入到了UI/UX设计的具体实践,以及Android应用开发的关键技术点。通过这些知识点的学习和理解,可以为从事...
6. **性能优化**:在高并发环境下,系统需要保证稳定性和快速响应,这可能涉及到负载均衡、缓存策略、数据库优化等技术。 7. **API集成**:如果系统需要与其他校园信息系统集成,比如学籍管理系统,就需要设计和...