macrocreation
Hi All,
Anyone using partisan in production? Seems like an interesting framework but I can’t find any documentation on it. @cmeiklejohn any ideas?
Thanks,
Hafeez
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
jerdew
Partisan does look to be used in production, and have a new maintainer: Handing off Maintenance of Partisan
Eiji
Isn’t
hexpackage giving everything you need? There are the links to theGitHubrepository as well as documentation which includes even it’s own cheatsheet.macrocreation
There just seem to be many concepts as per the video https://www.youtube.com/watch?v=KrwhOkiifQ8 . They are not covered in the documents e.g.
how do you connect the nodes? Is there any auth like you have with disterl.
do they need to be on the same subnet etc
how do you enable the the different topologies (peer, client server, membership models)
how do you do tracing and replay etc.
There’s a lot of stuff not covered by the docs. Just curious if there was anything else incl a partisan elixir book.
hb
macrocreation
Some more…
thanks
hb
aramallo
Hi @macrocreation
Good to hear you are interested in Partisan. As mentioned above I am maintaining the library and working hard on getting v5 out including the docs.
BTW notice the latest docs are in Partisan — partisan v5.0.0-beta.21.
Being an Erlang lib you can obviously call it from Elixir but we are currently working on having an Elixir API (wrapper modules for Erlang’s).
We’ve been using Partisan in production since v3.
Let’s see if I can answer all your questions.
partisan_peer_service:join/1passing it the result of callingpartisan:node_spec/0on the target node (or building the spec by hand.partisan_peer_discovery_agentwhich allows you to use a seed list of nodes or DNS lookup. Alternatively you can implement your own backed for the agent.There is a third alternative I still need to validate works with the latest changes and is the Orchestration modules in Partisan which offer an implementation for K8s.
We are using the DNS agent within K8s with great results in production.
Nope. You can use TLS though, and I will be working on enabling Cryptosign (equivalent to TLS but without certificates).
You do that by setting the config parameter
peer_service_managerto the module implementing the topology.Some of them are enabled via config parameters (
partisan_configmodule) and some other are defined in the Options of the API functions.I am working on documenting those features as we speak.
aramallo
In v5 we go beyond messaging
I set myself 4 goals for v5:
partisan_pluggable_peer_service_managerusingpartisan_full_memebership_strategy)partisan_hyparview_peer_service_managerr)I am one test case away from having both 1 and 2 done and I consider the implementation of 3 and 4 to be good to go (OTP implementation passes the Erlang’s Test Suites)
So some of the capabilities you are asking for are already exposed by the
partisanmodule and thepartisan_gen_*behaviours.Mind you OTP only works for full mesh topology at the moment.
Ankhers
Thank you @aramallo for taking over the partisan project. It is a great project that shows how far we can take distributed Erlang and still be very performant. I look forward to the evolution of the project and hope I can find some room to contribute more than the tiny bit I have. I also hope I can actually use it in a project some day.
aramallo
Thanks a lot @Ankhers! All the kudos to @cmeiklejohn for creating the library. I am still learning all its capabilities (now turning my focus on HyParView as it is where the real distinctive value of Partisan lies).
BTW I hope I improved on your remote monitor implementation
. Still some more work to do there, specially if we want to try and cater for HyParView.
Looking forward to your contribs!
Ankhers
I’m sure you did lol. I don’t remember the details, but I think I implemented it fairly quickly based on a discussion somewhere because I wanted to get my hands dirty with partisan.
Is there some place outside of github that you and others involved in the project hangout? I know there used to be a gitter space or whatever it was called. Not sure if it is active now with new maintainers.
aramallo
We only have GitHub but I can open up a channel at Bondy.io’s Slack (recently created)