项目特点
MyBlog 是集内容发布、社区互动、全文搜索和 AI 创作辅助于一体的全栈博客系统,覆盖文章、评论、点赞、收藏、关注及通知等完整业务流程。项目采用渐进式微服务改造,将用户、文章、搜索、AI、互动和文件等职责拆分为独立服务,由网关统一接入、后台聚合业务数据。AI 能力结合站内内容检索,支持问答、摘要、标题生成与内容润色。工程上配套数据迁移、权限隔离、健康检查及版本回退流程,九个应用已完成本地 Kubernetes 部署与验证。
项目难点
项目难点集中在微服务拆分后的数据一致性、权限边界和迁移兼容性。需要拆除跨服务表访问与外键依赖,同时保持原接口、登录会话和历史数据兼容;通过事务内事件记录、失败重试和消费去重,保证通知及索引更新能够可靠恢复。搜索与 AI 检索还需及时处理文章私密化、删除及索引重建,避免返回不可见内容。AI 流式调用涉及并发配额、请求取消和额度退还,部署迁移则需保证文件持久化,并在升级、故障恢复和回退后保持数据完整。