欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

途牛旅游系统架构的优化实践

时间:2023-06-01 16:52:16 | 浏览:28

摘要本分享介绍途牛在业务高速增长同时的系统架构发展过程,以及这过程中总结下来的经验和架构实例。途牛业务与系统整体介绍途牛是以出游度假为主的综合类的在线旅游入口,在进入正题之前,这里先介绍下旅游产品的几大特点或者说难点。首先是产品构成复杂,呈

摘要

本分享介绍途牛在业务高速增长同时的系统架构发展过程,以及这过程中总结下来的经验和架构实例。

途牛业务与系统整体介绍

途牛是以出游度假为主的综合类的在线旅游入口,在进入正题之前,这里先介绍下旅游产品的几大特点或者说难点。

首先是产品构成复杂,呈现组合性而不是独立的。其次价格波动大,众所周知机票的波动幅度很大,相对的与机票关联的旅游产品价格也就会随之浮动。另外由于途牛对应的供应商众多,这些供应商对数据的描绘以及交互方式都不一样,所以我们要对这些数据进行计算匹配变成途牛内部的规则化描述形式呈现给客人。

在了解了旅游产品的难点之后,接下看下途牛的整体架构,这套架构目前还在不断演化过程中。系统的最上层是前端应用,App、web、M站等入口,中间是数据适配层和接口代理以及一些独立的应用,再往下是两层业务层,主要的业务逻辑都发生在这里,最下层是基础设施。

系统的构建过程中我们的原则是把公共的抽象的事务都落到下层。

系统演化过程中的经验

垂直架构

垂直架构其实很好理解,比如一个公司内部每个业务部门都有自己的应用系统和服务器,互相之间相互独立,这样的形式就是垂直架构。

能够确定一点的就是垂直架构架构并不适用于所有情况,如果有足够的人力和资金但是没有充足时间的情况下,选择垂直架构快速堆建业务可能会比较便捷。

而当公司发展到一定程度的时候,垂直架构的问题就凸显出来了,主要有三个问题。首先就是重复建设,不同的组织之间独立工作就一定会有重复的部分,这就造成了人力的损失。另一方面系统间的数据流难以打通,资源无法共享,这是因为垂直架构下每个业务的系统设计都是针对本身的,数据结构和交互方式都存在差异,因此很难打通两个业务。最后就是缺少业务沉淀,平台能力丧失了。

微服务化过程

在谈论微服务之前首先要明确一点,就是服务化技术框架不等于服务化,充其量只是披上微服务化的技术外衣。服务化追求的是解耦和复用,要做服务化得从问题域上思考,从概念层理解服务化然后再思考如何实现。

服务化中如果对系统拆分过细又管理不善的话,至少会带来三个问题。第一个问题是服务管理,无法理清众多服务之间的逻辑。其次是问题排查,通常一个业务链会串多个服务系统,一旦出现问题很难判断哪个系统出错。最后是沟通协同的问题,拆散的服务由不同的团队负责,那么团队之间的步调就很难保证。所以说微服务化是有成本的,而我们要做的就是让收益大于成本。

而服务化面临的第一个问题是重复,比如在一个系统架构中A调用b,而此时有需求要在b系统内实现某个功能,该功能和b原来的功能大部分相近,同时要求该功能尽快上线并且不影响原来的业务。对此最直接的做法就是拷贝一份b作为b1,然后在b1上实现新功能,这样就实现了隔离以及尽快部署的需求。

一般正常来说追求隔离是没问题的,但是不能以重复作为代价,重复所带来的问题长期下来会拖垮团队的开发能力,使得维护的系统越来越多而且还有些相似。

在分布式系统下本来就会造成数据一致性的问题,微服务下这个问题则会更加明显或容易出现,因此要小心避免,不要再人为的增加数据一致性的问题。

上图中a调用b,b调用c,最后b对c返回的数据进行加工然后返回给a,b为了加快对a的响应速度,调用完c后会将c的数据缓存到自身的系统内。这样的好处在于加快了对a的响应时间同时减轻了c的压力,但是同时带来了一个问题,c的数据发送变化无法通知给b,因为b缓存数据c是不知情的。面对这样的情况我们要做出权衡,是要追求多级缓存带来的性能提升还是将缓存放在c上减少系统一致性问题。

微服务化原则

以下为我们总结的微服务化原则。

- 面向业务,围绕领域模型

- 隐藏实现细节

- 聚焦用户和API

- 去中心化

- 独立、自动化部署

架构实例

不同场景下企业应用面对的复杂性是不同的,大致可分为三类。第一类是量的问题,大用户量,大流量,高并发等,第二类是业务逻辑复杂,第三类是业务功能的快速变化。

应用架构案例:订单平台项目

途牛有很多的业务品类,不同品类的订单人机交互逻辑不同,状态流转不完全相同,另一方面资源类型多,每种资源的处理方式又不同。

直观看来我们现在面临的是业务逻辑复杂并且品类较多的问题,这种问题最好的解决方案是在领域模型上寻找答案。

上图是应用领域模型的软件架构,可以看到所有的资源都被抽象出来变成了领域模型,虽然不同的资源操作方式不同,但可以将资源委托给具体的资源,这样新增资源时就不会产生任何影响。

不同的订单在价格、合同、资源管理器等方面都存在不同,而我们可以将这些部分抽象出不同的角色用不同的品类去实现,在订单生成时通过品类将不同的职责注入进去。

从大体上看整个架构采用的是CQS的模式。

架构师的角色

做为架构师首要目标是理解业务,需要注意的是清楚实现细节和理解业务是不同的,理解业务是要明白业务形态、商务模式。另外要能够定义问题并能提出解决方案,同时还要关注人的因素,毕竟要和不同职位上的人沟通,每个人的处理方式都是不同的。最后就是权衡,比如我们经常会需要在运行表现、工作量和功能上做权衡,那么如何做权衡呢,我认为必须要基于对业务的理解出发。

原文链接:https://juejin.im/post/5b35a9eef265da59a8365b41

如果对java微服务、分布式、高并发、高可用、大型互联网架构技术、面试经验交流。感兴趣可以关注我的头条号,我会在微头条不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。欢迎分享,欢迎评论,欢迎转发。

相关资讯

途牛旅游系统架构的优化实践

摘要本分享介绍途牛在业务高速增长同时的系统架构发展过程,以及这过程中总结下来的经验和架构实例。途牛业务与系统整体介绍途牛是以出游度假为主的综合类的在线旅游入口,在进入正题之前,这里先介绍下旅游产品的几大特点或者说难点。首先是产品构成复杂,呈

工信部下架“途牛旅游”背后:途牛科技上市7年累计亏损逾70亿元

近期,“途牛旅游”APP因违规收集个人信息、强制用户使用定向推送功能、超范围收集个人信息等问题,被工信部予以直接下架处理。《经济参考报》记者尝试使用多款不同的手机搜索,目前已经无法在安卓应用商店找到“途牛旅游”。5月14日,途牛旅游发布致歉

鸿“兔”计划·名企说|途牛旅游网CEO于敦德:旅游行业进入复苏上升通道 二季度或有更好体现

春天到来,出游之心蠢蠢欲动。途牛供图今年春节期间,各地迎来熙熙攘攘的游客,可谓是井喷式复苏。据文旅部消息,今年春节假期全国国内旅游出游3.08亿人次,恢复至2019年同期的88.6%。随着出境游的有序恢复,跨境游订单大增。据国家移民管理局消

途牛旅游网发布元旦旅游消费趋势:海南领跑跨省游市场

新海南客户端、南海网、南国都市报12月27日消息(记者 丁文文)元旦去哪里、怎么过?12月27日,途牛旅游网发布《2023元旦旅游消费趋势报告》,元旦假期出游的订单中,海南位居跨省游热门目的地榜首。元旦假期,海南位居跨省游热门目的地榜首。途

新华财经专访途牛旅游网副总裁齐春光:旅游业下半年有望复苏,“酒店 X”融合成新潮流

新华财经北京6月29日电(记者李唐宁、丁雅雯、许坦)近期,全国疫情态势总体趋于平稳,在科学精准的防控措施之下,多地放宽了人员跨省流动的防疫政策,跨省团队游也逐步重启。下半年旅游业能否回暖?哪些细分领域会率先“重启”?旅游需求正出现怎样的变化

武威文化旅游途牛旅游网旗舰店正式上线

按照市委、市政府“努力建设文化旅游名市”要求,为叫响叫亮武威文化旅游品牌,全面提升武威旅游知名度、美誉度和影响力,市旅发委将2018年确定为“旅游宣传营销年”,确定了线下宣传与线上营销相结合、传统媒体与新兴媒体推广相结合、走出去与请进来宣传

突发!途牛旅游破产清算?公司回应来了!旅游业受重挫何时才能重启?

今日下午,一份有关途牛将破产清算的传言截图在网络流传。途牛对第一财经记者表示,破产清算系谣言,并会对外发文进行说明。随后,途牛官方对相关事宜作出说明。途牛称,刘某在微信群里面发布了关于途牛的谣言。后经多方努力,查询到了谣言的编写者刘某。刘某

途牛旅游网:二季度净收入同比增长373% 打包旅游产品表现突出

中证网讯(记者 潘宇静)途牛旅游网(NASDAQ:TOUR)8月23日公布了截至2021年6月30日未经审计的第二季度业绩报告。第二季度途牛收入持续恢复实现正增长,净营收同比增长373%至1.61亿元,环比增长108%。其中,打包旅游产品收

途牛旅游破产清算?公司做出回应!旅游业受重挫何时才能重启?

最近,一份有关途牛将破产清算的传言截图在网络流传。途牛对第一财经记者表示,破产清算系谣言,并会对外发文进行说明。随后,途牛官方对相关事宜作出说明。途牛称,刘某在微信群里面发布了关于途牛的谣言。后经多方努力,查询到了谣言的编写者刘某。刘某深刻

看2023丨途牛旅游网于敦德:投身乡村振兴,助力乡村发展

站在2022岁末,看2023年,企业家作为中国经济的重要力量,如何看待当前的中国经济政策,对未来中国经济有何期待?新京报贝壳财经邀请百余位来自各行各业的企业家,以问卷方式完成对新一年的思考,共探中国经济增长新动力。贝壳财经约访途牛旅游网CE

途牛旅游网美股跌8.59%

中国经济网北京5月3日讯 途牛旅游网(NASDAQ:TOUR)美股周二下跌,截至收盘,该股报1.81美元,跌幅8.59%,总市值2.24亿美元。

途牛旅游违规收集用户隐私,屡教屡犯

5月13日,工信部通报下架了 90 款侵害用户权益的 App,其中天涯社区、大麦、途牛旅游、VIP 陪练、脉脉 5 家企业在 App 不同版本中反复出现同类问题,将依法暂停其违规行为,予以直接下架处理。据工信部消息,先前版本的途牛旅游(10

途牛旅游网过去一年亏损24亿多,这是怎么了?

  赶在11月的尾巴,途牛发布了截止到9月30日的未经审计的第三季度业绩报告。从数据上来看,虽然净收入同比增长了35.7%,达到了40亿人民币,但是仍然掩盖不了巨大的净亏损数额,本季度净亏损为5.717亿元人民币,经过一个季度的努力,比上

途牛旅游网机票产品分析报告

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品中国旅游业总收入2014年达到3.38万亿元人民币,但旅游产业线下市场主体众多,尤其是度假旅游市场标准化程度较低,互联网化进程缓慢,在线旅游市场交易规模虽然增

CMO离职,途牛旅游网出了什么问题?

  昨天下午,Bianews爆料了一个OTA业界重要的人事变动消息。途牛旅游网CMO陈福炜近期已离职。去年10月陈福炜才刚刚升任CMO,全面负责途牛的市场营销、品牌推广、公共关系等工作,并继续分管无线中心,机票事业部以及酒店BU。在CMO

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈束河古镇旅游攻略天梭收藏家生肖猴运势网尤尼克斯球拍南京旅游网免费素材网世界首富排名网创维电视评测网茶具百科网周黑鸭资讯网稻城亚丁游玩攻略今日商丘餐饮点餐系统网哈密瓜行情网徐氏取名字大全
路虎汽车网-路虎Land Rover全球知名英国汽车品牌, 路虎官方网站为您提供最新路虎车型及报价信息。邀您一同领略揽胜、揽胜运动版、星脉、极光、发现及发现神行等车型, 为您提供专业的路虎揽胜极光信息,包括最新款路虎揽胜极光报价、路虎揽胜极光图片、路虎揽胜极光经销商等丰富内容。
路虎汽车网 wawaya.cn ©2022-2028版权所有