[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}
参考架构
本主题介绍了一般性建议设置,适用于Adobe Commerce实例,这些实例使用在数据中心(非虚拟化)物理托管的普通服务器,其中资源不与其他用户共享。 您的托管提供商(尤其是专门从事Commerce高性能托管业务的提供商)可能会建议您采用对您的要求同样有效或更加有效的其他设置。
有关云基础架构环境上的Adobe Commerce,请参阅入门架构。
Commerce参考体系结构图
Commerce参考架构图表示设置可缩放Commerce站点的最佳实践方法。
图中每个元素的颜色指示该元素是Magento Open Source还是Adobe Commerce的一部分以及是否必需。
- Magento Open Source需要橙色元素
- 灰色元素对于Magento Open Source是可选的
- 蓝色元素是Adobe Commerce的可选元素
以下部分提供了有关Commerce参考架构图每个部分的建议和注意事项。
Varnish
- Varnish群集可以扩展到站点的流量
- 根据所需的缓存页数优化实例大小
- 在高流量站点上,使用Varnish主机以确保在缓存中刷新每个Web层(最多)一个请求
Web
- 为流量和冗余启用节点扩展
- 一个节点是主节点并运行cron
- 或者,使用专用的管理员和工作节点
缓存
- 考虑为会话实施单独的Redis实例
- 每个缓存可以有一个Redis实例
- 调整实例大小以包含预期的最大缓存大小
数据库和队列
- 高流量站点可以使用从属数据库调整数据库性能,并为订单/购物车拆分数据库(在Adobe Commerce中)
- 考虑使用从数据库实现快速恢复并用于数据备份
- 低流量网站可以将图像存储在数据库中
Search search-heading
- 根据搜索流量调整实例数
存储
- 考虑将GFS或GlusterFS用于pub/media存储
- 或者,将数据库存储用于低流量站点
推荐的Varnish参考体系结构
Magento支持多个开箱即用的全页缓存引擎(File、Memcache、Redis、Varnish),并通过扩展扩展扩展了覆盖范围。 Varnish是推荐的完整页面缓存引擎。 Commerce支持许多不同的Varnish配置。
对于不需要高可用性的网站,我们建议使用带有Nginx SSL终止的简单Varnish设置。
包含SSL终止的
对于需要高可用性的网站,我们建议使用带有SSL终止负载平衡器的两层Varnish配置。
使用SSL终止负载平衡器的