甘肃企业网站备案网站开发培训价格
- 作者: 五速梦信息网
- 时间: 2026年03月21日 11:13
当前位置: 首页 > news >正文
甘肃企业网站备案,网站开发培训价格,wordpress 媒体库代码,seo优化是做什么的1 技术演进
1.1 技术演进的动力
对于新技术#xff0c;我们应该站在行业的角度上思考#xff0c;哪些技术我们要采取#xff0c;哪些技术我们不能用#xff0c;投入成本过大会不会导致满盘皆输#xff1f;市场、技术、管理三者组成的业务发展铁三角#xff0c;任何一个…1 技术演进
1.1 技术演进的动力
对于新技术我们应该站在行业的角度上思考哪些技术我们要采取哪些技术我们不能用投入成本过大会不会导致满盘皆输市场、技术、管理三者组成的业务发展铁三角任何一个不足都会导致企业的业务停滞不前我们可以发现其实三者都是服务于业务业务有需求那么就应该尽量去满足技术只不过是满足业务的一种手段 可以将企业的业务分为产品类、服务类产品类开发出的产品提供给用户使用数据以及一些功能都可以定制化且数据存储在用户本地服务类更像是给你提供服务所以需要将数据留在服务端以便于更好的服务于用户 服务的用户越多价值也就越大服务类的业务符合互联网的特征和本质“互联”“网” 对于产品类业务技术的创新会推动业务发展比如UC浏览器独创云端架构很好解决了上网满的问题等。 对于服务类业务业务发展推动技术发展可以发现和产品类业务相反 为什么业务发展是推动技术发展
产品类更多的选择是个人喜好因为产品一般提供的是功能但是服务类的选择则是规模 比如微信和qq你用哪个如果社畜所在的公司都用的微信来进行沟通那么你的人际关系可能就会转移到微信沟通上qq就会逐渐舍弃但是当规模都一样时这时候可能才会看中个人喜好去选择 当规模成为业务的决定因素后服务模式的创新就会成为业务发展的核心驱动力而产品只是完成服务提供给用户使用的一个载体服务类的业务发展路径一般是一种创新的服务模式—吸引了一批用户-业务开发发展-吸引更多用户-服务模式不断完善和创新-吸引更多用户 综上所述除非是开创性的技术能够推动活创造易总新的业务其他情况下都是业务的发展促使了技术的发展创新
1.2 淘宝发展 由于距离较多以淘宝为例讲述其发展淘宝主要经历了 个人网站-Oracle/支付宝/旺旺-java时代1.0-java时代2.0-java时代3.0-分布式时代 1.2.1 个人网站 在淘宝初创时并未考虑技术是否优越也没有考虑性能是否海量以及稳定主要的考虑因素是快快速上线 当时的背景就是抢占先机占领市场买一个系统就是为了快速可用而买一个轻量级的系统就是为了“快速开发”业务决定技术所以当时的架构也非常简单
1.2.1 Oracle/支付宝/旺旺 淘宝推出时正好遇到非典网购很火且又采取了成功的市场运作业务也发展起来所以MySQL很快就撑不住了 直接采取替换为Oracle原因是容量大稳定安全性能高且有人员储备数据量变大后本地存储又不够用就买了NAS加上Oracle RAC来实现负载均衡这个阶段主要就是买“性能”
1.2.3 Java时代1.0——脱胎换骨 这个阶段并没有直接去买技术而是通过sun公司来转换开发语言为java主要是因为技术影响了业务的发展频繁死锁和重启对用户业务产生了严重音响。 java时当时最成熟的网站开发语言有良好的企业开发框架被世界主流的大规模网站采用且java开发经验的人也多后续维护成本低
1.2.4 Java时代2.0——坚若磐石 这个时期淘宝做了很多优化工作数据分库放弃EJB引入Spring加入缓存加入CDN采用开源的JBoss 这些操作都是围绕提高容量、提高性能、节约成本来做的没有继续买技术来解决这些问题主要是买也解决不了问题只能从架构上去优化买技术的成本会更高
1.2.5 Java时代3.0和分布式时代 这个阶段淘宝技术从商用转为“自研”去IOE化 这个阶段业务规模急剧上升后复杂度高的IOE成本是这个阶段的主要原因
2 技术演进的模式 业务发展究竟是如何驱动技术发展的 业务模式虽然千差万别但是无论什么样的业务都需要有一定的技术同步发展进行支撑因为业务的复杂性导致了不得不去驱动技术 因为面向的是服务提供给用户的服务就会有竞争和安全保障 你的服务不好我就换一个好一点的呗你的服务导致我一个订单丢失几万几百我难道还用你家服务啊 用的人越来越多肯定会导致性能下降功能越来越多也会导致架构变得复杂 所以业务的复杂性要么来源于功能的不断叠加和规模的扩大从而对性能和可用性有了更高的要求。 所以判断复杂性到底考虑功能复杂性还是规模复杂性还是都考虑 应该基于业务的发展阶段来进行判断不同的行业业务发展路径、轨迹、模式不一样、所以需要根据自身所在行业的发展以及自身情况进行判断 假设是一个银行IT系统的架构师90年代的业务复杂度肯能就是业务范围扩大功能增多和复杂导致内部系统的数量增多单系统功能越来越复杂2004年转向网上银行稳定性、安全性、易用性是主要复杂度由IT系统自己解决2009年复杂度又转为移动支付要应对其他第三方调用的请求比如双十一支付宝微信等高性能、稳定性、安全性是主要复杂度 若假设你是淘宝的架构师那么你会遇到的问题就会和银行IT遇到的问题不通因为你们面向的业务不一样所以复杂度出现的地方也可能不会相同但是可能对于某一些相同的复杂度问题也许有相似的解决方案
3 互联网业务发展 互联网业务千差万别但由于其具有规模决定一切的相同点发展路径也基本上是一致的 业务可以分为几个时期初创期快速发展期竞争期成熟期。 不同的时期的差别也主要体现在复杂性、用户规模 3.1 业务复杂性
初创期
这个时期的业务点在于创新不是完善先创新吸引用户所以要求就只有一个“快” 同时初创时期技术人员少所以能买就买能用开源的就用开源的
发展期
当业务以及功能推出后经过市场验证是可行的那么吸引的用户就会越来越多此时的功能要求也会增加所以快速实现需求是此阶段的核心任务如何做到快 堆功能这时候就是朴实无华的增加功能即使是重构代码优化等想做可能都没有时间去做优化期当发现新功能越来越难堆了可能就是需要优化和重构代码的时候了此时又会分为两派优化派和架构派 优化派核心思想是将现有系统优化比如重构代码分层优化SQL查询硬件优化数据库选型等等就是对系统尽量小的改动可以快速实施但是这样做可能撑不了多久架构派调整系统架构优化架构将大系统拆分为多个相互配合的小系统动作比较大对业务的发展影响也很大大多数情况下都是优化派能胜出
架构期
很多情况下业务量增长即使进行了优化慢慢也会发现扛不住所以还是要进行架构优化总结一个字“拆” 拆功能将各个系统拆分为多个子系统拆分数据库进行分库分表拆分服务器根据子系统改成分布式或者集群增加负载均衡系统
竞争期
这个时候由于市场已经形成肯定会有人来分蛋糕所以这个阶段对于技术的要求是更快了也要有新的业务创新同时架构优化后的美好时光就慢慢消逝此时的问题体现如下 重复造轮子系统越来越多相似的工作重复例如每个系统都有存储缓存等系统交互一团乱麻各系统之间的交互变成了网状结构 解决办法如下 平台化用于解决重复造轮子的问题 存储平台化淘宝的TFS京东的JFS数据库平台化百度的DBProxy淘宝的TDDL缓存平台化Twitter的Twemproxy腾讯的TTC 服务化系统之间交互混乱的问题常见是通过MQ来完成系统间异步通知或者使用服务框架 消息队列淘宝的NotifyMetaQKafka等服务框架Facebook的Thrift淘宝的HSF等
成熟期
此时企业已经熬过了竞争期成为了行业的领头羊业务已经趋于稳定和成熟业务创新机会不多更多是优化用户体验和项目求精方面比如响应时间以及用户体验还有结构优化降低成本此时的优化可能就需要从各方面入手 架构上的调整技术上的选型和采用可行成熟的新技术——需要测试CDN、数据库、缓存、网络等机器硬件优化等等没有规定死需要采用哪些优化
3.2 用户规模 用户量越来越大导致对性能和可用性的要求越来越高 性能性能确实会随着用户规模变大而降低原因是对于计算机来说计算资源是有限的过多的人导致了每个人能使用的资源变少所以我们很多时候都是把资源变多来解决问题 比如一台MySQL不够我们可以多用几台只不过就会设计到数据的同步等问题以及分库分表等问题 可用性可用性的关注点是系统故障出现的几率和持续时间 如果系统宕机次数一天能达到2-3次每次10分钟肯定会影响用户操作用户可能放弃产品的概率会很大同时也会影响收入如果初创时期人不多可能最多损失几千但是用户多起来后损失可能就更大了
3.3 量变到质变 前面提到了复杂性和用户的规模是导致技术的发展且不同的阶段带来的影响也是不同的究竟用户规模发展到什么地步才会量变产生质变 阶段用户规模业务阶段技术影响婴儿期0~1万初创期用户规模对性能和可用性都没有什么压力技术人员可以安心睡好觉幼儿期1~10万初创期用户规模对性能和可用性已经有一点压力了主要体现为单台机器服务器、数据库可能已经撑不住了需要开始考虑拆分机器但这个时候拆分还比较简单因为机器数量不会太多少年期10~100万发展期用户规模对性能和可用性已经有较大压力了除了拆分机器已经开始需要将原来大一统的业务拆分为更多子业务了青年期100~1000万竞争期用户规模对性能和可用性已经有很大压力了集群、多机房等手段开始用上了虽然如此技术人员还是很高兴的毕竟到了此时公司已经发展得非常不错了壮年期1000万~1亿竞争期成熟期用户规模对性能和可用性已经有非常大压力了可能原有的架构和方案已经难以继续扩展下去需要推倒重来不过如果你真的身处这样一个公司虽然可能有点辛苦但肯定会充满干劲因为这样的机会非常难得也非常锻炼人巨人气1亿成熟期和壮年期类似不过如果你真的身处这样一个公司虽然可能有点辛苦但估计做梦都要笑醒了因为还没有哪个互联网行业能够同时容纳两家1亿用户的公司不管什么样的方式核心都是满足业务快的要求当发现业务快不起来的时候其实就是技术的水平跟不上业务的发展技术的变革和发展的时候就到了
4 总结
产品类业务技术创新推动业务发展。“服务”类的业务业务发展推动技术的发展。架构师需要基于业务发展阶段判断出系统当前面临的主要复杂度。互联网业务千差万别但都具有“规模决定一切”的特点。互联网业务发展一般分为几个时期初创期、快速发展期、竞争期、成熟期。互联网业务发展第一个主要方向就是“业务越来越复杂”。互联网业务发展第二个主要方向就是“用户量越来越大”。互联网业务发展带来复杂度的本质原因其实都是“量变带来质变”。
相关文章
-
甘肃美容网站建设深圳市浩天建设网站
甘肃美容网站建设深圳市浩天建设网站
- 技术栈
- 2026年03月21日
-
甘肃路桥建设集团网站花卉网站开发可行性
甘肃路桥建设集团网站花卉网站开发可行性
- 技术栈
- 2026年03月21日
-
甘肃建投土木工程建设有限公司网站做求职网站市场
甘肃建投土木工程建设有限公司网站做求职网站市场
- 技术栈
- 2026年03月21日
-
甘肃省建设厅执业资格注册中心网站通知中国交通建设集团英语网站
甘肃省建设厅执业资格注册中心网站通知中国交通建设集团英语网站
- 技术栈
- 2026年03月21日
-
甘肃省通信管理局网站微信公众号好看的模板哪里找
甘肃省通信管理局网站微信公众号好看的模板哪里找
- 技术栈
- 2026年03月21日
-
甘肃省住房和城乡建设局网站iot物联网平台开发
甘肃省住房和城乡建设局网站iot物联网平台开发
- 技术栈
- 2026年03月21日






