服务器的“服务器”,enginx之于分布式部署的创新意义:使任何服务器程序秒变集群

简介: 本文关键字:nginx,元服务器,单机集群,分布式集群,集群引擎

本文关键字:nginx,元服务器,单机集群,分布式集群,集群引擎

虽然webstack往往被做成集群来进行,但即使存在那样的必要也很难为随便找到的一组服务器搭个集群,enginx就是用来做这事的,继《发布enginx:基于openresty,一个前后端统一,生态共享的webstack实现》,进一步地,enginx之于服务器部署的创新意义还在于:它可以使任何分散,逻辑上相关的一组服务器建立起前后端的拓扑,可能这些srvs并不是webstack使用的那些。

engin x – 从webstack到common svrstack:通用分布式服务器引擎,集群引擎

进言之,它可以使任何服务器程序纳入一个统一的生态,就像openrestry之于web stack srvs一样,因为openrestry是不止webstack srv的srv,而且还是通用服务器子件的集群引擎。所以其中有dns srv也是合理的。。。比如你完全可以用enginx做vpn服务器,搭配游戏逻辑服务器做游戏服务器,等等。

这可以让任何分布式环境,变得自定义。可定制,高伸缩。而且,注意这个而且,仅仅在配置层面就可以完成。不需要涉及到开发。因为基于openresty的越来越多的插件是用来解决这个问题的。

enginx就像是集群定制器,服务器的服务器。通用分布式服务器/集群引擎,甚至可以集成到一台单机。

从分布式到单服多站互转

而且,你可以用enginx做单机集群,这对集中运维,单机多服节约成本方案都有帮助。拿游戏服务器集群和游戏开服来说,对于一个游戏服务器。比如有数据服务器,逻辑服务器地图服务器,登录服务器,消息流转网关 等游戏产品。web也可类比:一个大型用于生产环境的web服务器,拿aliyun的产品方案来说,有rds:就是多个数据库服务器。 ecs:放业务逻辑的服务器。 ocs:放存储逻辑的服务器,比如文件服务器。 至于slb,,其实就是把以上东东连起来的网关。(使分散的成为一体,且完成一些资源匀衡的任务) 就是游戏服务器那一套。或者普通TCP服务器的那一套。以上这些可能分散在网上不同的环境下。

比如:集群环境中的每一个分布式子件都可以是一个进程,一台机器,甚至一个远程进程中的应用,可以是软件,有些是逻辑处理的,有些是流量控制的,有些是负责安全的,这在编程上体现为复杂服务器环境设计,即svr程序的开发 。需要涉及到线程池,异步IO,文档协议库等等,而
在运营和运维上来,随着业务的扩大,体现为增加新的进程,新机器的过程。比如对于,游戏运营来说,要开更多的服,可以在一台服务器,但是无限扩展并不总是好的方法,更高IO更高并发可伸缩总是以不断增加升级配置的成本来解决。也提高了运维成本。
但是,完全可以通过engin x,在开发上,配合enginx,仅需要配置一台逻辑服务器。在部署上,分散的服务子件都可以用软件模拟。按软件模拟微缩到原先的复杂服务器程序设计的层面到一台单机,配合enginx重新设计,可达到更高灵活度,可大大降低费用,且可极致利用完服务器资源,

还是来说阿里云上做站的那些产品和方案,不一定要用业界那一套。感觉上ocs,rds,ecs,slb这些鬼,可以对站的服务器环境进行再抽象,使之变成一套自然,前后协调的天然单元。比如用游戏服务器的网关模拟webstack中的负载。只要能保持单机高可用,在限制资源配额内,就能做到真正的那种单服全集成的方案。(VS多服真正的负载均衡)

而这,其实不过是借enginx,在抽象上的一种做法在部署上的一种重组方案而已。

———————————–

以后的文章,会大量例举这方面的例子。比如nginx支持反代和负载,可以用于集群。再讨论其综合运用方面模拟现有各种wamp,lamp等的技术细节。来讨论用enginx 模拟通用的游戏服务器环境和强化/整合/替换各种现有web环境栈的做法。


(此处不设回复,扫码到微信参与留言,或直接点击到原文)

qrcode.png

相关文章
|
29天前
|
中间件 Java 应用服务中间件
Windows部署web应用服务器Jboss中间件
如何在Windows系统上部署JBoss 7.1作为Web应用服务器,包括配置环境变量、自动部署WAR包、访问JBoss控制台、设置管理员账户以及修改端口和绑定地址等操作。
54 1
|
1月前
|
JavaScript 前端开发 应用服务中间件
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
这篇文章分析了Vue项目在服务器部署后出现404错误的原因,主要是由于history路由模式下服务器缺少对单页应用的支持,并提供了通过修改nginx配置使用`try_files`指令重定向所有请求到`index.html`的解决方案。
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
|
1月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
57 5
|
22天前
|
负载均衡 应用服务中间件 持续交付
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
55 0
|
17天前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
18 2
基于bind软件部署DNS服务器
|
17天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
100 18
|
16天前
|
存储
cephFS高可用分布式文件系统部署指南
关于如何部署高可用的cephFS分布式文件系统,包括集群的搭建、验证高可用性以及实现两主一从架构的详细指南。
37 9
|
1月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
16天前
|
存储 Kubernetes 数据安全/隐私保护
k8s对接ceph集群的分布式文件系统CephFS
文章介绍了如何在Kubernetes集群中使用CephFS作为持久化存储,包括通过secretFile和secretRef两种方式进行认证和配置。
25 5
|
22天前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
52 2