微服务的模式语言-4-数据和安全
Howard Yin 2019-10-08 08:39:03 微服务翻译编程思想
# 数据管理(Data management)
如何实现数据一致性和查询?
# 每服务数据库(Database per Service)
每个服务都拥有它私有的数据库
# 共享数据库(Shared database)
服务之间共享同一个数据库
# 事件驱动架构(Event-driven architecture)
使用事件来维护服务间的数据一致性
# 事件溯源(Event sourcing)
以一连串事件的方式来持久化聚合
# 事务日志跟踪(Transaction log tailing)
跟踪数据库的日志变更并由此对外发布消息
# 数据库触发器(Database triggers)
使用触发器来捕获对数据的修改
# 应用程序事件(Application events)
应用程序从消息队列获取事件并插入数据库中
# 命令查询职责分离(CQRS)
维护一个或者多个重要的数据视图以供高效率的查询
# 安全(Security)
如何向服务实例传递访问客户端的身份信息?
# 访问令牌(Access Token)
服务实例通过访问令牌来安全地传递客户端的身份信息
# UI 模式(UI patterns)
如何将源自多个服务的信息组织在一起生成 UI 界面或 Web 页面?
# 服务器端页面碎片化元素构建(Server-side page fragment composition)
在服务器端通过编排由多个业务或领域相关后端服务生成的 HTML 片段来构建前端输出的页面内容
# 客户端 UI 构建(Client-side UI composition)
在客户端通过编排由多个业务或领域相关 UI 组件生成的 HTML 片段来构建前端输出的页面内容