宏架构与微架构
架构分解为宏架构与微架构
宏架构可以理解为传统意义上的架构,强调高屋建瓴,全局视野,在重视功能特性的同时又不忽略非功能属性,如容错、安全、性能、可维护性、可扩展性、可运维性等,随着时间的推移、数据体量的陡增会不断演化。
微观架构是介于设计和实现之间的一种抽象思考,模式提炼。如测试驱动架构、Metrics驱动架构、IO编程模型、模型生命周期管理、API与SPI设计、重演与追溯、Backoff设计、流控设计、资源优雅释放模型、Reactive编程模型、资源Lookup模型、依赖管理模型等等。
软件架构师不仅能够使用全局视野,对软件进行全屋勾勒,更需要具备很强的微架构能力,为软件落地过程中的关键部位把关诊脉。
还没人赞这篇日记