马哥云原生微服务治理课程

如何提高微服务性能

已入坑,使用不同的微服务会导致 EdTech 应用程序出现大量性能问题,因此我们想出了开发新报告微服务的想法。新的微服务不会试图调和冲突的技术,而是直接从不同的数据库中获取数据,通过消息传递和计算系统传输数据,然后将其存储在单独的数据库中。之后,微服务可以使用数据库中的数据来创建自定义报告。

由于需要开发两个相同的解决方案(自托管和 SaaS 版本),该任务变得更加复杂,因此该团队针对报告微服务的各个方面浏览了几种技术替代方案,以便为这两种部署模式提供最佳堆栈。

 

报告模块实现 6 步

Freshcode 团队将微服务开发过程分解为六个阶段。与往常一样,他们首先分析需求并选择最佳技术和解决方案。

1. 更改数据捕获

Oracle 是中央报告微服务数据库,因此我们使用 StreamSets Data Collector 作为具有内置 Oracle CDC 支持的可定制开源解决方案。Matillion 和 Apache NiFi 同样用户友好,深受开发人员喜爱,如果他们提供类似的 Oracle 支持,他们就会成功。

2. 消息系统

开发团队选择 Apache Kafka 作为持久、可扩展和容错的消息传递系统。虽然它需要专家 DevOps,但该解决方案拥有原生的流内计算和批处理模式。此外,与 AWS Kinesis 不同,Apache Kafka 可以在内部使用。

3. 流计算系统

尽管架构复杂,但 Apache Flink 凭借其容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值