• 一张图看懂微服务架构路线
    单体应用程序,由于其种种不足,几乎不支持敏捷方法。如果你想为一个大型或复杂的业务创建一个软件项目,最好从微服务架构开始。......
    一张图看懂微服务架构路线
  • 如何从0搭建公司后端技术栈
    如何您是一名创业公司的负责人,如何从0搭建公司的后端技术栈。今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。......
    如何从0搭建公司后端技术栈
  • 技术架构的战略和战术原则
    技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。......
    技术架构的战略和战术原则
  • DDD 模式从天书到实践
    在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中......
    DDD 模式从天书到实践
  • 云平台之多租户
    在云领域我们常常会听到一个词:多租户。这个词在不同的语境中有着不同的含义。本文将介绍云平台中的多租户的概念以及实现多租户支持的思路。......
    云平台之多租户
  • 微服务平台的发展趋势
    简要说明服务架构演变过程及特点,以及微服务架构未来发展趋势......
    微服务平台的发展趋势
  • 服务端高并发分布式架构演进之路
    本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原......
    服务端高并发分布式架构演进之路
  • 一文详解权限体系(功能权限与数据权限)
    中后台产品经理基本都会碰见一个问题:权限!在产品设计过程中,或多或少都会涉及到这一点,其实,权限体系已经是一个比较成熟的体系,刚好公司的权限系统比较老旧,要求结合现有的业务,重新设计扩展性......
    一文详解权限体系(功能权限与数据权限)
  • 亿级流量架构之服务限流思路与方法
    为什么要限流呢?假如景区能容纳一万人,现在进去了三万人,势必摩肩接踵,整不好还会有事故发生,这样的结果就是所有人的体验都不好,如果发生了事故景区可能还要关闭,导致对外不可用,这样的后果就是......
    亿级流量架构之服务限流思路与方法
  • B站高可用架构实践
    流量洪峰下要做好高服务质量的架构是一件具备挑战的事情,详细阐述了从GoogleSRE的系统方法论以及实际业务的应对过程中出发,一些体系化的可用性设计。......
    B站高可用架构实践
  • 秒杀系统架构分析与实战
    秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。......
    秒杀系统架构分析与实战
  • 微服务架构
    微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。......
    微服务架构
  • 携程酒店AWS实践
    本文将主要从携程酒店直连服务迁移部署至AWS过程中所进行的应用架构调整及云原生改造,使用AWS后取得的技术和业务收益,在部署过程中对EKS(AmazonElasticKubernatesService)、DNS查询延时和跨AZ流......
    携程酒店AWS实践
  • SOA、ESB、微服务的关系梳理
    SOA并没有定义出具体的实现方式,目前有两套SOA理念的实现方式:中心化和去中心化,这两套架构并没有优劣之分,还是要针对企业的根本诉求。......
    SOA、ESB、微服务的关系梳理
  • 全面解析微服务系统监控分层
    “监控”是微服务治理的一个重要环节,监控系统的完善程度直接影响到我们微服务质量的好坏,我们的微服务在线上运行时,有没有一套完善的监控体系能去了解到它的健康情况,这对整个系统的可靠性......
    全面解析微服务系统监控分层
  • 高德客户端低代码系统架构实践
    在低代码的实践中,我们发现,除了前端可视化拖拽搭建技术,Serverless、智能化等技术都有助于低代码的业务落地。本文将介绍高德低代码系统架构以及一些新技术的应用方法。......
    高德客户端低代码系统架构实践
  • 业务-应用-数据-技术架构的正向设计方法
    企业架构方法一直强调对组织的业务、应用、数据和技术架构进行全面、正向的设计,从而实现组织战略和业务对准,以及业务和IT的对准。......
    业务-应用-数据-技术架构的正向设计方法
  • 互联网大厂架构的高配装备
    本文探讨了互联网公司的技术架构,涉及DNS、负载均衡、长连接、API网关、PUSH推送、微服务、分布式事务以及相关支撑的基础服务。......
    互联网大厂架构的高配装备
  • 程序员必须掌握的微服务架构框架详细解析
    微服务架构技术栈:程序员必须掌握的微服务架构框架详细解析......
    程序员必须掌握的微服务架构框架详细解析
  • 分布式架构知识体系
    本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。从而对SOA到MSA进化有个立体的认识,从概念上和工具应用上更近......
    分布式架构知识体系
  • Dubbo、SpringCloud、ServiceMesh对比
    微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。......
    Dubbo、SpringCloud、ServiceMesh对比
  • 大公司为什么都有API网关
    企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。......
    大公司为什么都有API网关
  • SpringCloud下的用户鉴权方案
    Java下常用的安全框架主要有SpringSecurity和shiro,都可提供非常强大的功能,但学习成本较高。在微服务下鉴权多多少少都会对服务有一定的入侵性。为了降低依赖,减少入侵,让鉴权功能相对应用服务......
    SpringCloud下的用户鉴权方案
  • SpringCloud 微服务实现数据权限控制
    SpringCloud下的用户鉴权方案它是微服务下统一资源访问权限的控制,就像一道墙保护着SpringCloud集群下的各个业务应用服务。......
    SpringCloud 微服务实现数据权限控制
  • 缓存在高并发场景下该如何问题
    当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。......
    缓存在高并发场景下该如何问题
  • 架构制图:工具与方法论
    软件工程也是工程,因此传统工程制图的一些基本理论,在软件行业同样适用。但另一方面,软件与实体制造业之间还是有着本质区别,所以在制图方面的需求和方式也大相径庭,无法直接套用。......
    架构制图:工具与方法论
  • 微服务架构讲解
    微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。......
    微服务架构讲解
  • 一篇文章读懂SaaS多租户和单租户的分别
    “多租户”与“单租户”是什么意思,二者之间的区别更是一头雾水。企业管理者需要明白这两种SaaS架构的特点,才能更多地从未来的功能需求、数据安全等方面进行考虑,从而选出适合企业应用的SaaS软......
    一篇文章读懂SaaS多租户和单租户的分别
  • 微服务架构及其最重要的 10 个设计模式
    微服务架构,独享数据库、事件驱动、CQRS、Saga、BFF、API网关、Strangler、断路器、外部化配置、消费端驱动的契约测试......
    微服务架构及其最重要的 10 个设计模式
  • 微服务拆分策略和原则
    在落地微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?接下来一起聊聊服务拆分的策略和原则。......
    微服务拆分策略和原则
  • 架构设计概要,业务、应用、技术、数据架构
    在架构设计过程中,我们会根据需要做出不同的架构设计,而在设计时需要涉及一定的架构设计核心要素。......
    架构设计概要,业务、应用、技术、数据架构
  • 从0开始学架构
    随着移动互联网的发展智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作工作。计算机以集群的方式存在,按照分布式理论的指导构建出庞大复杂的应用服务,也已经深入人心。......
    从0开始学架构
  • 字节跳动微服务架构体系演进
    本文整理自字节跳动(火山引擎)基础架构/服务框架团队负责人成国柱在QCon2021的分享,主要介绍了2018-2021年间,服务框架团队在Golang服务框架和ServiceMesh上的技术实践和经验总结。......
    字节跳动微服务架构体系演进
  • 微服务、容器、云原生、Kubernetes、SOA、Paas平台、Devops
    IT软件技术架构进入云化时代后,新概念、新技术大量涌现。从几年前热火的Openstack、计算存储网络三大虚拟化技术、Iaas平台,到近几年更火热的容器和云原生的相关技术,在云计算这一领域新技术......
    微服务、容器、云原生、Kubernetes、SOA、Paas平台、Devops
  • 这样讲API网关,你应该会用了吧
    从应用程序架构的变迁过程可以发现,随着业务多变性、灵活性的不断提高,应用程序需要以更加灵活的组合来应对。同时为了应对业务的细分以及高并发的挑战,微服务的架构被广泛使用,由于微服务架构中......
    这样讲API网关,你应该会用了吧
  • 微服务拆分之道
    微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着Docker容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。......
    微服务拆分之道
  • 分布式计算技术
    分布式计算(Distributedcomputing)是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,在上传运算结果后,将结果统一合并得出数据结论的科学。......
    分布式计算技术
  • MVC、MVP和MVVM的区别
    在web1.0时代时,那个时候程序猿还没有前后端之分,更程序员开发的时候,都是要前后端一起写的,前后端的代码都是杂揉在一起......
    MVC、MVP和MVVM的区别
  • 微服务时代组件化和服务化的抉择
    随着业务系统的复杂性越来越高,系统之间的调用也越来越多,在微服务拆分和迭代过程中,是不断的拆分出新的独立的服务还是封装独立的组件以jar包依赖的方式提供服务是我们经常需要面对的问题......
    微服务时代组件化和服务化的抉择
  • 微服务架构设计总结实践
    微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的......
    微服务架构设计总结实践
  • 如何让笨重的系统架构变灵巧
    随着业务的复杂性增大、系统吞吐量增长,所有功能统一部署难度加大,各个功能模块相互影响使系统变的笨重且脆弱,因此需要对业务进行拆分、对系统进行解耦、对系统内部架构升级,以此来提升系统......
    如何让笨重的系统架构变灵巧
  • 架构设计和代码开发中的一些常用原则
    本文介绍的就是我在工作中遇到的一些问题而总结和使用到的一些常用原则。......
    架构设计和代码开发中的一些常用原则
  • 深度介绍分布式系统原理与设计
    在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。......
    深度介绍分布式系统原理与设计
  • 内容系统服务的三个架构原则和操作范式
    面向用户的业务系统中,最重要的服务之一是内容资源服务。内容资源是以数字化形式记录全部信息。本文把依赖内容资源为用户提供各种服务的软件系统定义为内容使用系统。......
    内容系统服务的三个架构原则和操作范式
  • 这可能是大型复杂项目下数据流的最佳实践
    在旧的Done项目中,代码复杂度高,已经到了“牵一发而动全身”,技术债极高的情况。由于旧代码“错综复杂”,导致实现一个简单的功能,都需要比正常时间多2~3倍的工作估时。......
    这可能是大型复杂项目下数据流的最佳实践
  • RestfulAPI规范
    Restful是目前最流行的API设计规范,用于Web数据接口的设计。......
    RestfulAPI规范
  • 软件测试(功能、接口、性能、自动化)详解
    测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。......
    软件测试(功能、接口、性能、自动化)详解
  • 领域建模在有赞客户领域的实践
    DDD全称Domain-DrivenDesign,即领域驱动设计,由EricEvans于2003年提出。那既然是一种设计方法,ddd的作用对象是什么呢?......
    领域建模在有赞客户领域的实践
  • vivo 全球商城:订单中心架构设计与实践
    随着用户量级的快速增长,vivo官方商城v1.0的单体架构逐渐暴露出弊端:模块愈发臃肿、开发效率低下、性能出现瓶颈、系统维护困难。......
    vivo 全球商城:订单中心架构设计与实践
  • 学而思网校直播课堂架构演进之路
    近年来,网校业务高速发展,学而思网校逐渐发展成按照学科拆分的多套大班双师课堂,不仅业务形态各异,而且技术实现也不同。并且,随着用户量的快速增长,性能瓶颈凸显,稳定性风险高。......
    学而思网校直播课堂架构演进之路
  • 爱奇艺微服务标准技术架构实践
    在微服务化的过程中,各业务团队根据自身需要选择了不同的开源框架,如ApacheDubbo/SpringCloud等,此外也存在一些自研性质的框架;另外为了满足对微服务应用的监控等需求,不少团队还自行维护......
    爱奇艺微服务标准技术架构实践
  • 多租户 Saas 系统架构的设计思路
    ToBSaas系统最近几年都很火。很多创业公司都在尝试创建企业级别的应用cRM,HR,销售,DeskSaas系统。很多Saas创业公司也拿了大额风投。毕竟Saas相对传统软件的优势非常明显。......
    多租户 Saas 系统架构的设计思路
  • 一文详解微服务架构的数据设计
    微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务这些方面。......
    一文详解微服务架构的数据设计
  • API网关在API安全性中的作用
    从单一应用程序切换到微服务时,客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同。简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同。......
    API网关在API安全性中的作用
  • 应用架构之道:分离业务逻辑和技术细节
    让上帝的归上帝,凯撒的归凯撒。......
    应用架构之道:分离业务逻辑和技术细节
  • 精选Kubernetes常见开发和运维工具
    Kubernetes在行业中很受欢迎,作为一项成熟的技术,正在被全球各地的组织越来越多地用于面向容器的微服务的开发。由于,Kubernetes能够满足应用程序多样化的要求,因此它已是常用的容器编排框架......
    精选Kubernetes常见开发和运维工具
  • 大小公司都适用的架构选型工具箱
    本篇内容涵盖14个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。这是我平常工作中打交道最多的工具,大小公司都适用。......
    大小公司都适用的架构选型工具箱
  • 什么是架构和架构的本质?
    在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。......
    什么是架构和架构的本质?
  • 并发分布式架构演进之路
    本文介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。......
    并发分布式架构演进之路
  • 一篇文章快速理解微服务架构
    首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。......
    一篇文章快速理解微服务架构