专栏首页服务端技术杂谈拆解交易系统--性能优化,安全加固与弹性扩缩容

拆解交易系统--性能优化,安全加固与弹性扩缩容

前几篇文章我们拆解了交易系统架构层次的设计方案,对于代码细节我们讨论很很少,今天基于几个方面简短的介绍一下,未来有时间可以针对性的进行扩展讲解。

性能优化

在我们做了单元化设计时,由于服务模块中一些服务可能存在异地调用情况,服务的性能优化也就提上了日程。

需要对核心流程服务模块设计实现做codereview,做好异步化,针对性对性能优化。收益提升了性能,降低了资源利用。

防雪崩

在线服务往往会遇到这样的问题,某个服务因为某些原因出现过载,导致请求处理时间被拉长。于是服务吞吐能力下降,造成大量请求挤压在队列中,服务调用方出现超时。调用方可能还进行重试。最终可能造成这个服务雪崩掉了。

所以一般这种情况,我们需要做好熔断降级,限流等操作,防止服务过载。

安全加固

我们网关服务直接承受着外部流量的冲击,系统安全就是很重要的话题。反爬,鉴权,验签,越权都需要搞起来。

核心方案是用户登录后,后台下发token给客户端,客户端每次请求携带上token,后台整体处理过程中,核心流程需要验证token是否合法,非法请求会被拒绝,从而保证服务安全性。

资源调度问题

由于我们的服务存在明显的波峰波谷情况,除早晚高峰外,大部分时间请求处于较低水位,成千上万台服务器容量资源,势必在低谷时造成大量资源白白浪费。

为解决此类问题,公司中间件团队在推Serviceless方案,可以实现服务实例的实时扩缩容,基于调度系统把机器资源分配和服务实例部署做到自动化,实现资源优化配置。

在业务对服务资源需求有变化时,可以及时,弹性实现服务资源重新分配和实例部署。

本文分享自微信公众号 - 春哥叨叨(chungedaodao),作者:春哥大魔王

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 重构系统的套路-微服务化

    根据业务或组织架构进行基本服务拆分,每个服务实例会拥有专属的网络地址、独立的计算资源,并且独立部署。客户端通过访问服务实例的地址来调用服务 API。不同服务也可...

    春哥大魔王
  • 想将系统服务化?看看服务化鼻祖亚马逊踩过了哪些坑

    SOA 面向服务架构 服务化 公司项目最近的主要工作是准备服务化,作为服务化的鼻祖亚马逊的架构服务化过程经历了哪些困难,踩了哪些坑?通过这篇文章你可以略知一二...

    春哥大魔王
  • 再谈微服务

    传统方式 VS 微服务 ? 传统开发方式遇到的问题: 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断。 代码部署难:代码功能耦合在一起,...

    春哥大魔王
  • 对微服务的一些思考

    在过去的这几年内,微服务已经成为一种非常重要的软件架构趋势。微服务架构并不是一种全新的软件实现形式,它是多种在以前比较成功的软件设计思想的集大成者。比如它里面其...

    黑光技术
  • Spring Cloud|01 微服务简介

    几点说明 1、本系列Spring Cloud的博客参考了方志朋所著《深入理解Spring Cloud与微服务构建》; 2、大家如果想更加深入的理解Spring...

    微笑的小小刀
  • 微服务系列笔记之什么是微服务

    微服务(Microservice Architecture)是近几年流行的一种架构思想,它的概念没有很明确的指出。ThoughtWorks 公司的首席科学家 M...

    陌无崖
  • 不管你是开发还是运维,微服务这些你得知道!

    这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docker做自动化部署,并且也会把这些做为自己的亮点。而...

    kubernetes中文社区
  • 微服务概览与治理

    基本上在产品的最开始阶段,为了快速构建产品,都是单体架构,尽快我们也会按照业务划分模块,但是这个样子始终最终部署的时候还是单体式应用。

    后场技术
  • 微服务架构实施原理

    架构师小秘圈
  • 小师妹对IT服务安全的思考

    目前国内外并没有任何标准或文献对IT服务安全进行规范。因此我写这篇文章的目的一是分享我自己对服务安全的思考,二是想听听各位在IT服务项目上积累了多年实践经验的前...

    FB客服

扫码关注云+社区

领取腾讯云代金券