首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏纯洁的微笑

    秒杀架构实践

    前言 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本文所有涉及的代码: https://github.com/crossoverJie/SSM https://github.com/crossoverJie/distributed-redis-tool 最终架构图 之后将真正的库存校验、下单等请求发往 Service 层(其中 RPC 调用依然采用的 dubbo,只是更新为最新版本,本次不会过多讨论 dubbo 相关的细节,有兴趣的可以查看 基于dubbo 的分布式架构 无限制 其实抛开秒杀这个场景来说正常的一个下单流程可以简单分为以下几步: 校验库存 扣库存 创建订单 支付 基于上文的架构所以我们有了以下实现: 先看看实际项目的结构: ?

    96220发布于 2019-09-05
  • 来自专栏crossoverJie

    秒杀架构实践

    前言 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本文所有涉及的代码: https://github.com/crossoverJie/SSM https://github.com/crossoverJie/distributed-redis-tool 最终架构图 之后将真正的库存校验、下单等请求发往 Service 层(其中 RPC 调用依然采用的 dubbo,只是更新为最新版本,本次不会过多讨论 dubbo 相关的细节,有兴趣的可以查看 基于dubbo 的分布式架构 无限制 其实抛开秒杀这个场景来说正常的一个下单流程可以简单分为以下几步: 校验库存 扣库存 创建订单 支付 基于上文的架构所以我们有了以下实现: 先看看实际项目的结构: 还是和以前一样: 提供出一个

    71720编辑于 2022-08-19
  • 来自专栏Android程序Shape使用总结!

    Android AAC架构实践

    本文就如上问题结合aac框架源码进行逐步解析 ##一.LiveData实现数据更新 既然是监测数据更新,肯定是使用到观察者模式

    1.3K20编辑于 2021-12-15
  • 来自专栏【腾讯云开发者】

    Golang整洁架构实践

    本文将为大家介绍众所周知的三种代码框架,并从三种框架引申出COLA 架构以及作者基于 COLA 架构设计的 Go 语言项目脚手架实践方案。希望能给广大开发爱好者带来帮助和启发! .推荐一种 Go 代码架构实践 4.总结 *本文提及的架构主要指项目组织的“代码架构”,注意与微服务架构等名词中的服务架构进行区分。 笔者受其启发,推出了一种符合 COLA 架构规则的 Go 语言项目脚手架实践方案。 03 推荐一种 Go 代码架构实践 项目目录结构如下: ├── adapter // Adapter层,适配各种框架及协议的接入,比如:Gin,tRPC,Echo,Fiber 等├── application hexagonal-architecture-there-are-always-two-sides-to-every-story-bc0780ed7d9c (2021) [4] 张建飞, COLA 4.0:应用架构的最佳实践

    2.3K50编辑于 2023-04-06
  • 来自专栏腾讯技术工程官方号的专栏

    Golang 整洁架构实践

    作者:donghli,腾讯 PCG 后台开发工程师 了解过 Hex 六边形架构、Onion 洋葱架构、Clean 整洁架构的同学可以将本篇文章介绍的实践方法与自身项目代码架构对比并互通有无,共同改进。 没了解过上述架构的同学可以学习一种新的架构方法,并尝试将其应用到业务项目中,降低项目维护成本,提高效率。 本文提及的架构主要指项目组织的“代码架构”,注意与微服务架构等名词中的服务架构进行区分。 笔者受其启发,推出了一种符合 COLA 架构规则的 Go 语言项目脚手架实践方案。 3.推荐一种 Go 代码架构实践 项目目录结构如下: ├── adapter // Adapter层,适配各种框架及协议的接入,比如:Gin,tRPC,Echo,Fiber 等 ├── application hexagonal-architecture-there-are-always-two-sides-to-every-story-bc0780ed7d9c (2021) [4] 张建飞, COLA 4.0:应用架构的最佳实践

    1.3K31编辑于 2023-04-01
  • 来自专栏前端导学

    前端架构最佳实践

    Folders-by-Feature Structure 胜过 Folders-by-Type Structure

    30520发布于 2019-12-20
  • 来自专栏java达人

    微服务架构实践

    作者:赵计刚 来源:http://www.cnblogs.com/java-zhao/p/5538232.html(点击文末阅读原文前往) 一、微服务架构图: 二、技术介绍:(技术选型随着代码的编写会完成 在后续的代码编写过程中,会逐步通过java语言实现一个微服务的整体架构代码。

    95561发布于 2018-01-31
  • 来自专栏猫头虎博客专区

    WebKit架构深度探索:架构、原理与实践

    WebKit深度探索:架构、原理与实践 摘要 在这篇精彩的技术博文中,我们将深入探索WebKit,这个驱动着Safari、Chrome(至Blink诞生前)、Opera等多款浏览器的核心引擎。 本文详细解析了WebKit的架构、工作原理,以及如何在实际开发中运用它。从渲染流程、JavaScript引擎到网络处理,无一遗漏。无论你是前端新手还是资深开发者,都能从中获益。 今天,我们将一起揭开WebKit这个神秘面纱,深入了解其背后的技术架构和原理。无论你是对前端技术充满热情的新手,还是在寻求更深层理解的资深开发者,相信这篇文章都会给你带来新的启发。 WebKit架构解析 WebKit的架构主要分为四个部分:渲染引擎(WebCore)、JavaScript引擎(JavaScriptCore,也称为Nitro)、网络层和后端UI。 ; // 示例:使用curl检查HTTP响应头 curl -I https://www.example.com 小结 我们已经详细探讨了WebKit的架构、核心组成部分,以及其工作流程。

    79011编辑于 2024-04-09
  • 来自专栏EAWorld

    微服务架构下的移动架构实践

    很高兴又与大家见面了,今天和大家分享的主题是: 《微服务架构下的移动架构实践》。 希望本次分享对大家能有帮助,也希望各位专家能够多多拍砖。 一、基于微服务的云架构是移动互联的趋势 ? 上次分享中我提到了,移动前端经过了从竖井架构->网状架构->统一接入架构几个阶段,同时,现在开始演进到了移动平台中台化的架构。 具体可以参见: http://mp.weixin.qq.com/s? 今天重点聚焦在,微服务架构下,统一接入架构的设计与实现中我的一些想法。 统一接入架构是可以避免App端与服务器端直接通信的一种方式,常见的架构里通常采用API Gateway的方式,如下图: ? 正如大家想到的因为微服务的应用是一个分布式系统,微服务的IP和端口很多都是动态分配的地址和端口,在API Gateway调用过程确实需要路由能力和服务发现等能力,感觉确实应该放在API Gateway,在我们的实践中 所以,在我们的实践中,我们会将服务发现和注册的系统放入内网中,如下图: ?

    1.7K40发布于 2018-04-02
  • 来自专栏博文视点Broadview

    架构实践全景图

    业务架构是跨系统的业务架构蓝图,应用架构、数据架构、技术架构是解决方案的不同方面。 多年来,全球业界已在业务架构、应用架构、数据架构、技术架构方面积累了大量经验。 Architecture,技术架构 以下内容节选自《业务架构 应用架构 数据架构 实战》一书! 最后,解决方案由专业分工更细的数据架构师、应用架构师、技术架构师负责。 例如,银行的信息科技部一般有架构办公室,部门中有专职或兼任的数据架构师、应用架构师、技术架构师,还要有专门的安全架构师。 不利因素是,有人争辩业务数据应属于数据架构。我看中的是有利因素,照顾的实践是:业务架构师的工作产物《业务架构书》要包含业务数据才完整。 3. 方案架构层。涉及数据架构、应用架构、技术架构架构办公室这个部门,是CIO的左右手。架构办有专职或兼任的业务架构师、数据架构师、应用架构师、技术架构师,还有专门的安全架构师。

    1.5K20编辑于 2023-05-19
  • 来自专栏得物技术

    Serverless架构演进与实践

    ,而微服务是业务架构,经济基础决定上层建筑,底层的技术架构形式会影响上层的业务,当Serverless以function为粒度提供服务的时候,对于上层微服务的架构组织带来了新的契机。 Serverless要解决的问题在我们公司内部其实也有类似和Serverless相似的产品,比如算法推荐平台,他本身提供的是FaaS服务,希望能够让使用者更快更好的实践自己的算法而不用关心机器部署配置的一些细节 之前在实践中曾经遇到过一个线上问题,当时发现只要和Serverless平台混部的应用sys CPU都会莫名的高出一截,因为做了线程级别的CPU隔离(通过创建cgroup组进行线程pid绑定的方式),但是在函数退出时没有做 自动化调度是第一步,再往下就是基于基线和时间相关性做一些算法智能化调度的探索,因为没有实践过这里不展开讨论。 总结本文介绍了在接触实践Serverless中遇到的一些实际问题和做法,当应用规模扩展到一定程度的时候,势必会要求做更精细化的资源管理,比如上面说到的资源分配不均、碎片化、错峰资源、混合部署、运维等等问题

    1.8K72编辑于 2022-10-13
  • 来自专栏Golang语言开发栈

    Go 语言整洁架构实践

    01 介绍 Bob 大叔在他的一篇标题为「整洁架构」的博客中提及,现在一些流行的系统架构,都采用软件分层设计,都主张以下 5 个规则: 独立于框架 可测试的 独立于用户界面 独立于数据库 独立于任何外部依赖 本文我们介绍整洁架构在 Go 语言中的实践。 02 整洁架构分层设计 参照 Bob 大叔的整洁架构软件分层设计,我们将架构分层分为以下 4 层: Models Repository Usecase Delivery 其中,Models 与 Entities 实践应用的目录: . ├── app │ └── main.go ├── go.mod ├── go.sum └── todoList ├── delivery │ └── http ,并且通过一个简单的 TodoList 项目,在 Go 语言中实践「整洁架构」的架构设计。

    80620编辑于 2022-05-17
  • 来自专栏全栈前端精选

    前端架构探索与实践

    而我们使用源码编写,主要是基于以下几点思考: 稳定性要求高 页面模块多而不定 快速回滚方案 模块通信复杂 源码架构 ? 架构图 ❝架构图需要调整。 所以对于中间页的架构而言也是如此。 首先拿到基本的接口数据,通过自定义的状态管理,挂载到全局 state 对应的组件名下。容器层通过组件的配置文件,渲染对应的组件。最终呈现出完成的一个页面。 理论上这部分,在使用这套架构的同学,无需关心 ❞ index.tsx return ( <H5PageContainer title={PAGE_TITLE} showPlaceHolder ,下载对应脚手架模板:init-project 在已init rax后的项目中调用 升级为拍卖源码架构,下载对应脚手架模板:init-project ❝注意:经过 pmc 初始化的项目,在项目根目录下回存有 ,基于 react 应用 发布端架构模板地址:publish-project pmc publish-add 添加发布端模块 模块模板地址:publish-mod pmc init-mod 调用 def

    1.3K20发布于 2020-09-22
  • 来自专栏小坤探游架构笔记

    架构建模如何实践

    在前面我们讲述了软件架构建模的方法论, 其中我们讨论做架构设计的目的是解决软件的复杂度, 而建模则是作为一项架构设计工具来辅助我们识别问题复杂度. 但方法始终是理论, 没有实践也很难体验到其中面临的困难, 学习不仅要知, 还要行, 即知行合一, 今天来聊聊我是如何进行架构建模实现推荐系统架构设计. 这个时候我们需要针对用户画像系统建立系统性能模型如下: 可以结合上述的存储技术组合对应的备选方案架构, 由于我们需要考虑高性能以及低延迟,因此Redis会在我们的架构设计方案中,因此我们可以得到以下三种备选架构设计方案 + Redis的架构技术方案. 总结 至此我们完成了一个推荐系统从需求分析到最终的技术落地的架构建模过程,其实本质上还是通过从业务架构分层、分模块甚至是分功能的方式拆解每个业务流程的环节, 最后逐步从业务架构逐步转向应用架构层面的技术具体化

    33210编辑于 2025-04-30
  • 来自专栏JAVA高级架构

    微服务架构选型实践

    随着公司一年多的成长,我们已经开发了数十个项目了,后台有 JAVA 的有 PHP 的,为了更好地提升开发与管理效率,各技术大牛小牛们时常进行激烈的 PK,碰撞出了许许多多爱的火花,比如其中之一:微服务实践 设计 系统架构 ? 微服务开发架构.png 只需要有一套 BASE 微服务,BASE 微服务生成业务系统微服务实例,供各个业务系统调用;业务系统不直接调用 BASE,只能调用微服务 INSTANCE。 权限认证.png 接口规范 RESTFUL:URL 的资源与操作解耦,让 URL 更加符合语义,上百个接口也非常好管理,网上有很多文章讲得非常透彻,这玩意不是特别好理解,要多领悟,在项目中实践,就有矛塞盾开的感觉

    1.3K61发布于 2018-04-19
  • 来自专栏yeedomliu

    云原生应用架构实践

    如何实现大规模弹性伸缩轻松应对业务爆发 ---- 内容简介 实现云原生应用面临的功能和非功能(高性能、高可用、可扩展、安全性、高可靠等)的不同阶段需求和实现方案进行了较为完整的梳理 ---- 第1章 互联网系统架构的挑战 1.1 云应用架构技术发展 简单的云主机创建也不太能满足业务的需求,后续还有大量的运维和运营工作,运维操作频率基本占比在90%以上,尤其在业务本身不断发展并且规模不断扩大的时候会更加明显,矛盾也会越来越突出 1.2 云平台下架构的不同点 云应用架构设计意味着更快的迭代速度、持续可用的服务、弹性扩容及一些非功能需求,包括追求产品创新时间的技术挑战、以用户体验为中心的挑战和移动互联网时代的突发性挑战 更快的迭代速度 目前业界公认的云原生主要包括以下几个层面的内容 敏捷基础设施 开发人员可以随时拉取一套基础设施来服务于开发、测试、联调和灰度上线等需求 持续交付 为了满足业务需求频繁变动,通过快速迭代,产品能做到随时都能发布的能力,是一系列的开发实践方法 它分为持续集成、持续部署、持续发布等阶段,用来确保从需求的提出到设计开发和测试,再到让代码快速、安全地部署到产品环境中 DevOps 首先,组织架构、企业文化与理念等,需要自上而下设计,用于促进开发部门

    1.2K40发布于 2021-11-02
  • 来自专栏架构师小秘圈

    分库分表架构实践

    作者介绍: 丁浪,现就职于某垂直电商平台,担任技术架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。 来源:infoQ||聊聊架构 1题记 “分库分表”是谈论数据库架构和优化时经常听到的关键词。那么对于这些业务量正在高速增长的公司,它有那么容易实践吗? 在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。 “分库分表”有那么容易实践吗?为此,笔者整理了分库分表中可能遇到的一些问题,并结合以往经验介绍了对应的解决思路和建议。 而在业务功能上,通常默认只提供热点数据的查询),也是类似的实践。 在高并发和海量数据的场景下,分库分表能够有效缓解单机和单库的性能瓶颈和压力,突破IO、连接数、硬件资源的瓶颈。

    1.9K40发布于 2018-04-02
  • 来自专栏Android技术分享

    Android组件化架构实践

    组件化架构 比较传统的一些架构是利用MVC、MVP、MVVM对项目进行分包,然而随着项目代码量越来越多,修改的时候会牵一发而动全身,而且不利于并行开发和回归测试。 同时组件如何注册、加载、卸载,这些都是组件化架构需要解决的。 实践方案 结合上述的理论基础,在实践过程中需要解决的技术难点主要有:模块间的通信、路由表的自动维护、组件的生命周期管理、主包管理及进程间通信等。 1. 自动注册 在实践过程中,现有的方案都需要维护3个HashMap,分别是路由表、服务表以及组件表,当服务多到一定的程度,手动维护3个哈希表是一场灾难。 最后相关架构及资料 ? 组件化框架设计.png ? Android高级技术大纲

    2.9K20发布于 2019-04-19
  • 来自专栏企鹅号快讯

    分库分表架构实践

    作者介绍: 丁浪,现就职于某垂直电商平台,担任技术架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。 来源:infoQ||聊聊架构 1题记 “分库分表”是谈论数据库架构和优化时经常听到的关键词。那么对于这些业务量正在高速增长的公司,它有那么容易实践吗? “分库分表”有那么容易实践吗?为此,笔者整理了分库分表中可能遇到的一些问题,并结合以往经验介绍了对应的解决思路和建议。 而在业务功能上,通常默认只提供热点数据的查询),也是类似的实践。 在高并发和海量数据的场景下,分库分表能够有效缓解单机和单库的性能瓶颈和压力,突破IO、连接数、硬件资源的瓶颈。 说起来很容易,但实践起来可真没有这么简单,尤其是数据库设计上存在问题但又无法轻易调整的时候。 具体情况通常会比较复杂。下面笔者结合以往实际经验,并通过伪代码方式来描述。

    1.4K100发布于 2018-02-12
  • 来自专栏分布式系统和大数据处理

    微服务架构实践

    微服务架构实践 2018-3-26 张子阳 推荐: 1 难度: 3 ? 最近想更新一下后台架构方面的知识,因为当前“微服务”是比较流行的一个发展趋势,于是就买了这本书学习一下。

    64220发布于 2018-09-29
领券