百富旅行:阿里云SAE助力下实现Serverless+微服务完美结合 软件架构

百富旅行:阿里云SAE助力下实现Serverless+微服务完美结合

客户介绍 百富旅行是全球领先的在线旅游同业交易平台,覆盖机票、火车票、酒店、邮轮、汽车票、门票、旅游、商城等版块,通过整合全球的优势资源,基于云计算和大数据决策为全球旅游从业者提供一站式智能整体解决方案。截至目前,百富旅行已经与600多家航空公司、国内所有火车线路、2500个汽车站,以及60多家邮轮集团进行了业务整合,网络覆盖全球100多个国家和地区。 业务痛点 随着业务的飞速发展,百...
阅读全文
费了好大心思熬夜整理了一篇Java泛型解释,看不懂来打我 Java

费了好大心思熬夜整理了一篇Java泛型解释,看不懂来打我

什么是泛型(先理解是个啥) 在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。大部分人对泛型的认识:“ 基础知识,但是比较模糊 ” 为啥要有泛型 泛型这个概念是在Java1.5提出来的,之前是没有的,那为什么...
阅读全文
如何绘制有用的技术架构图 编程技术

如何绘制有用的技术架构图

技术架构图提供了您组织的基础架构的鸟瞰图。 该图说明了系统中的组件如何在大型事物中相互交互。 有多种服务于不同目的的架构图。 通常,数字解决方案架构师会草拟高层架构图,以促进技术解决方案设计。 架构图有两个主要优点: 它们有助于理解-提供可用系统和交互的概述,这有助于轻松地从更改中评估影响。 它们改善了沟通与协作-跨项目和利益相关者调整实施计划,以减少沟通差距。 有...
阅读全文
这些年,我所经历的所有面试|写给正在求职的 Androider 编程技术

这些年,我所经历的所有面试|写给正在求职的 Androider

文章篇幅较长,建议耐心食用,相信对你有帮助。码字不易,如果有误,欢迎指出。 前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍。 我的微信小号有一组特殊的朋友。他们从 CSDN上看到我之前发布的《从阿里到网易,一位非985/211本科应届生的一年求职路》后留下邮箱询要面试资料的,我在邮箱发送资料之后我们互相添加微信认识聊上的。 上上周,他们中有几个生通过微信找我咨询了一些找工作的问题,...
阅读全文
微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用 软件架构

微服务架构深度解析与最佳实践 - 第五部分:七个应对策略之性能、一致性与高可用

七个关键问题的应对策略-续 3.关于微服务对性能的影响 大家可以先思考 2 个问题:延迟(latency)和吞吐量(throughout)有什么关系? 延迟是响应时间么? 先说一下延迟和响应时间,延迟是对于服务本身来说的,响应时间是相当于调用者来说的(更多的内容可以参考《数据密集型应用系统设计》一书): 延迟(latency) = 请求响应出入系统的时间 响应时...
阅读全文
国内酒店:通过架构改进,我们计划优化掉300+台服务器 软件架构

国内酒店:通过架构改进,我们计划优化掉300+台服务器

作者介绍 郑吉敏,2019 年 8 月加入国内酒店报价中心团队,主要负责报价相关系统开发及架构优化。 对高并发高可用有浓厚兴趣,有日订单千万分布式系统高可用建设经验。 喜欢钻研算法,acmicpc 程序设计大赛两次进入亚洲区预选赛。 曾在 Qunar 首届 Hackathon 大赛中获得一等奖。 一、背景 1、线上问题回顾 2019年8月某天,那时我刚入职还不到一个月,遇到一个...
阅读全文
v1.4发布在即,诞生近10年的Kotlin取代Java了吗 ? Java

v1.4发布在即,诞生近10年的Kotlin取代Java了吗 ?

Kotlin 诞生于 2010 年,出自 JetBrains,并于2012年正式开源。Kotlin 最初的设计目的是为了创建一种兼容 Java 的编程语言,并让它比 Java 更好。 作为一门相对比较新的 JVM 语言,Kotlin 与其他曾经“叫嚣”取代 Java 的语言有着截然不同的命运。2017年,Google 在 I/O 开发者大会上官宣 Kotlin 正式成为 Androi...
阅读全文
DevOps 时代组织结构设计的秘密 软件架构

DevOps 时代组织结构设计的秘密

作者简介 董越,DevOps 资深专家,前阿里巴巴集团研发效能事业部架构师。 关键思路 组织结构设计的核心秘密是减少协作,或者说,自主性:尽可能让一个人或者一个团队能够把一件事负责到底。说到开发软件,那就是从idea一直到上线。 为什么呢?因为人和人之间合作是很累的。沟通需要不少时间,以理解上下文、进入状态。协调也需要不少时间,各有优先级,各种争抢各种排队各种等待。...
阅读全文
从Spring Cloud到Kubernetes的微服务迁移实践 Spring

从Spring Cloud到Kubernetes的微服务迁移实践

写在前面 要出发周边游(以下简称要出发)是国内知名的主打「周边游」的在线旅行网站,为了降低公司内部各个业务模块的耦合度,提高开发、交付及运维效率,我们在 2017 年就基于 Spring Cloud 完成了公司内部业务微服务化的改造,并在 2019 年实现了 Spring Cloud 至 UK8S 平台的迁移。 本文从要出发的业务架构、Prometheus JVM 监控、基于 HP...
阅读全文
条件型业务规则的抽象与实现——从 Spring Profile 得到的灵感 Spring

条件型业务规则的抽象与实现——从 Spring Profile 得到的灵感

摘要 当我们更倾向于使用具体的场景沟通的时候,团队更不容易意识到需要从中寻找稳定的抽象。那么我们需要花费精力去改变用户的思维方式吗,如果需要又应该使用什么样的方式?又或者我们需要使用更抽象的方式来撰写用户故事吗? 最近,有幸参与了一个平台型的项目,该平台支持多种类型的产品预订,并且对于不同的产品类型,支持不同的预订规则。开发团队想尽可能地将主流程实现得更通用,以便在将来更快速地支持新的产...
阅读全文
Loading...