浅谈架构是为了什么 (上)

前言

架构是一款软件从0到100的演变过程。并非是上来就可以承载什么亿级访问的牛x架构什么的。本篇写给那些想要成为架构师或者正在尝试成为架构师的朋友。

  • 陕西的城墙有架构,阻挡外来攻击
  • 兵马俑黄陵有架构,避免根基倒塌

这是硬性架构,在初期就应考虑清楚其稳定性。

  • 餐厅的人员配置,菜谱的交替更换以及管理的不断完善。

这是软性架构,考虑扩展性。

why

为什么要做架构?有一部分人是这样说的 – 做软件就需要架构 – 没架构的软件不靠谱 – 我是架构师这软件我必须做架构 – 我在学习架构,所以我接手的项目要做架构

各位朋友,生活如此多娇,不必互相残害。架构是要做。实际每日的工作中,你一直在架构,感觉到了吗?例如下面的一些日常工作 – 这块的业务响应速度有些慢,我们需要想办法提升速度 – PHP线程经常挂掉,单机配置到极限,我们需要方案去解决 – 数据库经常出现死锁,查看哪块业务造出的并提出解决方案 – 这块的业务耦合太高了。我们开会讨论如何做。

是日常工作中,你无时无刻的在架构,而你与架构师唯一的区别是你是遇到问题再想解决方案,而架构师会提前想好,例如这种方案可以去解决某个问题,但也需要考虑其弊端,弊端出现的方案是什么样的。实际程序员与架构师不分家。

设计

架构设计覆盖一款应用运行的各个方面。包括

  • 物理架构
  • 逻辑架构
  • 数据架构
  • 代码架构

在项目开发初期,没必要将这四个名次想的过于复杂。举个例子

物理架构

作为一个创业公司,公司资金不足,业务也不是太多,数据也不多。那就可以选择

阿里云ECS 4M带宽 4G内存 

就完全可以解决实际需求。多整几台服务器做负载、主从完全没必要。

逻辑架构

业务不复杂,将C层,V层,M层分清楚即可。不必要玩什么子系统,例如消息子系统,用户子系统,支付子系统。不仅没帮上什么忙。反而整的自己乱七八糟。很多程序员认为如果在前期不全部设计好,后期很难维护。这其实是一个错误的想法。人无完人,备不住前期设计的还不如后期设计的好呢?

数据架构

在前期数据量不大的时候,完全可以使用单机数据库去存储,玩各种主从,主主你自己不嫌累吗。当然也有例外,对安全特别看重的一系列业务还是需要做主从的。

代码架构

在模块设计上井然有序就可以了。不要出现伪代码,烂代码。

扩展

扩展这个事一直是束缚我“放肆”的一把刀。下篇文章我们会讲这把刀的神秘之处。

致谢

感谢你看到这里,能看到这里你一定是希望提升自己的能力,也希望自己做的每一个项目都能像巨人一样强大。当然我也希望这样。我相信每个程序员都有一个改变世界的梦想。架构并不是一个多么神秘的职业。请等待我下篇文章给朋友们去演示我公司的架构演变。虽然敌不过大厂的架构。但很实用。谢谢

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=hbjeggsrtt0l

最后修改:2周前 2018-08-31

© 著作权归作者所有

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏灯塔大数据

同样是编程,百万年薪和十万年薪的区别在这里

导读:编程语言有很多,但并非每一种的需求或工资都相同。人工智能和机器学习走热,让 Python 从众多编程语言中脱颖而出。本文将综合各种信源,比较与不同编程语言...

39990
来自专栏Java架构师学习

Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系二、微服务架构三、阅读源码、分析源码四、工具的使用五、性能优化

一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正...

31790
来自专栏Wordpress专用主机|主题模板|必备插件

国外十大WORDPRESS主题商城 你想要的WP模板都在这里!

对于想用Wordpress建站的朋友来说,找到一款适合的主题模板是最难的。绝大部分WP站长都不具备开发主题的能力,而国内的模板少之又少,万一和别人雷同,更是尴尬...

1.1K70
来自专栏钱塘大数据

【干货】冲击年薪百万,11 大编程语言薪资排行榜

有这样一个问题,使用空格和使用 Tab 的程序员谁挣得更多? 你别说,还真有人做了统计: ? 图1:根据 2017 年 Developer Survey 调查 ...

522110
来自专栏日常学python

【推荐】Python教父-廖雪峰 官方『Python爬虫+数据分析』课程

爬虫技术五花八门,市面上比比皆是,但是真正能做到极致的寥寥无几,特别是能达到商业爬虫级别的几乎没有。

1.1K20
来自专栏成猿之路

考计算机二级,用这个软件,证书顺利到手!

16930
来自专栏黑白安全

Chrome 隐身模式可能没有你想得那么能保护个人隐私

据外媒报道,大多数用户在用Chrome上网时都对它的隐身(Incognito)模式抱着合理的期待,但来自行业组织Digital Content Next委托的一...

7810
来自专栏华章科技

【冲击年薪百万】11 大编程语言薪资排行榜,再不学Python就晚了!

【导读】编程语言有很多,但并非每一种的需求或工资都相同。人工智能和机器学习走热,让 Python 从众多编程语言中脱颖而出。本文将综合各种信源,比较与不同编程语...

16010
来自专栏大数据钻研

2018最具就业前景的7大编程语言,Java、Python和JavaScript?

2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。该公司分析了来自 Indeed 的 25 门编程语...

54870
来自专栏数据猿

【案例】光大银行:风险一体化项目实施

随着大数据和互联网+时代来临,大数据成为商业银行在市场竞争重要手段之一。新的市场和业务变化推动商业银行向智能化转型。银行信用卡中心数据外延大,与个人的结合点多,...

36140

扫码关注云+社区

领取腾讯云代金券