互联网大型应用软件架构设想与推荐

简介:                见过很多成长中的企业,随着业务的扩大,数据流的增加,自家的软件越来越受到成长性的颈瓶,于是乎高薪招来大牛,然后就急急忙忙的乱设计架构做试验,最后搞的头痛医头,脚痛医脚的局面。               这样的企业国内太多,多的我都不好意思说了。               无论什么软件受到成长性的颈瓶,除了历史架构原因,没有别的因素了。        

               见过很多成长中的企业,随着业务的扩大,数据流的增加,自家的软件越来越受到成长性的颈瓶,于是乎高薪招来大牛,然后就急急忙忙的乱设计架构做试验,最后搞的头痛医头,脚痛医脚的局面。

              这样的企业国内太多,多的我都不好意思说了。

              无论什么软件受到成长性的颈瓶,除了历史架构原因,没有别的因素了。

              目前解决数据流颈瓶的技术方案有很多种,我在这里仅仅做一个设想,因为不想为那种所谓的成熟方案所吸引。

              在我看来,最大的数据流软件就是google了。

              据说,google为了解决此问题,采用的硬件模块化,数据内存化(含虚拟内存技术),多进程多线程化,服务器集群化,电力集群自动化等等系列的智能处理。

              我想,如果你的软件有一天像google那么成功,那肯定会有类似的处理办法。

              我的设想是,如果你的软件在未来的五年业务增长能承受百万级并发就可以的化,那么你要做的就不是百万级并发的事,你做的事未来20年的业务增长的可控空间。

              这是一个什么样的架构设想呢(作为技术与业务并进的科技公司而言)?
              首先要考虑的是,虚拟技术,集群技术,分布式技术,其实这些代价比起购买昂贵的服务器和高速带宽强很多。

              虚拟技术其实就是将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒,想像下,任何pc都可以将计算机资源用到极致,这是一个什么概念。

              集群技术就是将虚拟技术和物理机器用到极致并突破大数据流带来的任意高并发增长,并做好网络和数据的灾备。

              分布式技术就是突破服务器资源和pc端资源的限制,同样是解决性能问题。

               目前这些技术已很成熟,现在大型企业几乎都在用或尝试这些技术解决方案。

               其次,我们要考虑是网络传输和计算机语言本身的问题。

                尽管目前带宽已很大提高,但对于一个长期发展的企业和软件来说,这是不得不考虑的事情,显然,移动端还是pc很多前端技术有了很成熟的方案,比如开源框架jquery及类jquery的数不胜数;这些框架在一定程度上解决了网络传输响应问题,其二我们要考虑缓存机制,像这里的开源框架也是数不胜数,如ehcache及类ehcache

               计算机语言的选择也是个问题,现在全球都在流行使用java,的确java是为网络而生的,有着天然的优势;但为了长远打算,除了应用业务层外使用java,  底层或中间件或应用层最好还是php+java+c+erlang这种组合方式进行,这是最有效的性能和速度及安全上的解决方案。

               服务器应用容器,有很多选择,推荐使用ngnix或was

               服务器操作系统自然不用说,linux!

               这篇文章纯属经验概述篇,今后我将陆续的推出针对性的解决方案文章。

                                                                                                                                      深圳-linux内核- 罗     2014/0711

                 






目录
相关文章
|
23天前
|
运维 持续交付 开发工具
深入浅出:GitOps在微服务架构中的应用
【10月更文挑战第26天】本文深入探讨了GitOps在微服务架构中的应用,介绍了其核心理念、自动化部署流程和增强的可观测性。通过实例展示了GitOps如何简化服务部署、配置管理和故障恢复,并推荐了一些实用工具和开发技巧。
|
14天前
|
监控 Go API
Go语言在微服务架构中的应用实践
在微服务架构的浪潮中,Go语言以其简洁、高效和并发处理能力脱颖而出,成为构建微服务的理想选择。本文将探讨Go语言在微服务架构中的应用实践,包括Go语言的特性如何适应微服务架构的需求,以及在实际开发中如何利用Go语言的特性来提高服务的性能和可维护性。我们将通过一个具体的案例分析,展示Go语言在微服务开发中的优势,并讨论在实际应用中可能遇到的挑战和解决方案。
|
15天前
|
网络协议 数据挖掘 5G
适用于金融和交易应用的低延迟网络:技术、架构与应用
适用于金融和交易应用的低延迟网络:技术、架构与应用
43 5
|
15天前
|
Go 数据处理 API
Go语言在微服务架构中的应用与优势
本文摘要采用问答形式,以期提供更直接的信息获取方式。 Q1: 为什么选择Go语言进行微服务开发? A1: Go语言的并发模型、简洁的语法和高效的编译速度使其成为微服务架构的理想选择。 Q2: Go语言在微服务架构中有哪些优势? A2: 主要优势包括高性能、高并发处理能力、简洁的代码和强大的标准库。 Q3: 文章将如何展示Go语言在微服务中的应用? A3: 通过对比其他语言和展示Go语言在实际项目中的应用案例,来说明其在微服务架构中的优势。
|
13天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
13天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
21天前
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。
|
21天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
55 1
|
23天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
64 1
|
2天前
|
监控 持续交付 API
深入理解微服务架构及其在现代软件开发中的应用
深入理解微服务架构及其在现代软件开发中的应用
9 0
下一篇
无影云桌面