1.软件架构设计:大型网站技术架构与业务架构融合之道 --- 五花八门的架构师职业
第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.软件架构设计:大型网站技术架构与业务架构融合之道 --- 五花八门的架构师职业相关推荐
- 软件架构设计 大型网站技术架构与业务架构融合之道
前言 架构是一种综合能力,而不是某一方面的技能.也正因为如此,本书提供的是一个全面的解决方案.方法论.成体系的设计思维.因此,本书将从基础技术谈起,再到高层技术.再到业务.管理,提供一个架构能力的全局 ...
- 读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》
大家好呀,我是小菜~ 帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文主要分享 <软件架构设计:大型网站技术架构与业务架构融合之道> 如有需 ...
- Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!)
Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔) Louis Rosenfeld(路易斯·罗森菲尔德) ...
- Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!)...
Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔) Louis Rosenfeld(路易斯·罗森菲尔德) ...
- 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...
- Web信息架构——设计大型网站(第3版)
Web信息架构--设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔) Louis Rosenfeld(路易斯·罗森菲尔德) ...
- 读书笔记-大型网站技术架构
1. 大型网站架构演化 1.1 大型网站软件系统的特点 大型互联网应用系统的特点 -高并发,大流量 -高可用 -海量数据 -用户分布广泛,网络情况复杂 -完全环境恶劣 -需求快速变更,发布频繁 -渐进 ...
- 大型网站的演化之路——读《大型网站技术架构》
大型网站的演化之路--读<大型网站技术架构> ____ author:姚毛毛的博客 & 妖生 01 大型网站or软件有什么特点? 高并发.大流量,微信都日活10亿了 7×24的高可 ...
- 大型网站技术架构核心原理剖析,文末附知识图谱下载
什么是软件架构 维基百科定义:软件架构是指有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计. 软件架构5大要素: 性能 可用性 伸缩性 扩展性 安全性 可以通过考察这5大要素来衡量 ...
- 《大型网站技术架构:核心原理与案例分析》
大型网站架构演化 大型网站软件系统的特点 大网站架构演化发展历程 初始阶段的网站架构 应用服务和数据服务分离 使用缓存改善网站性能 使用应用服务器集群改善网站的并发处理能力 数据库读写分离 使用反向代 ...
最新文章
- 攻防世界 Web进阶(一)
- 淘宝弹性布局方案lib-flexible研究
- mac下安装mysql-pyhon_mac下安装MySQL-python模块
- vmware虚拟化服务器cpu超线程,VMware vSphere的配置方法最佳方案从而提高性能
- layui 时间选择器 laydate 设置了默认值时 无法清空
- len函数实例python_Python通过len函数返回对象长度
- Python的time,datetime,string相互转换
- Termux安装Python
- 浏览器通过域名查找IP地址的过程
- 有效符号 isValid python
- php 开源cms 族谱,20款最为知名的开源PHP CMS
- Simulink嵌入式自动代码 DSP F28335(1)——环境配置和方波例程
- 奇迹服务器gs无响应,奇迹gs远程连接服务器
- PHP算法之杨辉三角
- 实现舞会上男女舞伴的自动匹配。
- Excel2010条件格式结合公式和格式刷使用存在严重bug
- 程序员应知必会的思维模型之 25 普特定律 (Putt‘s Law)
- 展望2007,十类经典装机软件(全心收集了39款!)
- 广州物流展-2022广州国际电子商务及物流包装展览会
- 本科生学计算机科学行吗,【学习方法】一位大三本科生的计算机科学与技术学习反思录...
热门文章
- [LeetCode] 125. Valid Palindrome Java
- 低危漏洞- X-Frame-Options Header未配置
- bzoj4326 NOIP2015 运输计划
- C++ string类不能像C字符串能靠在i位赋值为‘\0’来截断
- libkyototycoon.so.2: cannot open shared object file: No such file
- 转帖 一个很有用但不常用到的传值方法! http://topic.csdn.net/u/20070124/22/09d43606-4119-4407-bfa6-8b2890ffbac7.html...
- 清华寒门女孩毕业演讲刷爆网络:世界本不公平,努力是你唯一的路!
- 用R语言实现数据离散化
- Kubernetes 抢占调度Preempt机制源码深入剖析-Kubernetes商业环境实战
- Quartz.Net进阶之三:SimpleTrigger详述