一些胡乱的想法与实现
场景:生产者与消费者模型,前端一台ftpServer接收文件,一个文件接收完成后由一个后台进程对其进行业务处理。
1. 简单架构
这种设计下,不存在负载均衡,所有接收完成的文件,全部由业务处理进程加工。
业务处理进行的工作:定时任务取可处理文件,取到后进行处理,一个文件可重试N次后决定其处理结果。
2. 带负载架构
这种设计下,每个业务处理进程在不同的调度点,从数据库中取一定数量的文件进行处理。每个业务处理进程完成的工作都是相同的,一个结点挂了,不应响其他结点处理。
3. 按业务类别进行负载
随着业务需求的变化,对接收完成的文件按其类别进行不同的业务处理操作。可以考虑按业务类别进行负载。可能带来的好处,当某类业务处理操作消耗资源校多时,可考虑增加部署资源。
a.
b. 增加了中间层服务器,由其负责连接数据库,获取待处理文件资源。中间层服务器可以横向扩展进行负载,业务处理进程可从基础服务处得到中间层服务器列表,取其一可用IP进行访问。 中间层做横向扩展时,待处理文件资源需要做同步操作。
后记,随着业务处理进程的增多,随着各种服务器的增加,当设备数量增长到一定程度时。对服务器的快速管理、部署、排错等运维需求将浮出水面。感觉需要这么一套IT运维管理的机制与系统。或者是不是可以考虑类似hadoop项目这种分布式处理方案?
- 大小: 12.9 KB
- 大小: 45.8 KB
- 大小: 46.1 KB
- 大小: 55.1 KB
分享到:
相关推荐
"对分库分表的一些想法"这个主题涉及到数据库优化策略中的一个重要概念——数据分片(Sharding)。分库分表是一种解决高并发、大数据量问题的有效手段,它通过将单一的大数据库分解为多个较小的数据库或表格,来提高...
【变频器应用详解】 ...总的来说,变频器的应用广泛,涉及到各种工业自动化和节能领域。正确理解和应用变频器的基本关系、负载特性、散热能力和传动机构设计,对于实现高效、可靠的电机调速系统至关重要。
在IT行业中,SQL(Structured Query Language)是数据库管理和数据操作...以上这些SQL知识点在实际工作中的应用广泛,掌握它们能显著提升数据库操作和管理的效率。理解并熟练运用这些技术,能让你在IT领域中更显专业。
此外,我还负责了一些关键模块的编码工作,如在云计算项目中实现了负载均衡和自动扩展功能,有效提升了系统的稳定性和效率。 团队协作是IT工作中不可或缺的一环。在与同事们的紧密合作中,我明白了沟通的重要性,...
这种愿景中,混合云不仅仅是连接两种不同类型环境的桥梁,更是一个能够支持不同工作负载需求、按需扩展的现代化计算模型。 6. Windows Azure云平台: Windows Azure(现称Microsoft Azure)是微软的公有云服务,...
随着虚拟化技术的进步,企业开始寻求将现有应用与未来应用结合到云环境中,实现服务器、存储和网络资源的虚拟化。 Cisco的首席技术官办公室技术总顾问Glenn Dasmalchi也提出了对云的看法。他认为,云计算是架构和...
文档中还涉及了如何对反激转换器进行建模,并分析其在频率折返下的瞬态负载响应。通过建立模型,分析者可以研究在不同负载和工作条件下转换器的性能,为设计提供指导。 具体的技术实现方面,包括了PWM开关控制模型...
综上所述,“产品流程图会议记录”和“android产品原型会议记录”不仅涉及了产品设计的基本概念和流程,还深入到了UI/UX设计的具体实践,以及Android应用开发的关键技术点。通过这些知识点的学习和理解,可以为从事...
6. **性能优化**:在高并发环境下,系统需要保证稳定性和快速响应,这可能涉及到负载均衡、缓存策略、数据库优化等技术。 7. **API集成**:如果系统需要与其他校园信息系统集成,比如学籍管理系统,就需要设计和...
在这款应用中,用户可以加入聊天室进行群聊,分享想法和信息,增进互动。下面我们将深入探讨C#聊天室的核心技术和实现原理。 1. ASP.NET框架:C# 聊天室是建立在ASP.NET框架之上,这是一个由Microsoft开发的服务器...
文档还涉及了IBM System Blue Gene Solution的文档资料,表明其在大型高性能计算环境中的应用。 手册中还包括了“使用LookAt来查找消息解释”的部分,这部分内容说明了如何使用LookAt工具来帮助用户更好地理解工作...
在分布式算法领域,Nancy Lynch...通过上述内容,我们可以了解到分布式算法涉及的广泛主题和在教学中所扮演的角色。分布式算法是构建和优化现代分布式系统不可或缺的一部分,并对整个计算机科学领域产生了深远的影响。
白菜许愿板是一款典型的留言板类应用,这类应用在IT行业中属于Web开发的范畴,主要用于用户提供一个在线发表留言、表达愿望或者交流想法的平台。在这个项目中,“白菜许愿板”可能是一个简洁而实用的系统,旨在让...
描述中的“我们对火车应用程序应该如何工作的看法”揭示了开发者对于优化铁路出行服务有着独特的见解和设计思路。 【标签】:“Java” 标签为"Java",这表明Tenfe应用程序是使用Java编程语言开发的。Java是一种...