什么是逻辑服务器_逻辑系统是什么意思

hacker|
101

文章目录:

云服务器是什么?到底有什么用?

云服务器是什么:

云服务器也可以称为虚拟服务器或虚拟专用服务器。它是一个通过互联网上的云计算平台构建,托管和交付的逻辑服务器。云服务器具有与典型服务器类似的功能和功能,但可以通过云服务器提供商远程访问。

与共享服务器或专用服务器的传统选择相比,云服务器具有巨大优势。在某些方面,云服务器与物理服务器的工作方式相同,但它们提供的功能可能差别很大。在选择云服务器时,客户端租用虚拟服务器空间而不是租用或购买物理服务器。这些通常按小时支付,具体取决于任何特定时间所需的容量。

云服务器作用:

1、放置公司网站和电子商务平台

随着越来越多的公司开始通过互联网开发业务渠道,许多公司将选择将其网站放置在云服务器上,并允许用户直接通过云服务器访问它们。不仅是企业网站,还有博客,电子商务平台等。不仅安全稳定,数据安全,而且具有成本效益。

2、APP和其他应用程序

它不仅仅是一个可以放置在云服务器上的网站,诸如APP之类的应用程序以及任何希望用户访问网络的应用程序都可以放置在云服务器上。但是,应该注意的是,一般APP等应用对云服务器配置要求较高,所以尽量选择配置较高的云服务器。

3、使用云服务器来存储和共享数据

许多公司,由于数据量大,或需要实时共享。它将专门购买云服务器来存储数据。它不仅高度安全,而且提供在线下载和数据共享,非常方便。

4、云服务器放置游戏

许多小型游戏都放在云服务器或服务器上,然后才能访问它们。很多时候游戏链接不稳定或闪回,这可能是由于云服务器过载。还有一些用户专门购买云服务器与其他人进行在线玩。

IOCP kqueue epoll 有多重要

设计 mmo 服务器,我听过许多老生常谈,说起处理大量连接时, select 是多么低效。我们应该换用 iocp (windows), kqueue(freebsd), 或是 epoll(Linux) 。的确,处理大量的连接的读写,select 是够低效的。因为 kernel 每次都要对 select 传入的一组 socket 号做轮询,那次在上海,以陈榕的说法讲,这叫鬼子进村策略。一遍遍的询问“鬼子进村了吗?”,“鬼子进村了吗?”… 大量的 cpu 时间都耗了进去。(更过分的是在 windows 上,还有个万恶的 64 限制。)

使用 kqueue 这些,变成了派一些个人去站岗,鬼子来了就可以拿到通知,效率自然高了许多。不过最近我在反思,真的需要以这些为基础搭建服务器吗?

刚形成的一个思路是这样的:

我们把处理外部连接和处理游戏逻辑分摊到两个服务器上处理,为了后文容易表述,暂时不太严谨的把前者称为连接服务器,后者叫做逻辑服务器。

连接服务器做的事情可以非常简单,只是把多个连接上的数据汇集到一起。假设同时连接总数不超过 65536 个,我们只需要把每个连接上的数据包加上一个两字节的数据头就可以表识出来。这个连接服务器再通过单个连接和逻辑服务器通讯就够了。

那么连接服务器尽可以用最高效的方式处理数据,它的逻辑却很简单,代码量非常的小。而逻辑服务器只有一个外部连接,无论用什么方式处理都不会慢了。

进一步,我们可以把这个方法扩展开。假定我们逻辑以 10Hz 的频率处理逻辑。我们就让连接服务器以 10Hz 的脉冲把汇总的数据周期性的发送过去,先发一个长度信息再发数据包。即使一个脉冲没有外部数据,也严格保证至少发一个 0 的长度信息。额外的,连接服务器还需要控制每个脉冲的数据总流量,不至于一次发送数据超过逻辑服务器处理的能力。

那么,逻辑服务器甚至可以用阻塞方式调用 recv 收取这些数据,连 select 也省了。至于数据真的是否会被接收方阻塞,就由连接服务器的逻辑保证了。

说到阻塞接收,我跟一个同事讨论的时候,他严重担心这个的可靠性,不希望因为意外把逻辑服务器挂在一个 system call 上。他列举了许多可能发生的意外情况,不过我个人是不太担心的,原因不想在这里多解释。当然我这样设计,主要不是为了节省一个 select 的调用,而是希望方便调试。(当然,如果事实证明这样不可行,修改方案也很容易)

因为阻塞接收可以保证逻辑服务器的严格时序性,当我们把两个服务器中的通讯记录下来,以后可以用这些数据完全重现游戏逻辑的过程,无论怎么调试运行,都可以保证逻辑服务器的行为是可以完全重现的。即,每 0.1s 接受已知的数据包,然后处理它们。

这样做,逻辑服务器对网络层的代码量的需求也大大减少了,可以更专心的构建逻辑。

转自云风blog:

Cloud Wu blog评论:

1.我们现在的游戏古剑OL的后端架构跟云风大大说的一样,甚至逻辑服务器之间通信也要经过这个所谓的“连接服务器”(现在应该都叫gateway了),不过从客户端到服务端,各个组件之间通信都是事件驱动异步的(主程封装了iocp/epoll),其实我觉得后端组件之间绝逼是在一个高速网域内,其间的延时相对于复杂的异步逻辑的代价来讲真的可以忽略不计。

而且现在很多都是分布式架构,单纯依赖单一节点的高性能没太大的意义,不如将节点的代码逻辑变得简单一点,专注于提供系统业务的分布能力和健壮性。

2.我公司也是样这架构的服务器,用libevent写的连接服务器,客户端和逻辑服务端的网络代码是同一套代码,都是用select实现的,现在发现select没必要了,直接阻塞也行的。反正是逻辑服务器单进程的

服务器虚拟化的分类

服务器虚拟化主要分为三种:“一虚多”、“多虚一”和“多虚多”。“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立、互不干扰的虚拟环境。“多虚一”就是多个独立的物理服务器虚拟为一个逻辑服务器,使多台服务器相互协作,处理同一个业务。另外还有“多虚多”的概念,就是将多台物理服务器虚拟成一台逻辑服务器,然后再将其划分为多个虚拟环境,即多个业务在多台虚拟服务器上运行。 1、缺乏虚拟化的总体规划

2、缺乏虚拟化的系统管理

3、虚拟机负载过重

4、缺少测试环节

5、没有持续优化 全方位、端到端的虚拟化解决方案

一、有效解决内存和I/O等硬件瓶颈问题

二、软件层面整合能力全面

三、虚拟化服务能力突出

一枝独秀的存储虚拟化方案

一、存储虚拟化关注可持续性、可靠性、安全性

二、破解存储虚拟化的四大困境

1、I/O链路层优化方案解决动态虚机与固态存储的性能矛盾

2、磁盘阵列解决网络存储数据传输增加负载的瓶颈问题

3、良好容错能力确保虚拟机关键业务的高可用性

4、多层次数据保护方案兼顾性能和安全

什么是逻辑处理器

逻辑处理器是:

逻辑处理器指的就是支持超线程技术的处理器在一个单核心的CPU内,利用其中空闲的执行单元,模拟出另外一个核心,使整个CPU有两个逻辑核心,从而提高整个CPU的工作效率。

注意:因为逻辑处理器是通过在一枚处理器上整合两个逻辑处理器单元,使得具有这种技术的新型CPU,有能同时执行多个线程的能力,这就是我们所说的超线程 。

一、CPU内核

CPU内核是CPU中间的核心芯片,由单晶硅制成,用来完成所有的计算、接受/存储命令、处理数据等,是数字处理核心。

核心(Die)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。

1、内核简介

绝大多数CPU都采用了一种翻转内核的封装形式,也就是说平时我们所看到的CPU内核其实是这颗硅芯片的底部,它是翻转后封装在陶瓷电路基板上的,这样的好处是能够使CPU内核直接与散热装置接触。这种技术也被使用在当今绝大多数的CPU上。而CPU核心的另一面,也就是被盖在陶瓷电路基板下面的那面要和外界的电路相连接。

CPU都有以千万计算的晶体管,它们都要连到外面的电路上,而连接的方法则是将每若干个晶体管焊上一根导线连到外电路上。例如Duron核心上面需要焊上3000条导线,而奔腾4的数量为5000条,用于服务器的64位处理器Itanium则达到了7500条。这么小的芯片上要安放这么多的焊点,这些焊点必须非常的小,设计起来也要非常的小心。

由于所有的计算都要在很小的芯片上进行,所以CPU内核会散发出大量的热,核心内部温度可以达到上百度,而表面温度也会有数十度,一旦温度过高,就会造成CPU运行不正常甚至烧毁,因此很多电脑书籍或者杂志都会常常强调对CPU散热的重要性。CPU还应有确定的主板,如:i7的CPU就只能用专用的主板。

2、内核发展

CPU核心的发展方向是更低的电压、更低的功耗、更先进的制造工艺、集成更多的晶体管、更小的核心面积(这会降低CPU的生产成本从而最终会降低CPU的销售价格)、更先进的流水线架构和更多的指令集、更高的前端总线频率、集成更多的功能(例如集成内存控制器等等)以及双核心和多核心(也就是1个CPU内部有2个或更多个核心)等。

CPU核心的进步对普通消费者而言,最有意义的就是能以更低的价格买到性能更强的CPU。

出现了扩展cpu内核的方法.这个方法能让电脑加上1000个内核.运算速度比一般电脑快20倍。

5条大神的评论

  • avatar
    访客 2022-07-16 下午 01:25:30

    器或服务器上,然后才能访问它们。很多时候游戏链接不稳定或闪回,这可能是由于云服务器过载。还有一些用户专门购买云服务器与其他人进行在线玩。IOCP kqueue epoll 有多重要设计 mmo 服务器,我听过许多老生常谈

  • avatar
    访客 2022-07-16 上午 09:32:37

    能是由于云服务器过载。还有一些用户专门购买云服务器与其他人进行在线玩。IOCP kqueue epoll 有多重要设计 mmo 服务器,我听过许多老生常谈,说起处理大量连接时, select 是多么

  • avatar
    访客 2022-07-16 下午 05:12:37

    转自云风blog:Cloud Wu blog评论: 1.我们现在的游戏古剑OL的后端架构跟云风大大说的一样,甚至逻辑服务器之间通信也要经过这个所谓的“连接服务器”(现在应该都叫gateway了),不过从客户端到服务端,各个组件之间通信都是事件驱动异步的(主程封装了iocp/epoll),其实我

  • avatar
    访客 2022-07-16 下午 04:19:45

    很容易)因为阻塞接收可以保证逻辑服务器的严格时序性,当我们把两个服务器中的通讯记录下来,以后可以用这些数据完全重现游戏逻辑的过程,无论怎么调试运行,都可以保证逻辑服务器的行为是可以完全重现的。即,每 0.1s 接受已知的数据包,然后处理它们。这样做,逻辑服务器对网络层的代码量的需求也大大减少

  • avatar
    访客 2022-07-16 上午 11:47:27

    存储数据。它不仅高度安全,而且提供在线下载和数据共享,非常方便。4、云服务器放置游戏许多小型游戏都放在云服务器或服务器上,然后才能访问它们。很多时候游戏链接不稳定或闪回,这可能是由于云服务器过载。还有一

发表评论