在对王概凯的架构漫谈总结了以下之后,初步对对架构的有了基本的认识,明白了架构师的职责。
阅读此篇公众号推送的文章,我将从对余额宝的架构的迭代更新进行了总结。
余额宝的创新:
一是业务上的创新,二是嵌入式直销
余额宝技术上的创新:
1.基金直销和TA清算的整合
2.交易的简化
3.余额宝是核心业务在云上运行的系统
余额宝架构的演进:
·IOE架构——>云端架构
·IOE架构定位是支持千万级用户
·IOE架构无法支持巨大的业务规模(比如支付宝的双十一活动),接着有了云端架构,其实云端架构就是在原来的基础上进行了水平的拆分,把原来一路的出来,拆分成多路,利用充分利用云计算的优势,具有高的可扩展性。
个人总结:虽然二期的云端架构解决了IOE架构存在的很多问题,比如说数据耦合、数据流转、运维等方面,但是也不可能完全完美。又比如说新浪微博,微博平台第一代架构为LAMP架构,数据库使用的MyIsam,后台用的php,缓存为Memcache,随着应用规模的增长,衍生出的第二代架构对业务功能模块化、服务化、组件化,后台系统从php替换为Java,逐渐形成面向服务的SOA架构,在很长一段时间支撑微博平台业务发展,在此基础上又经过长时间的重构、线上运行、思索与沉淀,平台形成了第三代架构体系。从一开始的10万用户级别到百万级再到千万、亿级,所谓没有完全完美的架构,架构是需要慢慢的演进的。
总结:
1.没有完全完美的架构,架构是需要慢慢的演进的。
2.架构的拆分要基于用户的拆分
3.每个系统的优化都是朝着降低数据的冗余、降低维护成本、满足软件体系的质量属性、化繁为简,更好服务于人(用户/开发人员)的方向进行的。
3.一个系统必定是不断发展完善的,总的来说都是要解决问题,基本也就是三大问题:业务、技术、架构三方面。架构、技术、业务是一个好的软件必不可少的的因素,所以正确的处理架构、技术、业务三者的关系是十分重要的,三方面的合理结合才能最终解决人的问题。