小编Rus*_*lan的帖子

部署Scala/Akka微服务的规范方法是什么?

我们最终会得到数十个微服务(大多数是基于Akka的),我不确定如何最好地管理他们的部署.具体而言,它们被构建为彼此独立并且尽可能专门和分布.

我的问题源于这样一个事实:它们都对于自己的JVM来说太小了; 即使我们将它们托管在AWS nano实例上,如果您考虑冗余,我们仍然会使用大约40台机器,并且根本不需要如此高的数量.三个中型实例可以(并且确实)轻松处理整个工作负载.

目前,我只是随机地将它们分组到"容器"应用程序中,然后在较大的JVM上运行这些容器应用程序.

但是,必须有一个更好的方法.我不知道Akka的任何应用程序服务器,你可以"部署演员",所以我想了解其他人如何在生产中运行Akka微服务(特别是如何管理部署).

这可能不仅限于Scala和Akka,但大多数其他平台都有专门的应用服务器来部署这些东西.

deployment jvm scala akka devops

11
推荐指数
1
解决办法
553
查看次数

ASP.NET身份验证 - 多个应用程序的一个登录系统

我们有一台服务器,可以说5-10个内部ASP.NET(MVC)应用程序在不同的应用程序池中运行,作为单独的网站(在不同的端口和/或子域).我对内置的ASP.NET身份验证框架一无所知,所以我想知道是否有人可以在正确的方向上给我一个快速指针...

我希望通过一种登录机制保护所有内部应用程序(支持3-5种不同的角色;没有任何复杂).此登录系统将是在服务器上运行的另一个应用程序/网站,并且为了获得对任何其他应用程序的访问权限,必须通过一个登录系统进行身份验证,并且目标应用程序必须能够看到用户的角色.内部应用程序将在代码级别进行修改以插入此新登录系统(换句话说,我们将修改当前应用程序以支持身份验证).

这一点的重点在于我不希望每个应用程序都有自己的登录/身份验证机制,而是使用更"全局"的身份验证系统(同一服务器上的所有内容).我不是在寻找任何复杂的东西(只有15-25名员工的公司,3-5个部门 - 每个用户必须根据他们的登录信息与部门(角色)相关联)并且每个应用程序都将进行调整以向用户显示相应的数据基于他的角色).

问题是 - 如何使用户的身份验证状态在所有不同的应用程序中可见(在不同的程序集中并单独运行)?

我需要使用Forms身份验证吗?或者Spring.NET中的东西?

.net authentication asp.net-mvc forms-authentication asp.net-membership

7
推荐指数
1
解决办法
3133
查看次数

Could this be a Scala compiler bug?

I was playing around with Scala (specifically foldLeft) and came across a very weird case. Creating a val with a string inside it (I tried several strings), and then running a (admittedly bizarre?) foldLeft against it works fine for the first time but throws an assertion error the second time the exact same piece of code is run (against an immutable val). This happens consistently. Also, this happens in the console (I have not tested doing this inside …

scala compiler-errors scala-2.11

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

iframe 内的页面看不到自己的 cookie

我们有 2 个位于不同域的网站。为了简单起见,我们假设它们是:

  • “App”:运行在上面的 SPA 应用程序main-app.com/app
  • “Host”:运行在random-site.com/index.html. index.html 页面仅包含一个显示应用程序的 iframe(指向main-app.com/app)。

当我作为用户访问应用程序 ( main-app.com/app) 并登录时,它会在我的浏览器中设置一个会话 cookie,用于标识会话。但是,当我转到主机页面 ( random-site.com/index.html) 并加载应用程序的 iframe 时,不会发送会话 cookie。当我在网络检查器中查看它时,它被简单地省略了。

为什么会出现这种情况呢?是什么阻止了 cookie 的发送,我们如何解决这个问题?

(我们可以控制这两个网站)

security cookies http content-security-policy

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

SQL Server 松散耦合表 - 性能考虑因素?

我正在从头开始为新应用程序构建数据库模式,我的两个目标是松耦合(可扩展性)和性能(但性能是最重要的)。我不确定在中央表中包含外键列是否是一个好主意。使用示例可能可以最好地理解我的问题(请记住,这个示例纯粹是假设的):

我们有一张桌子,我们称这张桌子为“动物”。在此表中,我们有几个条目可以定义数据库中存储的各种类型的“动物”的属性。我们还有另一个名为“AnimalName”的表,其目的是将“Animal”表中每个动物的名称与语言 ID 一起存储(因此我们有一个表将每个动物的名称存储在“Animal”表中)每种语言的动物”表)。

我有两种方法来实现上表:

第一种方式

动物表:AnimalID (PK)
AnimalName 表:AnimalNameID (PK)、AnimalID (FK)、LanguageID (FK)、Name

查询将如下所示:

SELECT * FROM Animal a JOIN AnimalName an ON an.AnimalID = a.AnimalID and an.LanguageID = ? WHERE a.AnimalID = ?

第二种方式

动物表:AnimalID (PK)、AnimalNameID (FK)
AnimalName 表:AnimalNameID (PK)、LanguageID (FK)、Name

查询将如下所示:

SELECT * FROM Animal a JOIN AnimalName an ON an.AnimalNameID = a.AnimalNameID and an.LanguageID = ? WHERE a.AnimalID = ?

对于第二种方式,如果我要向 AnimalName 表添加“AnimalID”FK 列,那么它也将支持以第一种方式表达的查询。

上述哪一种方法将提供最快的性能(这一点至关重要!)?根据您的经验,您通常会推荐上述哪一种方法?

预先非常感谢所有回答的人!

sql sql-server database-design relational-database database-performance

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

垂直选择 Sublime Text 中的所有行

我有一个超过 500k 行的文档,我需要垂直选择所有这些行。按住 alt + 鼠标左键滚动浏览所有内容有点痛苦,所以我想知道是否有快捷方式。

sublimetext sublimetext2 sublimetext3

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