1 分•作者: samebaker22•9 个月前•原帖
Simply paste a product URL, answer a few personalized questions about your needs and preferences, and our AI analyzes your responses to provide a calm, reasoned recommendation. You can paste links to products from any e-commerce site including Amazon, eBay, Best Buy, and most online retailers. Our AI analyzes the product to generate tailored questions.
1 分•作者: yousef06•9 个月前•原帖
Most consensus libraries (Raft, Paxos) treat the state machine as a pure black box. This is fine until your state machine needs to actually do something, like charge a credit card, fire a webhook, or send an email.<p>If a leader crashes after the side effect but before committing it, you get duplicates. This is my attempt at fixing this problem from first principles ish: build chr2 to make crash-safe side effects first-class citizens.<p>mechanism:<p>Replicated Outbox: Side effects are stored as &quot;pending&quot; in replicated state. Only the leader executes them under a fencing token.<p>Durable Fencing: A manifest persists the highest view using atomic tmp+fsync+rename. This ensures a &quot;zombie&quot; leader can&#x27;t wake up and double-execute stale effects.<p>Deterministic Context: Application code receives a deterministic RNG seed and block_time from the log, ensuring 1:1 state transitions during replay.<p>Strict WAL: Entries are CRC’d and hash chained. it is designed to prefer halting on mid-log corruption over guessing.<p>The Trade-offs: Side effects are intentionally at-least-once; &quot;exactly-once&quot; requires stable effect IDs for sink-side deduplication. It’s a CP system safety over availability.<p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;abokhalill&#x2F;chr2" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;abokhalill&#x2F;chr2</a><p>if you’ve ever had “exactly once” collapse the first time a leader died mid flight, you know exactly why I built this.