B2B网站架构模块分析

B2B网站架构是指B2B(Business-to-Business,即企业对企业)电子商务网站的系统和应用程序的组织结构。其主要目的是通过互联网供应商和买家之间建立联系,实现产品/服务的销售和采购。


B2B网站的典型架构:


用户界面:用户可以通过网站进行注册、登录、搜索、浏览产品/服务、下订单、支付等操作。

产品/服务分类:网站将产品/服务按照类别进行分类,帮助用户更好地浏览和筛选。

供应商管理:通过该功能,网站管理员可以管理和审核注册的供应商信息,包括公司简介、联系方式、营业执照等。

买家管理:该功能用于管理注册的买家信息,包括公司名称、联系人、付款方式等。

订单管理:通过订单管理,供应商和买家可以完成订单的确认、修改、取消、发货、收货等操作。

支付系统:包括支付网关、结算系统等,用于处理用户的支付操作。

客户服务:提供在线客服功能,协助用户解决问题和提交反馈。

数据库管理:用于存储网站的用户信息、产品/服务信息、订单数据、交易记录等。

各个大网站的架构,主要提高效率及稳定性的几个地方包括:


1、程序


程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。


软件架构方面,做网站首先需要很多web服务器存储静态资源,比如图片、视频、静态页等,千万不要把静态资源和应用服务器放在一起。


一个好的程序员写出来的程序会非常简洁、性能很好,一个初级程序员可能会犯很多低级错误,这也是影响网站性能的原因之一。


网站要做到效率高,不光是程序员的事情,数据库优化、程序优化这是必须的,在性能优化上要数据库和程序齐头并进!缓存也是两方面同时入手。


2、网络


3、集群


通常会使用CDN与GSBL与DNS负载均衡技术,每个地区一组前台服务器群,比如新浪和搜狐,而网易,百度使用了DNS负载均衡技术,每个频道一组前台服务器;一搜使用了DNS负载技术,所有频道共用一组前台服务器集群。


4、数据库


因为是千万人同时访问的网站,所以一般是有很多个数据库同时工作的,说明白一点就是数据库集群和并发控制,数据分布到地理位置不同的数据中心,以免发生断电事故。


主流的数据库有Sun的是MySQL和Oracle。


5、页面


从开始就考虑使用虚拟存储/簇文件系统。它能让你大量并行IO访问,而且不需要任何重组就能够增加所需要的磁盘。


页面数据调用更要认真设计,一些数据查询可以不通过数据库的方式,实时性要求不高的可以使用lucene来实现,即使有实时性的要求也可以用lucene(基于Java的全文索引/检索引擎),lucene+compass还是非常优秀的。


新闻类的网站可以用静态页存储,采用定时更新机制减轻服务器负担;首页每个小模块可以使用oscache缓存,这样不用每次都拉数据。


前端的基于静态页面缓存的web加速器,主要应用有squid等。squid 将大部分静态资源(图片,js,css等)缓存起来,直接返回给访问者,减少应用服务器的负载


网站的静态化网页并不是真的,而是通过动态网页与静态网页网址交换做出现的假象,这可以用urlrewrite这样的开源网址映射器实现,后缀名为htm或者html并不能说明程序生成了静态页面,可能是通过url重写来实现的,为的只不过是在搜索引擎中提升自己网站的覆盖面积罢了。


生成静态页面的服务器和www服务器是两组不同的服务器,页面生成后才会到www服务器,一部分数据库并不是关系数据库,这样更适合信息衍生,www、mail服务器、路由器多,主要用负载平衡解决访问瓶颈。


◎ 静态页面的缺点:


1) 增加了程序的复杂度


2) 不利于管理资料


3) 速度不是最快


4) 伤硬盘


6、缓存


从一开始就应该使用缓存,高速缓存是一个更好的地方存储临时数据,比如Web站点上跟踪一个特定用户的会话产生的临时文件,就不再需要记录到数据库里。


7、服务器操作系统与Web服务器


最底层首先是操作系统。好的操作系统能提高好的性能、稳定性和安全性,而这些对大型网站的性能、安全性和稳定性都是至关重要的。


免费申请试用

热门文章

联系我们

联系电话:

关注我们:

填写以下信息马上为您安排系统演示

您还可以拨打客服电话:400-616-2108进行咨询

11111111111111111111