在“四个维度、讲明白什么是微服务!”这篇文章中,我们对微服务的基本概念,微服务带来的问题与挑战等进行了阐述。这篇文章我们来看看在微服务的技术生态中,用了哪些术与方案来解决这些问题。
《Every Tool's a Hammer》是来自全球顶级创客/道具师Adam Savage的真知灼见。你会惊奇的发现不同领域的创作都是相通的,背后都蕴含着相似的规律。 以下是本人阅读后的一些收获并结合本人的软件开发工作进行了一些类比和整理。
DDD本质上是个“软件设计”方法论,在正式开始“群买菜”的软件设计之前,我们先对DDD整体方法论做一个简单的、从我个人角度理解的介绍。本篇在对DDD整体工作框架做了个简要的介绍后,我会在本篇中完成DDD工作框架中的第一步——“群买菜”系统的全局分析。
本文立足于大家所熟悉的百度搜索系统本身,为大家介绍其可用性治理中关于“稳定性问题分析”方面使用的精细技术,以历史为线索,介绍稳定性问题分析过程中的困厄之境、破局之道、创新之法。希望给读者带来一些启发,更希望能引起志同道合者的共鸣和探讨。
DDD本质上是个“软件设计”方法论,在正式开始“群买菜”的软件设计之前,我们先对DDD整体方法论做一个简单的、从我个人角度理解的介绍。本篇在对DDD整体工作框架做了个简要的介绍后,我会在本篇中完成DDD工作框架中的第一步——“群买菜”系统的全局分析。
本文介绍了百度内部落地service mesh的实践过程,以基础稳定性能力治理和流量调度治理能力为业务落地点,详细阐述了内部落地的service mesh整体技术方案以及一系列关键技术,如性能的极致优化、扩展的高级策略、周边服务治理系统等。
想知道如何设计大型企业级的系统吗?在开始主要的代码开发之前,我们必须选择一种合适的体系架构。架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。 架构模式类似于软件设计模式,但范围更广。
在“四个维度、讲明白什么是微服务!”这篇文章中,我们对微服务的基本概念,微服务带来的问题与挑战等进行了阐述。这篇文章我们来看看在微服务的技术生态中,用了哪些术与方案来解决这些问题。
本文主要通过介绍短视频Push系统的设计和实现以及系统的不断优化,从而向大家讲述亿级数据量的Push系统的建设经验。
真正开始DDD旅程前,我想让您看到经过DDD设计之后的代码长啥样。我想,这是所有本着“talking is easy, show me your code”理念的程序员都比较在乎的观念。
从2020年开始,百度开始构建自己的商品推广系统,目前系统应用在百家号和直播场景中,为B端商家以及C端作者、主播提供了便捷带货流程,为广大用户提供了直接简单的购物体验。
通过本专题的旅程,您将能够理解DDD从需求分析、到架构设计、到编码实现的整个过程,以及其中的工作方法和实用技巧。并将得到一份按照DDD了理念设计的、完全开源的生鲜电商小程序系统源代码供参考。
有时候我们的系统主要是对输入的数据进行处理和转换,这些处理和转换是互相独立的,在这种情况下,输入的数据经过转换之后被放到指定的输出中去。
本文立足于大家所熟悉的百度搜索系统本身,为大家介绍其可用性治理中关于“稳定性问题分析”方面使用的精细技术,以历史为线索,介绍稳定性问题分析过程中的困厄之境、破局之道、创新之法。希望给读者带来一些启发,更希望能引起志同道合者的共鸣和探讨。
上一篇我们介绍了服务的注册发现,本篇文章我们再来聊聊另一个问题——全链路日志。
上一篇我们介绍了服务的注册发现,本篇文章我们再来聊聊另一个问题——全链路日志。
SOA是一种软件的应用架构方法,它基于面向对象,但又不是面向对象,整体上是面向服务的架构。SOA由精确的服务定义、松散的构件服务组成,以及业务流程调用等多个方面形成的一整套架构方法。 这话是不是听起来,让人觉得有点晕,我们就细细品读一下。
随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。
近几年微服务是如火如荼的在发展,而微服务之间的调用和渐渐的从RPC调用转移到了HTTP调用。于是经常听到有些同事说我们提供微服务并且暴露RESTful接口给别的系统,但是什么是RESTful接口呢?它和REST有什么关系呢?别急,本文将会带你一探究竟。
这两年互联网技术的发展可谓突飞猛进,实现网络万物互联也指日可待。科技与市场的发展与变革,导致各大企业的信息化建设也日趋复杂。每家企业都对信息系统的可靠性、便利性、功能性和安全性有着极高的要求。因此,要满足当代企业的信息化建设需求,就必须确立
百度商业产品是服务于百度广告主用来投放广告而打造的产品生态。包含搜索推广、信息流推广、品牌等推广渠道以及观星盘、基木鱼等营销工具。
百度信誉认证是以人工智能、企业大数据等技术能力为基础,搭建的面向企业、机构以及个人等主体的核验系统化服务平台,旨在为不同行业和业务领域提供身份识别、反欺诈、信息核验等系列产品能力及一体化解决方案。
事件驱动架构(Event Driven Architecture)是一个流行的分布式异步架构模式,可以用来设计规模很大的应用程序。
百度账号安全策略团队,构建了可以处理海量数据、具备丰富扩展性的关联图谱黑产团伙挖掘能力,充分实践应用并不断拓展落地场景,同时也在图神经网络等前沿领域探索相关技术在风控反作弊场景中的应用价值,致力于构建高效、完备的基于图谱的风控反作弊能力。
企业架构新思路:聚合架构
有时候我们的系统主要是对输入的数据进行处理和转换,这些处理和转换是互相独立的,在这种情况下,输入的数据经过转换之后被放到指定的输出中去。
我们知道REST是一种架构方式,它只是指定了六种需要遵循的基本原则,但是它指定的原则都比较宽泛,我们需要一种更加具象的约束条件来指导我们的编码。这就是HATEOAS。
微服务和单体服务的各自好处之前的文章中已经讲的很明白了。本篇文章不是探讨到底应该用哪种服务架构。而是假设项目最终会采用微服务架构,那么就会有两种情况,第一种情况下项目一开始的时候,是先使用单体服务然后在项目发展过程中逐渐转换成微服务,另外一
不知道什么时候,出现了一个叫做Serverless架构的模式,看这个英语单词Serverless,也就是没有服务的意思。没有服务怎么搭建应用程序呢?
摘要:本文将为读者分享华为云是如何做到以“1天一朵云”(软装)的速度把全栈云平台大批量低成本复制到客户的数据中心,为客户修建数字化转型的高速公路。
前一段时间为公司设计下一代的软件产品架构,画了一张架构图,里面借鉴了生物学感知、认知、决策的概念,同时有借鉴了进化的概念,通过收集的数据不断优化算法。同时,系统也借鉴了app store的模式,做大平台、做好端,把应用做小、做轻。
当初在一些公司做项目的时候,经常需要处理海量的功能页面。虽然在前后端上选择了SSH框架系统作为基础,但还是耗费了太多时间补代码,再加上业务需求并不明确,导致后期频繁的改动令人头大,当时就想,如果有一种方式能将精力集中到业务上就好了。所以,就有
SOA是一种软件的应用架构方法,它基于面向对象,但又不是面向对象,整体上是面向服务的架构。SOA由精确的服务定义、松散的构件服务组成,以及业务流程调用等多个方面形成的一整套架构方法。 这话是不是听起来,让人觉得有点晕,我们就细细品读一下。
对于工程师而言,我们从零开始构建全新系统的机会是很少的。面对遗留系统,通常最常听见的来自工程师们的评价就是“以前的系统就像一堆屎”,重构是我们日常工作的重要部分。然而,重构的结果往往都是无疾而终,或是让团队由维护一堆屎,变成了维护两堆屎。本
摘要:随着数字化世界的持续演进,软件架构设计思想在碰撞中不断优化。云原生时代的到来,加速了行业对于领域驱动设计理念(Domain-Driven Design)的实践落地诉求。