Skip to main content

moregeek program

微服务系列 2:微服务化框架的模型和治理能力设计-多极客编程

紧接上一篇,​​服务化框架落地的挑战和核心需求​​,那么基于这些核心诉求,我们整个的微服务框架的模型是如何?又该具备哪些核心的治理能力呢?通过本文来一一知晓!一、服务治理的理解随着互联网的发展和容器化的发展,更进一步的推动了微服务化的建设,在微服务体系下,我们的服务治理,首先要做的就是针对我们大量的服务怎么更好的进行管理,保证我们系统在运行过程中能够自动化的发现问题并自动解决一些问题,从而使我们的

Read More

使用 vue3 + element plus + go 重构 ferry 工单系统-多极客编程

项目介绍2020 年 7 月 13 日,我第一次提交了 ferry 工单系统的代码,当时其实就是想将自己心中构思的工单系统实现出来。出乎意料的收到了大家关注,同时登上了 github 和 gitee 的榜单,让这个系统让更多的人知道了。由于之前架构设计的有些许潦草,所以部分地方其实拓展起来是有点乏力的。且技术大版本的更新换代,让我有了使用新技术重构下这个系统的想法。下面就来简单介绍下 ferry

Read More

工作十年,谈谈我的高可用架构和系统设计经验-多极客编程

本文从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑一、高可用架构和系统设计思想可用性和高可用概念可用性是一个可以量化的指标,计算的公式在维基百科中是这样描述的:根据系统损害、无法使用的时间,以及由无法运作恢复到可运作状况的时间,与系统总运作时间的比较。行业内一般用几个9表示可用性指标,对应用的可用性程度一般衡量

Read More

轻量级的架构决策记录机制-多极客编程

作者:倪新明ADR是一种性价比非常高的架构决策文档化实践,团队引入和实践成本很低,却能为团队带来极大收益!1 团队研发面临的问题不论是在传统的IT行业,还是互联网行业,研发团队在架构决策层面或多或少的都会面临以下问题或挑战:•新成员加入团队,对系统现有的架构决策可能会盲目遵守,只知其然,不知其所以然;或者挑战或违反约束,持续挑战当前决策,“质疑”决策的合理性和正确性,负责人需要不间断的解释、同步、

Read More

从 rpc 到服务化框架设计-多极客编程

目前互联网系统都是微服务化,那么就需要 RPC 调用,因此本文梳理了从 RPC 基本框架协议到整个服务化框架体系建设中所包含的知识点,重点在于 RPC 框架 和 服务治理能力的梳理,本文定位于一个科普性质的文章,在于让大家了解一个全貌。一、RPC 基本框架1-1、RPC 基本框架理解 RPCRPC 的概念就是远程过程调用。我们本地的函数调用,就是 A 方法调 B 方法,然后得到调用的结果,RPC

Read More

tcp 长连接层的设计和在 im 项目的实战应用-多极客编程

TCP 长连接接入层的连接管理TCP 长连接的管理思路实现思路IM 架构中的 TCP 长连接接入层的 NET 连接一般会很多,比如单台服务器至少会有几十万,有的甚至会到百万连接;这个长连接的维持,也就代表中会有这么多客户端(用户)的接入。那么我们怎么去管理这些连接?当有数据需要下发的时候,怎么能够快速根据连接信息找到用户、或者根据用户快速定位到网络连接?这就需要我们能够有一个合适的数据结构去维护,

Read More

京东云开发者|软件架构可视化及c4模型:架构设计不仅仅是uml_京东云官方的博客-多极客编程

软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。图形化有助于在团队间进行高效的信息同步,但不同的图形化方式需要语义一致性和效率间实现平衡。C4模型通过不同的抽象层级来表达系统的静态结构,并提供了最小集的抽象建模元素,为设计人员提供了一种低认知负载、易于学习和使用的高效建模方式。1 为什么要进行架构可视化?软件系统架构设计的目标不在于设计本身,而在于架构设计意图的传达。如果不能清晰

Read More

京东云开发者|探寻软件架构的本质,到底什么是架构?_京东云官方的博客-多极客编程

不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎,形成自己的认知。1 到底什么是软件架构 ?定义 ”架构是什么“ 是件非常困难的事情,不同的组织对于软件架构有不同的定义,每个人心中也有自身对于系统架构定义的认知。就好比我们无法百分之百表述模型而

Read More

流程引擎的架构设计_京东云官方的博客-多极客编程

1 什么是流程引擎流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,以及应用程序的关系如下图所示。常见的支撑场景有:Workflow、BPM、流程编排等。本次分享,主要从BPM流程引擎切入,介绍流程引擎的架构设计方法。1.1 什么是流程简单来说,流程就是一系列活动的组合。比如,用于企业办公的OA系统中,就存在大量的申请审批类的流程。在生产制造业,有大量的从销售端的订单,

Read More

关于架构设计的易变性,应该如何理解呢?_wx630f055ce23fc的博客-多极客编程

一、架构设计分层通常情况下,我们的架构设计图大概率会如下图这个样子了,首先声明一点,这其实并没有什么不妥的,这也是很典型的分层设计啦~关于各个分层的具体描述,就简单的来聊聊吧。Client层这个比较简单,就不多说了。Business Logic业务逻辑这层分成 Manager 和 Engine 层,Manager 负责管理流程类的易变性,Engine 负责某个活动节点本身的易变性。什么是流程易变性

Read More

数据火器库 - 八卦系列之借老枪谈可靠性_阿里云情报局的博客-多极客编程

​​来源:云数据库技术​​数据库打工仔喃喃自语的八卦1. 老枪:Db2/z和可靠性2. K.I.S.S (Keep it Simple, Stupid!)3. 系统验证和测试:猪肉出厂的质检章数据库的可靠性1、数据库里的老枪 - Db2 for zOS上次聊了瑞士军刀SQLite, 从年纪上SQLite出生于大数据和手机时代之前,对比后来的大数据引擎和云原生数据库,SQLite可谓个头不大,辈分不

Read More

如何成为一个好的设计师 or 程序员?_宇宙之一粟的漂泊之旅的博客-多极客编程

题记最近在看《Design' Iron Fist & other errays》, 作者 Jarrod Drysdale,一名网页设计师和 Bootstrapper 。书中介绍了很多有关实用且有效的设计和商务的建议。有时间会把它的精华截取出来,供对设计小白或像我一样对其感兴趣的同学一览。作者博客主页:​​点此处​​今天这篇笔记是因为看到的这章 —— Knowledge vs. Skill,

Read More

百分点大数据技术团队:解读tob产品架构设计的挑战及应对方案_百分点的博客-多极客编程

编者按 随着企业及政府数字化转型升级,越来越多的科技公司开始进入ToB行业。ToB产品因为其独特的性质,与传统ToC互联网应用架构的设计有着很多不同。百分点科技深耕ToB、ToG行业多年,沉淀出了一系列重量级的ToB产品,如大数据操作系统(BD-OS)、资源服务平台等。​本文将从百分点科技重量级ToB产品大数据操作系统(BD-OS)架构设计的思路及实战出发,讲解百分点科技对ToB产品架构设计的一些

Read More

什么是架构和架构的本质?_码农小宋的博客-多极客编程

一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,

Read More

透过开发抽奖小程序,体会创新与迭代_小院里的霍大侠的博客-多极客编程

为什么会开发这个小程序? 说来话长,回到2013年,那时候我正在做SAP自由顾问,朋友介绍注册了淘宝开放平台,因为之前做过多年的软件开发,一直对互联网感兴趣,所以就在工作间隙开发了一些小产品放到平台上面做尝试。一次偶然机会,我做了一个大转盘抽奖的产品放到淘宝服务市场给商家用,不到2天,就有很多用户来咨询,我感受到了一丝兴奋,于是快马加鞭的迭代开发,也有很多朋友的帮助,每天编程到午夜2点。随之而来

Read More

对于反向依赖的理解和解决思路_liatsce的书架的博客-多极客编程

本文将会介绍软件工程中反向依赖的相关概念以及问题解决思路。本文适合那些在为工程中依赖关系复杂或对于工程解耦无从下手的人群。往往上述类别的工程中会出现反向依赖的错误设计,使的开发工作变的很被动,被第三方服务牵着走。希望本篇文章可以为你解决此类问题提供一些想法和思路。笔者也会将自己的理解在文中进行阐述,这也算是在和大家交流心得的一个过程。若文中有错误的理解和概念,请大家及时纠正;吸纳大家的建议,对于我

Read More

基于grpc从零开始搭建一个准生产分布式应用(9) - Service业务逻辑层实现-多极客编程

开始前必读:​​基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart​​ 前面章节的GRPC内基本是一个空实现,本章就实现下service业务逻辑层代码,因例子比较简单代码量也不算大,本章代码任务:1、用spring实现服务层,熟悉各注解的使用;2、实现一个VO逻辑,巩固mapStruct框架的使用。一、工程结构本章只涉及【base-grpc-framework-core】

Read More

实战:618/双11大促备战全流程点点滴滴-多极客编程

最近笔者同一些朋友聊天,发现在分布式系统这块的实操经验不是太多同时对于日常工作流程和大促这样的场景也知之甚少。So,笔者总结了一下自己部门大双11、618时是如何做备战准备的,以及如何一步步进行的最终保障每一个大促平稳渡过。PS:大厂一般对于基础设施都会自研每个公司全不一样,但原理都差不多;本文内容描述下真实经历,旨在让大家了解下,观点只代表笔者本人;因一些涉密原因,文中可能会隐藏一些真实系统的名

Read More

Java全栈学习路线、学习资源和面试题一条龙-多极客编程

肝了一个月,终于把Java学习路线、面试题资源和电子书资源都整理好了。Java 从基础到微服务的学习路线,其中还包括科班知识、学习建议、后续的学习引导和相应的学习资源(视频、书籍、网站),还整理了Java 面试题,资源都在文末。写这一篇文章的目的很明确,在个人能力的基础上给小伙伴一个循环渐进的 Java全栈学习路线。为小伙伴布好道路,让学习的路途尽可能的通畅。在这里点缀下个人对编程的三个层次的理解

Read More

Kubernetes 的架构为什么是这样的?(02)-多极客编程

我们已经对 Kubernetes 的前世今生有所了解。接下来,我们开始具体学习如何将 Kubernetes 应用到自己的项目中,首先就需要了解 Kubernetes 的架构。所以,在本节中,我们会一起学习 Kubernetes 的架构设计,以及背后的设计哲学。 Google 使用 Linux 容器有超过 15 年的时间,期间共创建了三套容器调度管理系统,分别是 Borg、Omega 和 Kuber

Read More