Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 09:58
    BenjaminLGibbs starred dotnet/orleans
  • 00:53
    pechkarus opened #7111
  • Jun 15 10:47
    SebastianStehle edited #7110
  • Jun 15 10:46
    SebastianStehle opened #7110
  • Jun 14 23:30
    Mazurkevichkv synchronize #7061
  • Jun 14 19:05
  • Jun 14 17:11

    ReubenBond on main

    Add C# 9 record support to seriā€¦ (compare)

  • Jun 14 17:11
    ReubenBond closed #7108
  • Jun 14 17:11
    ReubenBond closed #7081
  • Jun 14 17:11
    ReubenBond closed #7076
  • Jun 14 17:11
    ReubenBond closed #7033
  • Jun 14 17:11
    benjaminpetit commented #7063
  • Jun 14 17:11
    ReubenBond milestoned #7108
  • Jun 14 13:02
    VladislavRybnikov opened #7109
  • Jun 14 08:28
    rpanday commented #1860
  • Jun 14 07:41
    nkosi23 commented #6992
  • Jun 14 07:38
    nkosi23 commented #6992
  • Jun 14 07:36
    nkosi23 commented #6992
  • Jun 13 23:53
    nkosi23 commented #7063
  • Jun 13 12:33
    phougatv starred dotnet/orleans
Gutemberg Ribeiro
@galvesribeiro
make us feel better, updated :D
Erik O'Leary
@onionhammer
@ReubenBond been around at all?
Gutemberg Ribeiro
@galvesribeiro
@onionhammer he is afk for a trip in China... should be back in some weeks
Erik O'Leary
@onionhammer
ahh
Alexey Shcherbak
@centur
what does config.Globals.SeedNodes suppose to hold ?
from the perspective of code based configuration for a cluster
it's something like
config.Globals.SeedNodes.Add(config.PrimaryNode)
is this correct ? can it hold something besides Primary node ? How Primary node correlate with SeedNodes and ProxyGatewayEndpoint in Azure when we have exactly same IP address and the only difference is that ProxyGateway is using port 30000 and PrimaryNode is on 11111
I understand that azure has it's own configuration case some properties make no sense for Azure. But from a general perspective - PRimaryNode, SeedNodes - do we have different data there ? can proxy be not a local address for any silo instance ?
does non-local proxy makes any sense (or any use) in Orleans or it was made under 'we may need it in some future strange scenario' motto ?
cc @sergeybykov @gabikliot @jdom @veikkoeeva (not sure who else may answer this)
Mateus
@oakcool
Folk are there any plans for portable?
Alexey Shcherbak
@centur
@sergeybykov is there any issue or branch where 1.2 release is being drafted\discussed ?
@richorama BlobStorageProvider - that PR#1376 didn't make it's way into 1.1.3, so for a general public - it's still an active nuget. Is this right or I'm missing something ?
Richard Astbury
@richorama
I think you're right
Alexey Shcherbak
@centur
1.2 :shipit: then :)
I just discovered I'm re-doing half of the programmatic config in 1.1.3 =(
mine is a bit different flavour though...
Gabriel Kliot
@gabikliot
Primary and seed nodes are ONLY used for test dev cluster. In azure or any prod there are no seed nodes. All silos are equal.
Alexey Shcherbak
@centur
@gabikliot so, i don't need to set up anything to SeedNodes collection at all (even for our local and Dev environment as we aren't doing the tests you need to do), right ? Can you explain the difference between them and what side effects they produce (I tried to find it in docs but it's implementation details I believe) ?
Darnell Williams
@Seeker1437
@galvesribeiro for example I have two users, one in UK one and JP, there are silos at each location as well. Will I be able to ensure each user get to the closest silo?
Attila Hajdrik
@attilah
I think that with something like azure traffic manager you can do this at the facade level. Then in the facades configure then to access the local silos. What do tou think @Seeker1437 ?
Darnell Williams
@Seeker1437
Ah didn't even think about Azure, I was thinking of runnong wothout Azure of possible
Darnell Williams
@Seeker1437
Wait that wasnt a relevant answer sorry errm
Erik O'Leary
@onionhammer
Hey guys... whats the ETA to the next release?
Cesar Mello
@cmello
Hey guys! Have you seen or implemented some application using actors that has authorization / access control? For example, user A can access Actor Resource1, user B cannot access Actor Resource1 but can access Actor Resource2. @sergeybykov please is there public information about the design of access control into the Halo presence service? Thank you very much!
Gutemberg Ribeiro
@galvesribeiro
@cmello I can't speak for Halo PS but, what I know is that Orleans is agnostic to authentication/authorization mecanisms
I once pointed that here
but
the initial/current design is that Orleans is not accessible from outside its network boundaries
which means that you must have a frontend server which talk to the Silos and is exposed to the internet
this server will deal with auth and forward requested to the grains
in my case (and many people here) I have 2 kinds of frontend servers
1 webAPI and 1 socket server
both are on a diff subnet exposed to the internet behind a Application Gateway/Loadbalancer and the silos are on a diff private subnet which receives connection only from the frontend one
those frontend servers applies some auth logic based on OAuth/OpenId and talk with the cluster thru OrleansClient
however, one of the questions here was to at some point, document and create an open protocol for Orleans so we can have external clients connecting to it
Sergey Bykov
@sergeybykov

@centur

@gabikliot so, i don't need to set up anything to SeedNodes collection at all (even for our local and Dev environment as we aren't doing the tests you need to do), right ? Can you explain the difference between them and what side effects they produce (I tried to find it in docs but it's implementation details I believe) ?

You don't need seed nodes for reliable config, e.g. with Azure Table as membership store. You can use AT for tests, too (we do) and development, just need to generate unique deployment IDs for every run.

Gutemberg Ribeiro
@galvesribeiro
for intance if we have a game server built on Orleans, in most of the cases, prople want the game client to talk directly to the silo
today it isn't (easily) possible since Orleans has no security concerns implemented on it and the protocol is designed strictly for the internal comms with the Orleans Client
Sergey Bykov
@sergeybykov

@onionhammer

Hey guys... whats the ETA to the next release?

I really hope 1.2.0-beta will be out before EOD Monday. Maybe even tonight.

@cmello

Hey guys! Have you seen or implemented some application using actors that has authorization / access control? For example, user A can access Actor Resource1, user B cannot access Actor Resource1 but can access Actor Resource2. @sergeybykov please is there public information about the design of access control into the Halo presence service? Thank you very much!

In Halo and other similar cases access control is done at the frontend layer with an auth token passed down necessary call chains.

Cesar Mello
@cmello
Thank you very much @galvesribeiro , @sergeybykov !
Gutemberg Ribeiro
@galvesribeiro
:+1:
Darnell Williams
@Seeker1437
@galvesribeiro in regards to game servers, the current design makes the world server basically the silo... What if I were to make a grain that acts as the world server. Could a grain be set to listen to a specific port?
Gutemberg Ribeiro
@galvesribeiro
no
welll
you can open a socket on a grain, it is just a regular .net class
however I don't encourage you do that
since it will break the purpose of Orleans :)
what I would suggest (and I'm working on it) is to have a socket server which will have the game clietns connected, and after apply any auth/decrypt logic, forward the packet payload to a grain which will be the "game client session" grain at the silo, and than communicate with the world grain
Darnell Williams
@Seeker1437
True :( My issue is that my server emulates a product I dont have access to. I could modify the client to be more receptive, so all I can do is try to come up with ways to work with it... Though with Orleans i could just supply the one world server and house as many people as I want on it with resources xD
Actually I could do that