dubbo+zookeeper分布式
文章平均质量分 78
微服务技术分享
这个作者很懒,什么都没留下…
展开
-
分布式微服务架构下网络通信的底层实现原理
TCP是全双工,如果没有第三次的握手,服务端不能确认客户端是否ready,不知道什么时候可以往客户端发数据包。三次的握手刚好两边都互相确认对方已经ready。我们假设网络的不可靠性,A发起一个连接,当发起一个请求没有得到反馈的时候,会有很多可能性,比如请求包丢失,或者超时,或者B没有响应由于A不能确认结果,于是再发,当有一个请求包到了B之后,A并不知道这个数据包已经到了B,所以可能还会重试。所以B收到请求之后,知道了A的存在并且要和我建立连接,这个时候B会发送ack给到A,告诉A我收到了请求包。原创 2023-03-13 09:48:15 · 430 阅读 · 0 评论 -
分布式微服务架构下网络通信的底层实现原理
TCP是全双工,如果没有第三次的握手,服务端不能确认客户端是否ready,不知道什么时候可以往客户端发数据包。三次的握手刚好两边都互相确认对方已经ready。我们假设网络的不可靠性,A发起一个连接,当发起一个请求没有得到反馈的时候,会有很多可能性,比如请求包丢失,或者超时,或者B没有响应由于A不能确认结果,于是再发,当有一个请求包到了B之后,A并不知道这个数据包已经到了B,所以可能还会重试。所以B收到请求之后,知道了A的存在并且要和我建立连接,这个时候B会发送ack给到A,告诉A我收到了请求包。原创 2023-03-03 11:20:53 · 305 阅读 · 0 评论 -
Go 微服务开发框架 DMicro 的设计思路
DMicro中的drpc组件的思想是参考erpc实现,甚至可以说是它的继承者。drpc组件是DMicro框架的一部分,为了适配DMicro框架,在erpc的基础上做了深入的扩展开发。整个DMicro大量使用goframe中的组件,如果业务使用goframe框架,可以无缝接入。DRpc对等通信对等Api高性能非阻塞异步IO自定义Proto,,兼容http协议自定义CodecHook点插件系统Push消息session管理Socket抽象断线重连过载保护负载均衡心跳机制平滑重启...DServer。原创 2023-03-03 10:37:29 · 238 阅读 · 0 评论 -
跟我学 UML 系统建模
Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。语言,也就是一个表达思想的符号约定。继承和实现几乎不会搞混,一个上下父子关系,一个是类与接口组合与聚合要注意,聚合为聚集,群体与个体。组合为组成,整体与部分关联和依赖要注意,关联一般为同级别有相关性,这种相关性是长期存在的。依赖为需求关系,一方需要依赖另一方,可能会因另一方的改变而改变。关系的强弱顺序:继承 = 实现 > 组合 > 聚合 > 关联 > 依赖。原创 2022-12-15 17:22:52 · 128 阅读 · 0 评论 -
Spring Cloud微服务治理框架深度解析
简单来说,Eureka就是一个服务中心,将所有的可以提供的服务都注册到它这里来管理,调用者需要的时候去注册中心获取,然后再进行调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。在单体架构发展一段时间后,公司的业务模式得到了认可,交易量也慢慢的变大了,这时候企业为了应对更大的流量,就会对原有业务进行拆分,比如说:后台系统,前端系统,交易系统等。随着服务数量越来越多,对调用链的分析会越来越复杂,如服务之间的调用关系,某个请求对应的调用链,调用之间消费的时间等,对这些信息进行监控就成了问题。原创 2022-12-13 14:24:48 · 395 阅读 · 0 评论 -
隐私计算 FATE - 多分类神经网络算法测试
本文分享基于 使用 对 的数据进行 ,并使用该模型对数据进行 。关于 Fate 的核心概念、单机部署、训练以及预测请参考以下相关文章:上传到 Fate 里的数据有两个字段名必需是规定的,分别是主键为 字段和分类字段为 字段, 字段就是所谓的待预测的 label 标签;其他的特征字段 (属性) 可任意填写,例如下面例子中的 - 本文只描述关键部分,关于详细的模型训练步骤,请查看文章《隐私计算 FATE - 模型训练》10 条数据,包含 1 个分类字段 和 10 个标签字段 - 上传到 Fat原创 2022-12-07 17:55:13 · 109 阅读 · 0 评论 -
Spring Cloud微服务治理框架深度解析
简单来说,Eureka就是一个服务中心,将所有的可以提供的服务都注册到它这里来管理,调用者需要的时候去注册中心获取,然后再进行调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。在单体架构发展一段时间后,公司的业务模式得到了认可,交易量也慢慢的变大了,这时候企业为了应对更大的流量,就会对原有业务进行拆分,比如说:后台系统,前端系统,交易系统等。随着服务数量越来越多,对调用链的分析会越来越复杂,如服务之间的调用关系,某个请求对应的调用链,调用之间消费的时间等,对这些信息进行监控就成了问题。原创 2022-10-25 09:57:39 · 592 阅读 · 0 评论 -
十九、学习Lua 垃圾回收
Lua 采用了自动内存管理。这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。Lua 运行了一个来收集所有(即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。Lua 中所有用到的内存,如:字符串、表、用户数据、函数、线程、 内部结构等,都服从自动管理。Lua 实现了一个增量标记-扫描收集器。它使用这两个数字来控制垃圾收集循环: 垃圾收集器间歇率和垃圾收集器步进倍率。原创 2022-10-24 11:10:44 · 142 阅读 · 0 评论 -
移动端异构运算技术 - GPU OpenCL 编程(基础篇)
随着移动端芯片性能的不断提升,在移动端上实时进行计算机图形学、深度学习模型推理等计算密集型任务不再是一个奢望。在移动端设备上,GPU 凭借其优秀的浮点运算性能,以及良好的 API 兼容性,成为移动端异构计算中非常重要的计算单元。现阶段,在 Android 设备市场,高通 Adreno 和华为 Mali 已经占据了手机 GPU 芯片的主要份额,二者均提供了强劲的 GPU 运算能力。OpenCL,作为 Android 的系统库,在两个芯片上均得到良好的支持。原创 2022-10-18 16:50:22 · 97 阅读 · 0 评论 -
自组织是管理者和成员的双向奔赴
过去人们可能觉得管理者的智慧更高,但是不要忘记,管理者的下面是一个团队,团队中的每个成员都有他们的智慧。所以,在团队转型时,如果管理者的观念不发生改变,那转型一定会失败。传统自上而下的团队中,成员间的横向沟通渠道是很少的,但是自组织团队要求成员必须在发现问题的即刻进行沟通,这就需要一个好的沟通工具,以及成员要具备良好的沟通技能。Ryan:我个人认为是的,自组织的敏捷团队在各方面的表现一定比自上而下管理的团队更好:它的产出效果更好、创新能力更强、交互速度更快、团队志气更高,但是要做到自组织非常困难。原创 2022-10-14 09:57:04 · 59 阅读 · 0 评论 -
一、Lua 教程的学习
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。原创 2022-09-30 11:14:28 · 200 阅读 · 0 评论 -
21、MySQL 元数据
在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。接下来我们会详细介绍。原创 2022-09-27 10:56:18 · 60 阅读 · 0 评论 -
14、学习MySQL 连接的使用
在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。原创 2022-09-19 11:13:39 · 116 阅读 · 0 评论 -
13、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL 分组
GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。原创 2022-09-16 10:47:28 · 68 阅读 · 0 评论 -
12、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL 排序
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。原创 2022-09-15 10:32:09 · 69 阅读 · 0 评论 -
11、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL UNION 操作符
本教程为大家介绍 MySQL UNION 操作符的语法和实例。原创 2022-09-14 09:57:07 · 75 阅读 · 0 评论 -
9、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL DELETE 语句
你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令。原创 2022-09-09 10:39:15 · 68 阅读 · 0 评论 -
6、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL 删除数据库
使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。原创 2022-09-06 11:11:18 · 62 阅读 · 0 评论 -
java版Spring Cloud之Spark 离线开发框架设计与实现
最后,我们在使用离线开发框架回溯一个一年的串行任务中,代码的执行只需要 5 分钟左右,我们发现,不使用离线开发框架回溯的任务在最理想的情况下(即最短时间分配到资源、所有子任务均无失败情况、一次可以串行启动 365 天),需要的时间为 2.5 天,但使用离线开发框架回溯的任务,在最坏的情况下(即最长时间分配到资源,任务失败情况出现 10%),只需要 6 个小时就可完成,提效 90% 以上,且基本无需人力关注。在日常的数据仓库开发工作中,我们除了开发工作外,也涉及大量的数据回溯任务。原创 2022-09-05 11:32:52 · 194 阅读 · 0 评论