概述:
SAP Hybris是整个e-commerce 领域的领先系统解决方案,许多客户在选择打造自己的e-commerce系统时,都会考虑选择SAP Hybris. 这篇blog将会介绍如何利用AWS的服务打造高可用的SAP Hybris. 同时,利用Amazon Aurora数据库,存储整个系统的用户相关数据,产品相关数据以及订单相关数据。
Solr 是Apache的开源项目,提供一个功能强大的搜索服务器,它支持REST风格API。Solr是基于Lucene的,Lucene 支持强大的匹配能力,如短语,通配符,连接,分组和更多不同的数据类型。Solr在e-commerce电商系统中,通常作为搜索引擎使用。
Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务界面,可用于存储和检索 Web 上任何位置、任意数量的数据。它能够提供 99.999999999% 的持久性,并且可以在全球大规模传递数万亿对象。本篇文章设计的架构中利用S3作为相关媒体文件的存储用于存储整个系统的图片,脚本等静态资源。
Amazon Aurora 是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,专为云而打造,既具有高端商用数据库的性能和可用性,又具有开源数据库的简单性和成本效益。同时,Amazon Aurora已经被SAP认证作为hybris的数据库提供服务。
整个系统的架构图如下,需要注意的是在如果架构用于实际生产环境,建议将Solr服务器也进行高可用集群部署。
环境需求:
Hybris 安装包
AWS Aurora 数据库
Application Load Balancer
构建Hybris服务器
1.将下载好的系统上传至AWS EC2服务器,可以利用AWS S3服务先上传安装包到桶中,在从EC2 进行下载。
安装包解压后目录结构如下:
目录中的hybris为我们所需要的软件系统,其它文件的作用在这里不做深入解释,具体可以参考SAP官方文档。我们将hybris拷贝到根目录下方便后续操作。
2. 进入/home/ec2-user/hybris/bin/platform目录, 运行
. ./setantenv.sh
进行安装环境的初始化。
3.接着运行
ant clean all
进行初始化hybris的安装, 安装完毕后,hybr