第1部分 什么是架构硬:语言,数据结构与算法,操作系统原理,某种框架或中间件原理与使用方式。软:软件建模,架构设计等。显性问题:高并发,高可用,数据一致性问题。隐形问题:可重用性,可扩展性,可维护性等。什么是架构?架构是针对所有重要问题作出的重要决策。不同公司或者同一家公司不同历史阶段面了的"重要问题"是不同的,所以架构所做的事情自然不同。第1章 五花八门的架构师职业1.1 架构师职业分类1.2 架构的分类1.第一层:基础架构基础架构是指 云平台,操作系统,网络,存储,数据库和编译器等。随着目前云平台越来越普及,很多的中小公司都选择了大公司的云计算平台,而不是自己研发和维护基础架构。2.第二层:中间件与大数据平台a) 中间件架构例如 分布式服务中间件,消息中间件,数据库中间件,缓存中间件,监控系统,工作流引擎和规则引擎等。b) 大数据架构例如开源的 Hadoop 生态系统,Hive,Spark,Storm,Flink等。3.第三层:业务系统架构a) 通用软件系统如最常用的办公软件,浏览器,播放器等。b) 离线业务系统如各种基于大数据的BI分析,数据挖掘,报表与可视化等。c) 大型在线业务系统如搜索,推荐,即时通信,电商,游戏,广告,企业ERP或CRM等。关于架构的这种分类,说明2点:1.对于中小公司,可能没有第二层,即使有也可能只有少数一部分。对于大公司,在第二层和第三层的处理策略上也不一样:有些公司会选择让业务团队同时做第二层的工作,做在线业务的同时做了中间件的工作,做大数据业务的同时搭建和维护了大数据架构;有些公司会安排专门的团队做中间件与大数据平台。2.对于第三层的划分,也不是很绝对。一个业务系统随着技术的进步,很多功能将被通用化,标准化,最终变成了一个通用系统。如搜索,以前是一个专业性很强的业务系统,随着搜索技术的不断进步,现在搜索的很多功能已经被通用化了,如ES的出现。

1.软件架构设计:大型网站技术架构与业务架构融合之道 --- 五花八门的架构师职业相关推荐

  1. 软件架构设计 大型网站技术架构与业务架构融合之道

    前言 架构是一种综合能力,而不是某一方面的技能.也正因为如此,本书提供的是一个全面的解决方案.方法论.成体系的设计思维.因此,本书将从基础技术谈起,再到高层技术.再到业务.管理,提供一个架构能力的全局 ...

  2. 读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》

    大家好呀,我是小菜~ 帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文主要分享 <软件架构设计:大型网站技术架构与业务架构融合之道> 如有需 ...

  3. Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!)

    Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔) Louis Rosenfeld(路易斯·罗森菲尔德)   ...

  4. Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!)...

    Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔)  Louis Rosenfeld(路易斯·罗森菲尔德) ...

  5. 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

    一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...

  6. Web信息架构——设计大型网站(第3版)

    Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔)  Louis Rosenfeld(路易斯·罗森菲尔德) ...

  7. 读书笔记-大型网站技术架构

    1. 大型网站架构演化 1.1 大型网站软件系统的特点 大型互联网应用系统的特点 -高并发,大流量 -高可用 -海量数据 -用户分布广泛,网络情况复杂 -完全环境恶劣 -需求快速变更,发布频繁 -渐进 ...

  8. 大型网站的演化之路——读《大型网站技术架构》

    大型网站的演化之路--读<大型网站技术架构> ____ author:姚毛毛的博客 & 妖生 01 大型网站or软件有什么特点? 高并发.大流量,微信都日活10亿了 7×24的高可 ...

  9. 大型网站技术架构核心原理剖析,文末附知识图谱下载

    什么是软件架构 维基百科定义:软件架构是指有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计. 软件架构5大要素: 性能 可用性 伸缩性 扩展性 安全性 可以通过考察这5大要素来衡量 ...

  10. 《大型网站技术架构:核心原理与案例分析》

    大型网站架构演化 大型网站软件系统的特点 大网站架构演化发展历程 初始阶段的网站架构 应用服务和数据服务分离 使用缓存改善网站性能 使用应用服务器集群改善网站的并发处理能力 数据库读写分离 使用反向代 ...

最新文章

  1. 攻防世界 Web进阶(一)
  2. 淘宝弹性布局方案lib-flexible研究
  3. mac下安装mysql-pyhon_mac下安装MySQL-python模块
  4. vmware虚拟化服务器cpu超线程,VMware vSphere的配置方法最佳方案从而提高性能
  5. layui 时间选择器 laydate 设置了默认值时 无法清空
  6. len函数实例python_Python通过len函数返回对象长度
  7. Python的time,datetime,string相互转换
  8. Termux安装Python
  9. 浏览器通过域名查找IP地址的过程
  10. 有效符号 isValid python
  11. php 开源cms 族谱,20款最为知名的开源PHP CMS
  12. Simulink嵌入式自动代码 DSP F28335(1)——环境配置和方波例程
  13. 奇迹服务器gs无响应,奇迹gs远程连接服务器
  14. PHP算法之杨辉三角
  15. 实现舞会上男女舞伴的自动匹配。
  16. Excel2010条件格式结合公式和格式刷使用存在严重bug
  17. 程序员应知必会的思维模型之 25 普特定律 (Putt‘s Law)
  18. 展望2007,十类经典装机软件(全心收集了39款!)
  19. 广州物流展-2022广州国际电子商务及物流包装展览会
  20. 本科生学计算机科学行吗,【学习方法】一位大三本科生的计算机科学与技术学习反思录...

热门文章

  1. [LeetCode] 125. Valid Palindrome Java
  2. 低危漏洞- X-Frame-Options Header未配置
  3. bzoj4326 NOIP2015 运输计划
  4. C++ string类不能像C字符串能靠在i位赋值为‘\0’来截断
  5. libkyototycoon.so.2: cannot open shared object file: No such file
  6. 转帖 一个很有用但不常用到的传值方法! http://topic.csdn.net/u/20070124/22/09d43606-4119-4407-bfa6-8b2890ffbac7.html...
  7. 清华寒门女孩毕业演讲刷爆网络:世界本不公平,努力是你唯一的路!
  8. 用R语言实现数据离散化
  9. Kubernetes 抢占调度Preempt机制源码深入剖析-Kubernetes商业环境实战
  10. Quartz.Net进阶之三:SimpleTrigger详述