php分布式架构设计 tars,最初TARS开发框架的架构设计-purecpp.PDF

最初TARS开发框架的架构设计-purecpp.PDF

高性能Tars开发框架

的实践之路

分享人:suziliu(刘豪) 时间:2018年12月22 日

START

主要内容

• Tars整体介绍

• Tars开发框架在性能方面的技术实践

• Tars未来发展规划

1. TARS整体介绍

Tars微服务框架产生的背景

• 从2006年开始 ,腾讯接连推出了多个手机应用:手机QQ、超级QQ、手机腾讯

网、手机QQ游戏大厅、手机QQ浏览器等,随着产品、用户规模的增长 ,后台服

务开始面对各种各样的问题与挑战。

业务逻辑 基础组件

业务逻辑集中,耦合性强,开 代码重复率高,性能、高可用

发维护成本高,服务模型多样 性、可扩展性等方面能力参差

化,业务协议不统一 业务的多样性、复杂度 不齐,难以适应业务海量访问

、爆发性增长 发展趋势

运营管理 监控体系

运维工具各异,部署管理混乱 运营数据缺失,监控维度不立

,规范性差,管理能力薄弱 体,故障时分析和查找问题困

Tars发展历程

• 面对业务海量访问,我们采用微服务的思想 ,设计和实现了一个通用的统一应用

框架 ,给业务提供涉及到开发、运维的一整套解决方案,让开发和运维越来越简

单高效。

TARS产生 TARS容器化

(服务化的分布式架构) (服务混合+弹性调度)

2008 2015

2013 2017

TARS优化重构 TARS开源

(兼顾性能、易用性、扩展性) (开放共赢,合力共建)

Tars有什么优势

• 业界开源优秀的微服务框架现状

无服务治理类 ServiceMesh

专注于网络通信,RPC或消息队列模式,部 ServiceMesh体系,通过SideCar模式解决多

分框架支持多语言开发 技术栈问题,目前处于发展成熟期

单语言带服务治理类 多语言带服务治理类

在通信框架的基础上支持服务治理能力,单 在通信框架的基础上支持服务治理能力,多种

一编程语言实现,JAVA语言为主流 编程语言实现

Tars最大优势是在于提供服务治理和解决多技术栈的同时,可以获得更好的性能

Tars整体结构

• Tars是一个支持多语言、内嵌服务治理功能,与Devops能很好协同的微服务框架

Devops

你可能感兴趣的:(php分布式架构设计,tars)