统架构是一个产品的基石,它的扎实是产品成长性的保障。

但是,架构永远与产品是共同成长的。
新产品刚推出时,快速、可用即行,不可能构造一个复杂、庞大的基础架构。
随着产品的热火,压力越来越大,容量、伸缩性问题就来了。在保证业务的前提下,对架构进行优化、改造就成为必要。
1、持续
如果产品持续热火、用户量不断增长、数据逐渐少量化、业务功能越来越复杂,这种改造就将是持续性的。
2、全面
一般来说,合理的架构将系统分为多个层次。
 
通常大家都会(也的确应该最)关注Database。不过,每个层次都有很大的挖掘潜力。
根据木桶理论,各个层次的能量/承受力相当时,整体效果最好。单独将某一个层次做得很强,效果并不明显,性/价比却很差。因此,架构改造应该全面考察各个层次,分别改造。
3、螺旋
业务的增长有时快速得难以想象。也许一次改造完成后,只能支撑几个月。MySpace, FaceBook等都遇到了这个情况。大家的思路都一样:不断优化、改造。这是一种螺旋式的提升方法,永远挑选最有潜力部分动手。
以后再来举例说明更细的内容。。。
本文转自DavyYew 51CTO博客,原文链接: http://blog.51cto.com/davyyew/241244,如需转载请自行联系原作者

[CTO札记]架构的改造是个持续、全面、螺旋的过程相关推荐

  1. [CTO札记]架构改造(SOBS)4原则

    上周我在'[CTO札记]架构的改造是个持续.全面.螺旋的过程'一文中提到了架构改造的3个过程特点,不过'分步进行'这条最重要的没有明确,因此现在重新整理成'架构改造4原则'. ===== by 鬼谷子 ...

  2. Android架构篇-5 CI/CD(持续集成、持续交付、持续部署)

    Android架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持 ...

  3. iOS架构篇-5 CI/CD(持续集成、持续交付、持续部署)

    iOS架构篇-5 CI/CD(持续集成.持续交付.持续部署) CI CI是指持续集成,代码的更新会定期自动构建.测试并合并到公共仓库中,方便多分支时解决冲突问题 CD CD是指持续交付和/或持续部署, ...

  4. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

  5. 微服务架构实战项目Serverless的持续交付与架构案例

    Serverless的持续交付 架构图如下: 在这个架构中,我们采用了前后端分离的技术.我们把 HTML,JS, CSS 等静态内容部署在 S3 上,并通过 CloudFront 作为 CDN 构成了 ...

  6. 基于微服务架构,改造企业核心系统之实践

    2019独角兽企业重金招聘Python工程师标准>>> 1. 背景与挑战 随着公司国际化战略的推行以及本土业务的高速发展,后台支撑系统已经不堪重负.在吞吐量.稳定性以及可扩展性上都无 ...

  7. [CTO札记]第1天:认识人、熟悉环境

    由于担心路堵,7:30就从家中出发,提前半小时到达公司. 我给自己第一周的目标是:熟悉业务. 所以,第一天最重要的目标就是:迅速认识人.熟悉环境. 以低要求(认识周围的人)来说,这不是个难事,也轻松达 ...

  8. 架构师学习笔记(持续更新)

    1.此博客所有内容均出自于咕泡学院架构师第三期课程. 2.此博客整理了我所学习的课程的所有笔记链接. 3.此博客会持续更新新的博客链接,直到课程学习完. 4.此博客仅供参考,仅作为学习使用. 设计模式 ...

  9. 蘑菇街电商交易平台服务架构及改造优化历程

    导读:高可用架构 7 月 30 日在上海举办了『互联网架构的基石』专题沙龙,进行了闭门私董会研讨及对外开放的四个专题的演讲,期望能促进业界对互联网基础架构的建设及发展,本文是潘福江分享蘑菇街电商交易系 ...

最新文章

  1. FM之SO_DOCUMENT_SEND_API1
  2. vue2.0 新手教程(一)
  3. BM22 比较版本号
  4. sendmessage和postmessage的区别
  5. org.hibernate.MappingException: entity class not found hbm可以解析,但是实体类不能解析...
  6. matlab 识别调试,有关matlab的人脸识别程序,但调试是不成功
  7. 本科计算机技术与应用知识点,《软件工程》经典考试例题题,重点的知识点(含答案)...
  8. Head First 设计模式目录
  9. App 上架 AppStore和证书的各种区别
  10. 《算法导论》第三版第7章 快速排序 练习思考题 个人答案
  11. 泛微E8、E9二次开发、泛微开发获取流程文档主、明细表单值,提供泛微ecology8二次开发完整项目下载,泛微把流程文档内容推送HR、ERP、SAP操作,泛微与ERP、SAP、HR集成
  12. 台式计算机运行慢怎么样能提高速度,怎样提高电脑运行速度,教您怎样提高电脑运行速度...
  13. 爱情智慧:从恋爱走向婚姻必备的理念
  14. 服务器怎么建立无线局域网,家庭无线局域网的组建教程
  15. RestTemplate的用法
  16. 最大流/最小割算法总结
  17. ThinkPHP5/PHP 使用TCPDF 生成PDF文件
  18. Ubuntu 16.04 64位中文版 配置 LAMP+phpMyAdmin PHP(7.0)开发环境
  19. 删除打开方式中的选项
  20. mLife | DANMEL:面向细菌耐药移动元件分析的手工精细注释参考数据库

热门文章

  1. [转]ISTQB FL初级认证考试资料(中文)
  2. BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
  3. Windows Phone 几种页面间传递数据的方式
  4. about diigo
  5. redhat 6.0 Enterprise企业版如何使用yum安装软件
  6. String和StringBuilder
  7. 计算机网络的运用在什么时候,离散时间排队系统及其在计算机网络中的应用
  8. php null运算符,PHP7 Null合并运算符
  9. windows api中文文档_Web服务开发:Spring集成Swagger,3步自动生成API文档
  10. Python超简单容易上手的画图工具库