构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控。
一个网站的架构是十分重要的,前期调研中一定要用足够的时间来加以完善,才能在后期的开发中少修改,
基础服务是系统分布式的一个核心。它往往与操作系统基础组件相对应,只不过它是分布式的。如基础服务一般包含分布式存储,分布式缓存,分布式计算,分布式消息,分布式服务,分布式任务调度,分布式监控等。对应于操作系统的磁盘,内存,cpu,跨进行消息,进程,计划任务,系统监控等。
构建的原则
1.网站数据的缓存是自己开发一个hashtable什么的来维护呢
2.缩略图的处理,我看有的网站是在上传图片的时候直接生成,有的是在httpmodle里处理,访问的时候生成. 3.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别? 4.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)? 5.如果同一时间并发大量订单的话,如果确保一个订单的有效提交呢? 6.日志方面,log4net? 7.电子商务的全文检索,这也是个头疼的问题
主要是解决多个项目之间的同步调用,项目的公用api下沉,及远程调用服务的负载均衡,性能监控,预警等等。当前其本质上是服务的管理,公开,协调,运维等,满足业务soa的架构设计。特别是未来对业务细化拆分,模块化,同步解耦起关键作用,类似淘宝的HSF。 8.负载均衡方面,有什么好的文章推荐码?
|