标签:
首先讲一下架构:
分层:根据职责进行分层;分区;
切割-分布式:基于职责对于分层进行纵切进行分布式部署,比如家用空调和商用空调部署要分开来部署,比如兄弟项目组一个APP项目,订单,商品,维护都是分开来进行部署,做到业务之间松耦合;
集群,服务器负载均衡集群,数据集群,热备;
水平扩展整完了就是再回到垂直了,缓存,比如海尔的项目,因为和数据库IO很高,性能严重影响,引入了memcache,极大地提升了性能,数据库瓶颈减少了;
再就是回到了代码涉及级别,异步处理,避免同步导致的资源占用;自动化测试部署,减少人为错误;
还有就是安全;
下图是架构层级图:
接下来讲述的是架构师需要考虑的点:
性能提升从前端到后端一次是:
然后是可用性,顾名思义:服务可用,即使有的时候体验差一点,但是要提供服务:
第三,伸缩性,设计让应用能够水平扩展:
第四,扩展性,伸缩是硬件的水平扩展,扩展性讲的是业务水平扩展,要保证对项目影响很小,比如业务分布式部署,通过webservice技术做通信等;阿里有一个服务器注册以及发现的矿浆叫Dubbo;
第五,安全性,
标签:
原文地址:http://www.cnblogs.com/xiashiwendao/p/5196212.html