当前位置: 首页 > news >正文

互联网架构设想的大型应用软件,并建议

               见过这么多的成长型企业,随着业务的扩大,添加数据流,自己的软件更和瓶颈更加壮大,自从高薪吸引大牛,然后急急忙忙乱设计架构实验,最后出来的是零碎的。零碎情况。

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

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

              眼下解决数据流颈瓶的技术方案有非常多种,我在这里只做一个设想,由于不想为那种所谓的成熟方案所吸引。

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

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

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

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

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

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

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

              分布式技术就是突破server资源和pc端资源的限制。相同是解决性能问题。

               眼下这些技术已非常成熟,如今大型企业差点儿都在用或尝试这些技术解决方式。

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

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

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

               server应用容器,有非常多选择。推荐使用ngnix或was

               server操作系统自然不用说,linux!

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

                                                                                                                                      深圳-linux内核- 罗     2014/0711

                 






版权声明:本文博客原创文章,博客,未经同意,不得转载。

相关文章:

  • Android软硬整合技术(HALFramework)
  • httpry 升级版本 secihttp 发布了
  • 认为最重要的是:不要说自己正在「创业」(转)
  • 第一章 词汇陷阱
  • 在我的眼里,生产主管(1)——如何做竞争分析
  • Linux用户和组管理
  • Intellij idea 与 eclipse 常用快捷键对比(Shortcuts to compare : Intellij idea VS Eclipse)
  • 银行之前的转账和支付宝银行间的转账
  • 决解linuxmint17终端字体重叠问题
  • 学习利用帮助文件的查看,并通过帮助命令学习基本命令
  • 大话设计模式第二章---商场促销简单工厂模式、策略模式 PHP实现及对比
  • linux运维实战练习-2015年8月27日课程作业
  • 《NoSQL For Mere Mortals》书评与作者问答录
  • django 1.8 官方文档翻译: 13-1-1 Django 中的用户认证
  • Linux 日志
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • HashMap剖析之内部结构
  • Java精华积累:初学者都应该搞懂的问题
  • maya建模与骨骼动画快速实现人工鱼
  • MYSQL 的 IF 函数
  • Octave 入门
  • 从0实现一个tiny react(三)生命周期
  • 多线程事务回滚
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 使用权重正则化较少模型过拟合
  • 学习Vue.js的五个小例子
  • 阿里云服务器购买完整流程
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #pragma once
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1)bark-ml
  • (11)MSP430F5529 定时器B
  • (C语言)球球大作战
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)树状数组
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .Net 6.0 处理跨域的方式
  • .net6 webapi log4net完整配置使用流程
  • .NET中两种OCR方式对比
  • .pyc文件是什么?
  • @EnableAsync和@Async开始异步任务支持
  • @requestBody写与不写的情况