小编sou*_*ics的帖子

Kinesis 迭代器年龄与 Lambda 迭代器年龄

两者有什么区别?另外,运动迭代器寿命为 12 小时、lambda 迭代器寿命为 2 小时意味着什么。配置非常简单和基本(即只有 1 个事件源映射:Kinesis 流 -> Lambda)

  • 并行化因子 = 1
  • 分片数量 = 1
  • 无增强扇出。

amazon-web-services amazon-kinesis aws-lambda

6
推荐指数
1
解决办法
4991
查看次数

如何配置kubernetes-aws中的集群IP?

我是kubernetes的新手,刚刚在AWS上使用kube-up获得了kubernetes v.1.3.5集群.到目前为止,我一直在玩kubernetes来理解它的机制(节点,pods,svc和东西).基于我最初(或可能粗略)的理解,我几乎没有问题:

1)如何路由到集群IP在这里工作(即在kube-aws中)?我看到服务的IP在10.0.0.0/16范围内.我使用rc = 3的股票nginx进行了部署,然后通过暴露节点端口将服务附加到它.一切都很棒!我可以从我的开发机器连接到该服务.此nginx服务的群集IP为10.0.33.71:1321.现在,如果我ssh到其中一个minions(或节点或VMS)并执行"telnet 10.0.33.71 1321",它会按预期连接.但我无能为力如何工作,我在kubernetes的VPC设置中找不到与10.0.0.0/16相关的任何路由.在这里引起了什么确实会导致像telnet这样的app成功连接?但是,如果我进入主节点并执行"telnet 10.0.33.71 1321",它就不会连接.为什么它无法从主站连接?

2)每个节点内都有一个cbr0接口.每个minion节点的cbr0配置为10.244.x.0/24,master的cbr0配置为10.246.0.0/24.我可以从任何节点(包括主节点)ping到任何10.244.xx pod.但是我无法从任何一个minion节点ping 10.246.0.1(主节点内的cbr0).这可能发生什么?

这是由kubernetes在aws中建立的路线.VPC.

Destination     Target
172.20.0.0/16   local
0.0.0.0/0       igw-<hex value>
10.244.0.0/24   eni-<hex value> / i-<hex value>
10.244.1.0/24   eni-<hex value> / i-<hex value>
10.244.2.0/24   eni-<hex value> / i-<hex value>
10.244.3.0/24   eni-<hex value> / i-<hex value>
10.244.4.0/24   eni-<hex value> / i-<hex value>
10.246.0.0/24   eni-<hex value> / i-<hex value>
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-vpc docker kubernetes

5
推荐指数
1
解决办法
1733
查看次数

在Rust中解除Rc <Vec <T >>的混淆

为什么以下代码有效?

use std::rc::Rc;
fn main () {
    let c = vec![1, 2, 3, 4, 5];
    let r = Rc::new(c);
    println!("{:?}", (**r)[0]);
}
Run Code Online (Sandbox Code Playgroud)

我可以理解它与单个deference(println!("{:?}", (*r)[0]);)一起工作.但是也无法理解它与双重引用一起工作.

dereference rust

5
推荐指数
2
解决办法
604
查看次数

了解 Kryo 序列化缓冲区溢出错误

我正在尝试了解以下错误,并且正在客户端 ode 中运行。

 org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow. Available: 0, required: 61186304. To avoid this, increase spark.kryoserializer.buffer.max value.
        at org.apache.spark.serializer.KryoSerializerInstance.serialize(KryoSerializer.scala:300)
        at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:313)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

基本上我试图缩小问题的范围。我的理解是否正确,这个错误发生在火花驱动程序端(我在 aws emr 上,所以我相信这将在主服务器上运行)?我应该看看spark.driver.memory

scala kryo apache-spark

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

在struct上使用interface {}来检查它是否满足golang中的接口

给出以下代码:

package main

import (
    "fmt"
)

type work interface {
    filter() bool
}

type organ struct {
    name string
}

func (s *organ) filter () bool {
    return true;
}


func main() {
    kidney := &organ {
            name : "kidney",    
        }

    _, ok := interface{}(kidney).(work)
    fmt.Println(ok);
}
Run Code Online (Sandbox Code Playgroud)

我没有完全得到以下部分:

_, ok := interface{}(kidney).(work)
Run Code Online (Sandbox Code Playgroud)

在我看来,它是将结构转换为interface{}类型,我理解,但为什么需要转换为interface{}类型来检查它是否满足另一个接口.更具体地说,为什么以下代码失败?

ok := kidney.(work)
Run Code Online (Sandbox Code Playgroud)

有错误

invalid type assertion: kidney.(work) (non-interface type *organ on left)

interface go

4
推荐指数
1
解决办法
1295
查看次数

如何在gitlab-ci中指定子模块分支?

如何在 .gitlab-ci.yml 中为 gitlab-ci 中的子模块(不同的 repo)指定分支?

continuous-integration continuous-deployment gitlab gitlab-ci

4
推荐指数
1
解决办法
3464
查看次数

返回传递给函数的不可变引用后面的可变引用

如何返回位于不可变引用后面的可变引用,作为参数传递给函数,如何处理?

struct Foo { i: i32 }

struct Bar<'b> {
    f: &'b mut Foo
}

impl<'a: 'b, 'b> Bar<'b> {
    fn func(&'a self) -> &'b mut Foo {
         self.f
    }
}

fn main() {
    let mut foo = Foo { i: 1 };

    let bar = Bar { f: &mut foo };
    bar.func(); 
}
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

struct Foo { i: i32 }

struct Bar<'b> {
    f: &'b mut Foo
}

impl<'a: 'b, 'b> Bar<'b> {
    fn func(&'a self) -> &'b mut …
Run Code Online (Sandbox Code Playgroud)

reference mutable immutability rust

4
推荐指数
1
解决办法
3987
查看次数

ssh-keygen和openssl提供了两个不同的公钥

ssh-keygen和openssl是否可以从同一私钥生成两个不同的公钥?Command ssh-keygen -y -f ./my.key会给(ssh-rsa同一行之后的内容)与使用command 生成的一个(在-----BEGIN PUBLIC KEY-----和之间的内容)不同的公共密钥。-----END PUBLIC KEY-----openssl rsa -in my.key -pubout

encryption openssl rsa ssh-keys key-pair

3
推荐指数
1
解决办法
1620
查看次数

Scala中的逆变和协方差

abstract class Bhanu[-A] { val m:List[A] }  
Run Code Online (Sandbox Code Playgroud)

error: contravariant type A occurs in covariant position in type => List[A] of value m
       abstract class Bhanu[-A] { val m:List[A] }
Run Code Online (Sandbox Code Playgroud)

abstract class Bhanu[+A] { val m:List[A] }
Run Code Online (Sandbox Code Playgroud)

defined class Bhanu
Run Code Online (Sandbox Code Playgroud)

我无法绕过这个概念来解释为什么它会因为逆变而失败,而它却成功地进行了协方差.

其次(来自其他一些例子),

该陈述究竟意味着什么?

Function1[Sport,Int] <: Function1[Tennis,Int] since Tennis <: Sport
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是违反直觉的,不应该是以下情况吗?

Function1[Tennis,Int] <: Function1[Sport,Int] since Tennis <: Sport
Run Code Online (Sandbox Code Playgroud)

scala covariance contravariance

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

x .__ proto__ == X.prototype与javascript中的x instanceof X并不总是相同?

我知道不应该__proto__直接在代码中使用,但出于好奇,我在节点中玩这个.我的印象是,如果x.__proto__ == X.prototype那时它意味着x instanceof X会产生,true直到我用原始值命中这个代码.

> (2).__proto__ ==  Number.prototype
true
> 2 instanceof Number
false
> (2) instanceof Number
false


> "abc".__proto__ == String.prototype
true
> "abc" instanceof String
false
> ("abc") instanceof String
false
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

javascript prototypal-inheritance node.js

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