浅谈架构

本人不才,分享一下系统架构方面的知识,个人经历单体应用架构—>分布式架构—>微服务架构

基本概念

  • 单体应用架构: 只有一个项目,且所有功能部署在一起
  • 分布式架构: 一个应用拆分成不同的业务,部署在不同的服务器上;分散服务器压力;
  • 微服务架构: 分布式架构的延伸,进一步解耦复杂业务,多个微服务可以进行组合,组合后可以构成一个相对复杂的业务系统,以满足业务需求;目的是分散业务能力;

核心要素

《大型网站技术架构》中提到5大要素

  • 性能
  • 可用性
  • 伸缩性
  • 扩展性
  • 安全性

详情可参考《大型网站技术架构》这本书以及这篇文章http://www.cnblogs.com/me115/p/3662421.html

理解误区

  • 架构师就是吹牛?

    “架构实际上解决的是人的问题,而概念是人认识这个世界的基础”—–引自资深架构师王概凯《架构漫谈》架构师是一个很宽泛的说法,目的是为了解决实际问题与业务瓶颈;

  • 分布式与集群?

    一个是工作方式,一个是物理形态,分布式是指将不同的业务分布在不同的地方;而集群指的是将几台服务器集中在一起,实现同一业务;分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的;

个人小结

  • 入行近两年,业务越写越顺,坑越踩越多,最近开接触架构相关知识,参加过几次线下活动;
  • 职业升级路线:初级工程师—>中级工程师—>高级工程师—>资深专家—>架构师;自认为目前处于第二阶段;
  • 当然了架构知识我只是略知一二,很多东西都没遇到过,更没有实践过,只是刚好公司在项目中用到了微服务架构;
  • 一个人成长必定离不开两者:磨炼与自我驱动;
  • 纸上得来终觉浅,绝知此事要躬行;大牛分享的知识终究是别人的,也未必适合自己;取其精华,去其糟粕;然后在根据实际项目找到合适的方案解决问题;
  • 最后吐槽一句,希望自己尽快成长,有机会进大公司好好磨炼一番!