-
Notifications
You must be signed in to change notification settings - Fork 0
feat(cache): harden Redis resilience and multilevel caching #57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
738e775
docs: design cache resilience completion
ULookup e3a90ee
docs: clarify clustered user cache batching
ULookup 80b52f5
docs: plan cache resilience completion
ULookup 795dfee
test: add Redis chaos verification helpers
ULookup 5c22e93
feat: add fast Redis circuit breaking
ULookup 69e6e6b
fix: harden Redis circuit transitions
ULookup 1500ab7
feat: retain rate limiting during Redis outages
ULookup 69d41c9
fix: reclaim idle rate-limit buckets at capacity
ULookup 88ed8d8
feat: add UserInfo multilevel caching
ULookup 30d00b3
fix: harden UserInfo cache tests and responses
ULookup e131d3a
perf: jitter cache TTLs and lock retries
ULookup c5cce1c
fix: make cache TTL updates atomic
ULookup 86514c0
test: harden cache TTL verification
ULookup 79276f8
test: add cache resilience performance baseline
ULookup a809439
test: make PF-09 phase gates deterministic
ULookup f7fe97a
fix: close cache resilience review gaps
ULookup 4a2244a
fix: preserve cache availability under races
ULookup 4abc836
fix: fence cache fills and observe push retries
ULookup 0bb9585
fix: make cache failover tests deterministic
ULookup 71765c7
fix(test): align read ack requests with message ids
ULookup 147abaa
fix(test): generate protobufs before Go validation
ULookup 9232a5c
docs: plan PR review fixes
ULookup 794facf
fix(cache): fence UserInfo L1 publication
ULookup 6e1e15b
fix(cache): exercise UserInfo fence execution seams
ULookup 1e0657c
fix(push): make unacked retries identity-idempotent
ULookup 04305d1
fix(push): harden unacked ledger repair
ULookup d335bdc
fix(push): preserve unacked repair progress
ULookup cc29e62
ci: enforce cache reliability and performance gates
ULookup 9f107ff
ci: enforce cache gate contract checks
ULookup 2b1c983
test(ci): require exact ordered gate steps
ULookup 6c2b8f2
test(ci): reject bypassable cache gates
ULookup f633006
test(ci): enforce required step failures
ULookup b406401
docs: design executable cache gate artifacts
ULookup b849683
build(ci): package reproducible service artifacts
ULookup 9bcc52f
fix(ci): harden compose artifact validation
ULookup 45d9042
fix(ci): canonicalize artifact validation root
ULookup 262080c
docs(test): keep cache regressions in Go framework
ULookup e326572
test(cache): move regressions into Go framework
ULookup a840f7e
ci: distribute service artifacts to cache gates
ULookup b4b6e94
fix(ci): validate artifacts in pinned runtime
ULookup 4dfa993
fix(ci): restore executable artifact modes
ULookup b3ceb33
fix(message): restore sequence read watermarks
ULookup 96aefa5
fix(ci): keep system ABI out of service artifacts
ULookup ffffba7
fix(ci): package complete non-core library closure
ULookup ab77f19
fix(push): report conversation sequence watermarks
ULookup fe2e98f
fix(ci): reject artifact library basename collisions
ULookup f147533
docs(test): distinguish delivery and read watermarks
ULookup 2bdfb6a
chore: sync 3.0-dev into cache resilience
ULookup File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[P1] 新增 gate job 在没有服务二进制的情况下启动 Compose,因此当前不可执行。 reliability/perf-cache job 都只 checkout、安装 Go/protoc,然后直接运行
docker compose up -d --build;仓库的各服务 Dockerfile 会COPY ./build/*_server,但这些 job 没有编译或下载该目录。当前 reliability run 已在COPY ./build/conversation_server(以及其他服务)处失败,PF-09 的定时 job 也会走同一路径。请在 job 内构建服务,或从一个可成功完成的构建 job 上传/下载 artifacts 后再启动 Compose。