标签: backend

多个服务器如何同步处理Web应用程序?

  1. 我的第一个问题是,我经常读到人们使用多个专用服务器来运行他们的网站,并处理来自用户的查询.但他们如何做到这一点呢?我的意思是,当我输入域名时,DNS会将地图解析为IP地址,但之后我就迷失了......那里有某种主/从体系结构可以在(可能)数百个之间加载平衡传入请求服务器?

  2. 如果是这种情况,各种服务器如何共享数据(例如数据库)?它们会连接到同一个硬盘吗?

architecture backend server-side server

14
推荐指数
1
解决办法
1万
查看次数

如何注册新的LLVM后端?

我正在基于现有的Sparc后端和本教程为RISC机器(名为Risco)开发一个非常基本的新LLVM后端.要注册后端,我使用了以下内容.

  • 在RiscoTargetMachine.cpp:

    extern "C" void LLVMInitializeRiscoTarget()
    {
        // Register the target.
        RegisterTargetMachine<RiscoSimulatorTargetMachine> X(TheRiscoTarget);
        RegisterAsmInfo<RiscoMCAsmInfo> Y(TheRiscoTarget);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 在Risco.td:

    def : Processor<"simulator", NoItineraries, [FeatureA]>;
    
    def Risco : Target {
            // Pull in Instruction Info:
            let InstructionSet = RiscoInstrInfo;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 在Tar​​getInfo/RiscoTargetInfo.cpp:

    Target llvm::TheRiscoTarget;
    
    extern "C" void LLVMInitializeRiscoTargetInfo() {
            RegisterTarget<> X(TheRiscoTarget, "risco", "Risco");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 在顶级LLVM配置脚本:

    # Added Risco to the TARGETS_TO_BUILD variable at line 4965 (from svn trunk):
    all) TARGETS_TO_BUILD="X86 Sparc PowerPC Alpha ARM Mips CellSPU PIC16 XCore MSP430 SystemZ …
    Run Code Online (Sandbox Code Playgroud)

build-process backend llvm

14
推荐指数
1
解决办法
2695
查看次数

Google App Engine:后端与前端实例

GAE允许不同的限制,具体取决于代码是在前端实例还是后端实例上运行.例如,它允许您在后端启动长时间运行的后台线程,而如果代码在前端实例上运行,则会超时并抛出运行时异常.

我对如何设计应用程序非常困惑,以便您知道只有某些代码在后端实例(而不是前端实例)上执行.

GAE如何工作的理解是你上传你的应用程序(一个WAR文件),并根据需要扩展你的应用程序(或创建集群实例),直到它超出你定义的上限(用于预算等).

但除非我弄错了,否则它不允许你为同一个应用程序上传不同的模块(多个WAR),因此在前端实例上运行1个WAR,在后端实例上运行另一个WAR(以保证你只在后端运行后台线程!).

所以我的问题是:如何开发,打包和部署GAE应用程序,以便正确的代码始终在正确的实例上执行?与此相关的是如何在特定后端上运行指定不同的长时间运行作业的问题.例如,如果你有一个后台线程,应该在午夜每晚运行,但你有10个后端,这是不是意味着你会在每晚10个实例上开启相同的后台线程?显然,在某些情况下,您只需要1个后端来运行作业,而其他实例则需要每个后端的行为相同.

同样,这一切都回到了:如何确保正确的代码在正确的实例上部署和执行?提前致谢!

java google-app-engine backend

14
推荐指数
1
解决办法
8674
查看次数

用于提供不同线性代数后端的架构

我正在用Python原型化一个新系统; 功能主要是数字.

一个重要的要求是能够使用不同的线性代数后端:从单个用户实现到通用库,如Numpy.线性代数实现(即后端)必须独立于接口.

我最初的架构尝试如下:

(1)定义系统界面

>>> v1 = Vector([1,2,3])
>>> v2 = Vector([4,5,6])
>>> print v1 * v2
>>> # prints "Vector([4, 10, 18])"
Run Code Online (Sandbox Code Playgroud)

(2)实现允许独立于后端使用该接口的代码

# this example uses numpy as the back-end, but I mean
# to do this for a general back-end
import numpy 
def numpy_array(*args): # creates a numpy array from the arguments
    return numpy.array(*args)

class VectorBase(type):
    def __init__(cls, name, bases, attrs):
        engine = attrs.pop("engine", None)
        if not engine:
            raise RuntimeError("you need to specify an engine")
        # …
Run Code Online (Sandbox Code Playgroud)

python architecture metaclass backend linear-algebra

13
推荐指数
1
解决办法
568
查看次数

AngularJS路由与后端路由

我想在我的下一个项目中使用AngularJS.使用Python后端和html5的应用程序,Angular前端.

我将在后端使用MVC框架,我有点困惑.我是否必须在后端使用路由并且还要使用前端?

因为我总是在前端使用后端路由和路由对我来说真是个新想法.

客户端路由更好吗?当我选择使用前端路由时,后端没有路由?所有请求都会发送到一个网址?

frontend backend url-routing angularjs

13
推荐指数
2
解决办法
7018
查看次数

Gulp更改整个任务的工作目录

我正在处理一个gulp文件,其中包含我的站点的前端和后端的任务.
例如,下面的任务将我的脚本连接到app.js:

gulp.task 'frontend:scripts', ->
    gulp.src frontendPath(scriptsFolder, scriptsPattern)
        .pipe sourcemaps.init()
        .pipe coffee()
        .pipe concat 'app.js'
        .pipe sourcemaps.write('.')
        .pipe gulp.dest frontendPath(tempFolder, scriptsFolder)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我已经创建了一个帮助程序来提供正确的前端路径:

frontendPath = (dirs...) -> path.join.apply null, ['frontend'].concat(dirs)
Run Code Online (Sandbox Code Playgroud)

但我必须非常小心,我的任务的所有步骤(尤其是.src和.dest)都在前端文件夹中执行.

我知道您可以使用该{ cwd: 'frontend' }选项更改.src和.dest的工作目录.但有没有办法改变任务的整个工作目录?

frontend backend task working-directory gulp

13
推荐指数
1
解决办法
2万
查看次数

在WooCommerce后端的管理订单列表中添加列

我正在为我的一个电子商务Wordpress网站使用WooCommerce插件.我想在woocommerce管理区域的我的订单列表页面添加一些列.我无法找到添加它的位置.

任何人都可以建议我需要修改哪个模板页面以满足我的要求吗?

php wordpress backend orders woocommerce

13
推荐指数
1
解决办法
1万
查看次数

如何在后端获取HTTP请求的用户所在国家/地区?

我试图让用户将请求发送到我的服务器的国家/地区.

到目前为止,我找到了这些解决方案

https://github.com/fiorix/freegeoip

https://github.com/maxmind/GeoIP2-java

这些解决方案正在使用具有许可证的MaxMind数据库GeoIP2国家数据库,对于这个特定项目,我对图书馆有限制(由于业务的法律方面)

我发现一些主题提到Google API可以提供此服务,但这并不让我感兴趣,因为我想要一个我可以自己托管的解决方案,它是使用Java或Kotlin实现的.

有人知道一个与上面提到的解决方案不同的解决方案(在后端运行)吗?

java spring backend kotlin

13
推荐指数
1
解决办法
1233
查看次数

如何删除 [vue/no-use-v-if-with-v-for] 警告?

所以我有一个支持 v-for 和 v-if 的 div 元素,如果它工作正常并且输出是正确的,但是这个警告真的让我很恼火:

[vue/no-use-v-if-with-v-for] 'v-for' 指令中的 'prit_type_ids' 变量应该替换为返回过滤数组的计算属性。您不应将“v-for”与“v-if”混用。

有没有办法消除这个警告?我已经在我的 .eslintrc.js 中添加了这段代码

来源:https : //github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/no-use-v-if-with-v-for.md#wrench-options

我把它放在正确的地方了吗?或不。

rules: {
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
"vue/no-use-v-if-with-v-for": ["error", {
    "allowUsingIterationVar": true
  }],
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有一个嵌套循环,其中第一个循环中的特定元素正在比较来自第二个循环的值,如果匹配,它将把来自第二个循环的数据放在第一个循环的相应列中.

这是代码:

    <div class="columns is-mobile" v-if="!loading">
      <div class="column" v-for="x in firstSection" v-bind:key="x[0]">
        <div class="box">
          <article class="media">
            <div class="media-content">
              <div class="content">
                <div class="tags has-addons">
                  <span class="tag is-medium">Version number: </span>
                  <span class="tag is-dark is-medium">{{ x[0] }}</span>
                </div>
                <div class="tags has-addons"> …
Run Code Online (Sandbox Code Playgroud)

javascript frontend backend vue.js vue-cli-3

13
推荐指数
3
解决办法
2万
查看次数

Google登录后端服务器身份验证

我正在编写一个用于语音聊天的Android应用程序,并决定使用Google Sign-In对我的后端服务器进行简单的用户身份验证.但是,我不明白应用程序应该如何使用我的后端进行身份验证.当用户使用他的Google帐户登录并且我收到ID令牌时,我可以将ID令牌发送到服务器,然后服务器验证它.那是什么呢?如何在用户发送/接收语音消息和应用程序需要上传/邮件从服务器下载到/验证以下请求,例如?服务器需要知道哪个用户发出请求,而是因为它即将到期和完整性验证是一个复杂的,比较长的过程的ID令牌是不合适的.

authentication android backend token google-signin

12
推荐指数
1
解决办法
5596
查看次数