本人不才,分享一下系统架构方面的知识,个人经历:单体应用架构--->分布式架构--->微服务架构
基本概念
- 单体应用架构: 只有一个项目,且所有功能部署在一起
- 分布式架构: 一个应用拆分成不同的业务,部署在不同的服务器上;分散服务器压力;
- 微服务架构: 分布式架构的延伸,进一步解耦复杂业务,多个微服务可以进行组合,组合后可以构成一个相对复杂的业务系统,以满足业务需求;目的是分散业务能力;
核心要素
《大型网站技术架构》中提到5大要素
- 性能
- 可用性
- 伸缩性
- 扩展性
- 安全性
详情可参考《大型网站技术架构》这本书以及这篇文章http://www.cnblogs.com/me115/p/3662421.html
理解误区
-
架构师就是吹牛?
“架构实际上解决的是人的问题,而概念是人认识这个世界的基础”-----引自资深架构师王概凯《架构漫谈》架构师是一个很宽泛的说法,目的是为了解决实际问题与业务瓶颈;
-
分布式与集群?
一个是工作方式,一个是物理形态,分布式是指将不同的业务分布在不同的地方;而集群指的是将几台服务器集中在一起,实现同一业务;分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的;
个人小结
- 入行近两年,业务越写越顺,坑越踩越多,最近开接触架构相关知识,参加过几次线下活动;
- 职业升级路线:初级工程师--->中级工程师--->高级工程师--->资深专家--->架构师;自认为目前处于第二阶段;
- 当然了架构知识我只是略知一二,很多东西都没遇到过,更没有实践过,只是刚好公司在项目中用到了微服务架构;
- 一个人成长必定离不开两者:磨炼与自我驱动;
- 纸上得来终觉浅,绝知此事要躬行;大牛分享的知识终究是别人的,也未必适合自己;取其精华,去其糟粕;然后在根据实际项目找到合适的方案解决问题;
- 最后吐槽一句,希望自己尽快成长,有机会进大公司好好磨炼一番!
来源:oschina
链接:https://my.oschina.net/u/2301144/blog/793285