首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Golang语言社区

    Golang架构底层---日志函数

    服务器后台架构,日志是必不可少的一个功能模块,日志可以分为很多中:统计日志,访问日志,错误日志等 今天大家发是运行中的日志函数 // 日志函数,传入数据为字符串 func Log(data string

    89360发布于 2018-03-20
  • 来自专栏Java开发

    Spring底层架构源码解析(三)

    有关spring的前置知识,可以观看我的上一篇文章spring底层架构源码解析(二) ApplicationContext 接上一篇文章,再将到BeanFactory后不得不提到ApplicationContext

    15510编辑于 2024-10-21
  • 来自专栏黯羽轻扬

    揭秘 Node.js 底层架构

    二.Node.js 架构概览 JS 代码跑在 V8 引擎上,Node.js 内置的fs、http等核心模块通过 C++ Bindings 调用 libuv、c-ares、llhttp 等 C/C++类库 为迈出浏览器世界的 JavaScript 长上了手脚 五.C++ Bindings 在核心模块之下,有一层 C++ Bindings,将上层的 JavaScript 代码与下层 C/C++类库桥接起来 底层模块为了更好的性能 另一方面,通过 Bindings 也可以复用可靠的老牌开源类库,而不必手搓所有底层模块 以文件 I/O 为例,读取当前 JS 文件内容并输出到标准输出: // readThisFile.js const 就像一家咖啡馆,店里只有一个跑堂的(主线程),一大堆顾客涌过来的时候,会排队等候(进入事件队列),到号的顾客订单会被传给经理(libuv),经理将订单分配给咖啡师(worker 线程),咖啡师用不同的原料和工具(底层依赖的

    2.6K10发布于 2020-05-09
  • 来自专栏JavaEdge

    Spring Cloud的底层架构原理

    对外发布的就是一个最最普通的Spring MVC的http接口 feign,他是对一个接口打了一个注解,他一定会针对这个注解标注的接口生成动态代理,然后你针对feign的动态代理去调用他的方法的时候,此时会在底层生成 productId=1 底层的话,使用HTTP通信的框架组件,HttpClient,先得使用Ribbon去从本地的Eureka注册表的缓存里获取出来对方机器的列表,然后进行负载均衡,选择一台机器出来,接着针对那台机器发送

    33710发布于 2021-10-18
  • 来自专栏Java开发

    Spring底层架构源码解析(二)

    有关该篇内容的前置知识可以参考我上篇文章:spring底层源码脉络解析 有关手写简单的实现spring的代码可以参考我的个人仓库:gitee仓库代码 BeanDefiniton BeanDefiniton 在Spring的源码实现中,当我们new一个ApplicationContext时,其底层会new一个BeanFactory出 来,当使用ApplicationContext的某些方法时,比如getBean (),底层调用的是BeanFactory的 getBean()方法。

    24010编辑于 2024-10-21
  • 来自专栏JavaEdge

    Spring Cloud的底层架构原理

    对外发布的就是一个最最普通的Spring MVC的http接口 feign,他是对一个接口打了一个注解,他一定会针对这个注解标注的接口生成动态代理,然后你针对feign的动态代理去调用他的方法的时候,此时会在底层生成 productId=1 底层的话,使用HTTP通信的框架组件,HttpClient,先得使用Ribbon去从本地的Eureka注册表的缓存里获取出来对方机器的列表,然后进行负载均衡,选择一台机器出来,接着针对那台机器发送

    24430编辑于 2021-12-07
  • 来自专栏【腾讯云开发者】

    架构师必备底层逻辑:分层架构设计

    最早接触到架构中的分层思想,来自我入职一个月后的转正答辩。下图是古早时期 QQ 空间的 wns 接入框架的架构设计,当时被评委挑战了框架设计思路。 屏蔽复杂和变化和这个应该是日常架构设计最多的一种场景,在架构设计中,无论是防腐层,还是适配层都是类似优点。 添加 kv 路由后(1-(1-99.9%)*(1-99.9%))* 99.999%= 99.998 屏蔽底层存储差异,对外只暴露中标准的存储模型协议 指数级扩展规模是另外一种场景。 分层带来的抽象稳定则是我们代码设计中最常碰到的,也是架构重构优化中会碰到的。下面举个架构重构中的例子,这是老的音频上架流程如下: 流程冗长,不同的模块在多个不同的开发手里。上下游通过异步消息投递通信。 因为越底层越稳定,同层依赖容易形成依赖循环,或者是自依赖。最终实践的版本如下: 总体原则就是,有的层是必须保留的,仅仅是为了全局的一致性。

    1.9K32编辑于 2024-09-11
  • 来自专栏编程一生

    架构师之路-https底层原理

    引子 先说说我对架构师的理解。从业务能力上,需要的是发现问题和解决问题的能力;从团队建设上,需要的是能培养团队的业务能力;从项目管理上,把控好整个项目和软件产品的全生命周期。 我搜索了一下架构师的培训课程,讲什么的也有。实际上是Java从入门到精通的课也冠名架构师课程;讲持久层框架的也冠名架构师课程;讲组件、中间件的也冠名架构师课程;讲分布式系统设计的也冠名架构师课程。 个人意见哈,内容其实没有什么问题,但是课程开始之前至少让大家有个整体的视图: 熟悉https等常用技术的底层原理,可以增强解决实际问题的能力,作出正确的决策。 可以通过向服务端发请求的获取到证书,查看证书是谁签发的、有效期是哪天 架构师经常面临着需要做出正确的决策,比如连续几天团队都在执行生产程序发布,但是后面几天大家有纪律涣散的趋势,这时候应该敏锐的察觉到并及时指出并纠正

    1.1K30发布于 2021-10-29
  • 来自专栏极乐技术社区

    浅谈微信小程序底层架构

    小程序架构 2.1 双线程模型 小程序的渲染层和逻辑层分别由2个线程管理: 渲染层:界面渲染相关的任务全都在WebView线程里执行。一个小程序存在多个界面,所以渲染层存在多个WebView线程。 this.setData({ hasNewVersion: true }); }); } }); } 微信小程序的基础底层架构大概就这么多

    3.6K20发布于 2019-07-30
  • 来自专栏Golang语言社区

    Golang架构底层函数图片保存-原创

    PS: StrBase64Data 传入的需要去除: “data:image/png;base64,”字段 // 保存磁盘的数据的图片处理函数 func SaveFiles(StrPath string, StrBase64Data string, StrPicType string, StrPicName string) bool { Log_Eio.Log("Entry SaveFiles!") Log_Eio.Log("SaveFiles path:" + StrPath)

    1.5K90发布于 2018-03-20
  • 来自专栏小程序

    小程序的底层架构设计

    小程序的底层架构设计一、引言小程序(Mini Program)是一种无需安装即可使用的轻量级应用,广泛应用于微信、支付宝、百度等生态系统中。 为了实现这些特点,小程序在底层架构上采用了特有的设计思路,以确保其高效运行和良好用户体验。 本文将详细介绍小程序的底层架构,包括运行机制、通信机制、渲染引擎、数据管理、安全体系等,并通过具体案例分析其设计思路,最后提供相关学习资料以供参考。 二、小程序的底层架构概览小程序的底层架构通常由**客户端(前端)、宿主环境(如微信、支付宝)、服务端(后端)**三部分组成。 五、总结小程序的底层架构主要由 双线程架构、WebView 渲染、JSBridge 通信、数据管理、API封装 等模块组成。这些设计确保了小程序高效、轻量、跨平台运行,并通过优化策略提升了用户体验。

    1.1K00编辑于 2025-02-21
  • 来自专栏前端菜鸟变老鸟

    Webkit底层原理(1)--Webkit架构和模块

    本文链接:https://blog.csdn.net/caomage/article/details/101923150 一、Webkit架构 Webkit的一个显著的特征就是它支持不同的浏览器,因为不同浏览器的需求不同 如何高效的使用它们是Webkit和各种浏览器厂商的重大课题,主要是如何设计良好的架构来利用它们以获得高性能。 图中描述了Chromium的架构和主要的模块。从图中可以看出,Blink只是其中一块,和它并列的还有很多模块,包括V8引擎、沙箱模型等等。

    1.6K20发布于 2019-10-22
  • 来自专栏IT架构圈

    『中级篇』docker架构底层技术(12)

    前11节主要是介绍docker的安装,如果跟这我来学我相信大家已经有了一个docker的安装环境,本次是看下docker的架构底层的技术,其实随着各位老铁的学习我相信对于docker架构底层技术会越来越深入的了解 ,特别是底层技术,后面会边用边给大家介绍底层的linux的技术。 其实docker就是个C/S的架构,有client和server的。 Docker守护进程(dockerd) REST API serve CLI接口 [1240] ####Docker的组织架构 [1240] ####Docker的底层技术支持 容器=cgroup+namespace ,说实话,还是感觉不需要那么急着了解这些底层linux的技术,随着咱们慢慢对docker深入认识,里面的技术细节也会展开深入的的说。

    72830发布于 2018-06-09
  • 来自专栏【腾讯云开发者】

    如何画好架构图:架构思维的三大底层逻辑

    本文综合了自己多年的架构设计实践和业界众多的软件工程方法论,总结出一个相对通用的“技术方案沟通语言”。思维即语言,语言即思维,一切不能用“语言”表达的思维,只能说明没思维。 更详细介绍,还可以参见作者出版的书籍《软件架构设计:大型网站技术架构与业务架构融合之道》 关注腾讯云开发者,一手技术干货提前解锁 00 前言 (1)不同的系统,复杂性往往体现在不同方面,画图的侧重点不一样 C端大流量、高并发系统 系统架构、高并发、高可用等 2. B端复杂业务系统 领域建模、数据建模、微服务拆分。 业界参考: C4模型官网:https://c4model.com/ 是否必选: 上下文很简单的情况下,此图可以和下面的”系统架构图“合并成一个。 2.4 并发运行视图 思考方式: 架构4+1理论中,有一个视图就是”运行视图“。主要描述单机的多线程/多进程之间如何通信、如何同步问题。

    75913编辑于 2025-06-12
  • 来自专栏肉眼品世界

    详解数据中台的底层架构逻辑

    这里我们可以先来看一下几个企业的数据中台架构。 这里笔者认为《数据中台产品经理:从数据体系到数据平台实战》一书中总结的数据中台架构是比较具有普适性的, 不论是互联网行业、还是传统行业,都可以在该架构上进行改造,设计建设自己的中台架构。 其实我们可以发现各公司的大数据平台系统架构其实大同小异,各类架构都包含了数据采集组件、数据存储组件、数据计算引擎、数据权限与安全组件,以及集群管理与监控组件等。 除了少数像阿里这样倾力打造自研“飞天”系统的企业,其他企业在底层组件选用上,还是以 Hadoop 生态构建的技术体系为主,依托各类开源组件进行优化改进与二次开发。 根据底层数据的使用情况,如数据表的关联信息、SQL脚本信息(数据聚合与查询信息等),来获取元数据,可以更好地完成对业务的抽象,提高建模效率。

    1.5K20发布于 2021-09-27
  • 来自专栏生信技能树

    底层架构真的折磨死个人(急,在线等)

    本来是4~8个小时就可以跑完的,在Windows的内置ubuntu子系统运行了30个小时还看不到希望,果断杀掉进程!

    1.8K30发布于 2020-08-07
  • 来自专栏公众号:懒时小窝

    Mysql专栏 - Linux底层交互和Raid存储架构

    Mysql专栏 - Linux底层交互和Raid存储架构 前言 在专栏之前的几篇文章中,我们总结了缓冲池,缓存页,redo log,undo log,以及数据页和数据行在底层是如何进行存储的,后续介绍了表空间 IOPS 指的是存储系统每秒可以执行多少次磁盘读写操作,底层磁盘支持每秒执行1000个随机读写和200个差距是很大的。 最终 MySQL可以得到本次IO读写操作的结果,最终的结构图如下所示: linux底层调度流程 ERROR 1040(HY000): Too many connections问题 下面补充一个比较常见的 cat /etc/security/limits.conf 以及 cat /etc/rc.local Raid存储架构的初步了解 了解完系统分层下面我们来聊聊Raid的存储架构。 raid磁盘意味着每两块磁盘形成一个互为镜像的架构,一共有三组,所以会形成3组镜像的数据冗余。

    1.1K20发布于 2021-09-10
  • 来自专栏【腾讯云开发者】

    架构师必备底层逻辑:设计与建模

    所谓架构师,是软件开发中那些对业务抽象做得最好的人,随着级别的提升,工程师所面对的需求会越来越抽象。承接抽象需求,提供抽象架构架构师走向卓越的必经之途。

    78842编辑于 2024-08-07
  • 来自专栏灵墨AI探索室

    微服务架构:由浅入深带你了解底层注册中心

    单体架构vs微服务架构单体架构首先,我们来看看以前的单体架构。一个归档包(例如WAR格式)通常包含了应用程序的所有功能和逻辑,这种结构使得我们将其称为单体应用。 这种架构模式被称为单体应用架构,意指通过一个单一的WAR包来承载整个应用的所有责任和功能。 当然,微服务架构同样存在其优缺点,因为没有任何一种“银弹”能够完美解决所有问题。 与传统单体应用相比,修改几行代码往往需要了解整个系统的架构和逻辑,而微服务架构则允许开发人员仅专注于相关的功能,提升了开发效率。 从单体架构的局限性到微服务的灵活性,我们见证了架构演进的历程。服务发现与注册作为微服务通信的基石,其重要性不言而喻。

    5.3K35编辑于 2024-11-13
  • 来自专栏IT架构圈

    『互联网架构』软件架构-dubbo协议底层原理与实现(44)

    我们角度仅仅不能满足使用,深层的意义就是满足底层远离和实现机制。 ? 依懒servlet容器配置 数据包大小混合 thrift 与thrift RPC 实现集成,并在其基础上修改了报文头 长连接、NIO异步传输 关于RMI不支持防火墙穿透的补充说明: 原因在于RMI 底层实现中会有两个端口 com.alibaba.dubbo.rpc.protocol.hessian.HessianProtocol.HessianHandler) PS:dubbo很多协议都封装好了,直接xml已配置就ok了,其实并不复杂,对于底层实现其实就是

    99220发布于 2019-05-14
领券