一日,与一高手在茶馆聊天。他问道:在鞋厂剑派这两年,可习的什么高深的剑法?我不由一愣,细细想来,这两年每日练习的都是简单的劈砍动作和一些简练的套路。并没有去练什么高深的剑法。不过鞋厂剑派在江湖上也算小有名气战力不俗,也攻下了不小的山头,就连天下三大门派之一BB派也对我们的山头虎视眈眈。门派的头领们为何没让我们去练习高深的剑法?想来,我们打的是群架,而不是单挑。把每个练习简单招式的人放在一起,简单的招式组成的就是威力极大的剑阵。
剑阵才是一门神功。
剑阵也并非一开始就威力极大,也是由几个人简单的组合,经历生死攸关的战斗,才逐步发展而来。
这剑阵就是我们互联网公司大型的IT系统。
那怎样才算一个大型的IT系统呢?一个系统既要有大并发的用户访问,又有海量的数据才能算大型IT系统。
我们现在常用的大型IT系统都是从小系统开始,随着用户量和数据量的大幅增加一步一步发展而来。
最开始是最简单的系统架构,应用和数据库部署在同一台服务器上,比如:网站应用+数据库服务器或者面向App的Service+数据库服务器。
这种系统架构可以支撑每天几百到上万人的访问。
一、随着用户量和数据量的上升,单服务器的负载逐渐升高,这时候可以把数据库拆分到一台单独的服务器上。这样就能缓解系统的压力。
二、接下来应用服务器的负载又过高,这时候就要将应用服务器扩展为集群。通过2个手段:1,引入负载均衡设备,将请求均匀的转发到集群中的服务器上。2,引入Session Server 让用户感觉到是跟同一台服务器通讯。
三、后来数据库压力又变大。这个时候,可以将数据库进行垂直切分,就是按照业务单元,将数据库解耦。每个独立的业务数据,可以单独存放在一个数据库中。还有水平分表、读写分离等措施。这个时候公司可以搭建公司内统一的分布式数据访问层框架。
四、随着业务的飞速发展,系统无节制的变的臃肿庞大,大量的web service 的调用将我们的系统变成了一个蜘蛛网。质量越来越难以保证。故障频发,效率低下,团队人困马乏。
这个时候就可以引入服务化框架,将系统拆小,重视系统分层,控制系统间的调用关系。
采用消息系统来解决业务系统之间的强耦合问题。
五、使用软负载中心与集中配置管理来支撑服务化框架、消息系统、分布式数据访问层、所有应用的配置管理等。
六、另外构建大型互联网IT系统的其他要素:CDN、大型网站的存储系统(分布式文件系统、NoSQL、缓存系统)、搜索系统、数据计算支撑、发布系统、应用监控系统、依赖管理系统等等。
如图:

转载于:https://www.cnblogs.com/netact/p/5322369.html

互联网公司IT系统架构进化之路相关推荐

  1. 译 | .NET Core 基础架构进化之路(二)

    原文:Matt Mitchell 翻译:Edi Wang (接上篇 译 | .NET Core 基础架构进化之路(一)) Maestro 及依赖流 .NET Core 3.0 基础结构难题的最后一部分 ...

  2. 亿级流量系统架构演进之路

    海量用户同时进行高频访问对任何平台都是难题,也是行业乐此不疲的研究方向.但值得庆幸的是,虽然业务场景不同,设计和优化的思想却是万变不离宗.本文将结合业务与高并发系统设计的核心技术点,对系统架构调优方案 ...

  3. 许式伟、张宴——系统架构运维思路对话

    许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)? 张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障.软件系统故障.IDC机房故障.程序上线 ...

  4. 垂直电商架构进化之路

    作者:张增.邓良驹,分别为乐视云计算电商云团队负责人,乐视云计算高级开发工程师 来自:高效运维 1. 电商系统发展过程 电商网站在不同时期的架构复杂度有所不同: 初创期:商品类型少,业务复杂度低,系统 ...

  5. 大型网站系统架构演化之路(转)

    前言 一个成熟的大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思 ...

  6. 大型网站系统架构演化之路

    前言 一个成熟的大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思 ...

  7. 【转】大型网站系统架构演化之路

    前言 一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术 ...

  8. 贝聊系统架构服务化之路

    2015年3月,从网易BoBo离开,带着创业的情怀与期待,来到了贝聊.弹指间,已经过了快三年.在这三年的岁月里,贝聊后台系统架构经历了一个困难而又富有成就感的演变过程. 这个演变的过程,大致可分成几个 ...

  9. 刘慎宝:京东集团财务系统架构设计之路

    [IT168&ITPUB专稿]本文根据刘慎宝老师在2018年10月17日第十届中国系统架构师大会(SACC2018)现场演讲内容整理而成. 讲师简介: 京东集团高级架构师,10+年互联网研发专 ...

最新文章

  1. java web--servlet(2)
  2. will not add file alias already exists in index(git上传代码出错)
  3. Maven使用详解视频课程——笔记(一)
  4. 2018年东北农业大学春季校赛 F wyh的集合【思维】
  5. 大剑无锋之后台运行程序并输出日志到某文件【面试推荐】
  6. linux 挂载san存储,新手看招:Linux操作系统下挂载SAN资源
  7. 推荐几个手机网站在线预览测试工具
  8. 【ACM】括号配对问题 - 栈
  9. Leetcode之整数反转
  10. CISCO路由器如何删除配置及%%non-valatile configuration memory is not present无法保存配置...
  11. 【Multisim仿真】用555定时器+CD4017实现流水灯
  12. from_tensor_slices
  13. excel中求某个日期是第几周
  14. 微信网页程序开发,如何解决后退时重复登录的问题
  15. 博士入坑必读教材-A-Z博士(PhD)顺利毕业必读指南
  16. 如何将图片转换、合并为PDF文件?
  17. 中职网络安全2021年国赛Wireshark流量分析题目解析
  18. python使用pandas打不开excel文件
  19. 鸿博信通语音调度解决方案
  20. 【数据结构】实现:合并两个升序的单链表,合并之后的链表后依旧有序

热门文章

  1. Shell之sed用法 转滴
  2. asp.net中控件id,clientid,uniqueid的区别
  3. spring boot跨域问题
  4. OpenCV_图像平滑
  5. Jquery判断单选框是否选中和获取选中的值
  6. centos7.0 安装nginx
  7. 第二周作业-停车场门禁控制系统的状态机
  8. cocos2d-js 3.0 RC0 监听返回键、菜单键、进入后台(home键)、恢复显示等事件
  9. 【讀書筆記】人人都是产品经理
  10. Andorid 布局layout_margin和padding分析