系统架构概述Yes,WeKAO更强,更高,更持久•了解什么是架构•了解Alibaba网站架构的历史•掌握Alibaba网站架构的现状•掌握网站架构设计的理念课程目标和内容•架构规定了软件的高层划分及各部分间的交互–架构不是软件,但架构决策体现于软件平台和框架之中–架构的优劣决定了业务应用系统的实施能力和发展空间–技术搭台,业务唱戏架构搭台,应用唱戏•架构永远在随着业务的发展而变迁–拥抱变化
架构变迁架构升级更多用户更多数据更多功能硬件成本人力成本质量成本提高收益节约成本业务发展B2B架构演化过程1999史前2001石器时代2002中世纪2005工业革命未来星际时代
PerlWebMacropojojdbcVelocityEjbWebXSpringSOAOPENAPI云计算……•Perl,CGI……•Mysql•Apache•服务器在美国,56KModem,远程开发、测试、部署1999-史前时代•Java服务器使用线程性能比cgi技术使用进程好•Java相比Perl,可维护性好,开发效率高•Java开始在国内流行史前-石器时代原因•开始使用Java•模板技术采用WebMacro•中间层采用Servlet技术,使用POJO封装业务逻辑和数据访问–使用BizObj对象封装基本业务逻辑和数据访问方法–其它业务对象继承BizObj方法,实现自己的业务逻辑和数据访问方法•使用JDBC访问数据库•Servlet容器使用resin,Web服务器使用Apache2001底-石器时代-www系统2001底-石器时代(续)基于POJO的biz层基于WebMacro的模板技术表现层业务层BizObj业务逻辑方法数据访问方法OfferObj业务逻辑方法数据访问方法MemberObj业务逻辑方法数据访问方法CompanyObj业务逻辑方法数据访问方法基于pojo的Biz层Oracle数据