Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 了解复杂的网站架构(reactjs、node、CDN、AWS S3、nginx)_Node.js_Reactjs_Nginx_Amazon S3_Architecture - Fatal编程技术网

Node.js 了解复杂的网站架构(reactjs、node、CDN、AWS S3、nginx)

Node.js 了解复杂的网站架构(reactjs、node、CDN、AWS S3、nginx),node.js,reactjs,nginx,amazon-s3,architecture,Node.js,Reactjs,Nginx,Amazon S3,Architecture,有人能给我解释一下这个建筑吗?我正在努力理解前端部分的不同元素以及顶部的字段,它们似乎与AWS S3和CDN有关。后端部分似乎足够清晰,尽管我不理解memcache。我也不明白为什么在前端部分需要一个nginx代理,或者为什么需要它 我是一个绝对的初学者,所以如果有人能告诉我这些东西是如何联系在一起的,那将是非常有帮助的 Memcache可能用于缓存频繁数据库查询的结果。它还可以用作会话数据库,以便经过身份验证的用户的会话在多个服务器上一致地工作,消除了对服务器关联性的需要(memcache是实

有人能给我解释一下这个建筑吗?我正在努力理解前端部分的不同元素以及顶部的字段,它们似乎与AWS S3和CDN有关。后端部分似乎足够清晰,尽管我不理解
memcache
。我也不明白为什么在前端部分需要一个
nginx代理,或者为什么需要它

我是一个绝对的初学者,所以如果有人能告诉我这些东西是如何联系在一起的,那将是非常有帮助的


Memcache可能用于缓存频繁数据库查询的结果。它还可以用作会话数据库,以便经过身份验证的用户的会话在多个服务器上一致地工作,消除了对服务器关联性的需要(memcache是实现这一点的几种方法之一)

左边的CDN在从S3获取图像时将图像缓存在其边缘位置,而S3是应用程序的WordPress部分推送图像的地方。CDN并不是严格必需的,但它通过缓存靠近查看者所在位置的频繁请求的对象来降低性能,并在一定程度上降低了传输成本


nginx proxy是一种HTTP路由器,它有选择地将某些路径模式路由到一组服务器,将其他路径路由到其他组服务器——似乎该站点的一部分由WordPress提供支持,另一部分由node.js提供支持,其中一部分是浏览器需要获取的静态代码,这是分离单个主机名后面的路径并将它们路由到不同服务器集群的一种方法。其他方法(在AWS中)是应用程序负载平衡器和CloudFront,它们都可以根据请求路径路由到特定服务器,例如,
/assets/*
/css/*

Memcache可能用于缓存频繁数据库查询的结果。它还可以用作会话数据库,以便经过身份验证的用户的会话在多个服务器上一致地工作,消除了对服务器关联性的需要(memcache是实现这一点的几种方法之一)

左边的CDN在从S3获取图像时将图像缓存在其边缘位置,而S3是应用程序的WordPress部分推送图像的地方。CDN并不是严格必需的,但它通过缓存靠近查看者所在位置的频繁请求的对象来降低性能,并在一定程度上降低了传输成本


nginx proxy是一种HTTP路由器,它有选择地将某些路径模式路由到一组服务器,将其他路径路由到其他组服务器——似乎该站点的一部分由WordPress提供支持,另一部分由node.js提供支持,其中一部分是浏览器需要获取的静态代码,这是分离单个主机名后面的路径并将它们路由到不同服务器集群的一种方法。其他方法(在AWS中)是应用程序负载平衡器和CloudFront,它们都可以根据请求路径路由到特定服务器,例如
/assets/*
/css/*

非常感谢!非常感谢你!