思考题 分布式mvc-mvp-mvvm架构

聊聊我认为的分布式、集群实现关键点

基于常见的中间件(Mysql、ElasticSearch、Zookeeper、Kafka、Redis)等分布式集群设计的机制,自己总结了在在集群设计过程中需要考虑的通用问题。 ### 节点通信机制 主节点的增加、删除、通信机制。 ### 路由算法 即数据路由到哪个节点的策略机制。在集群内有多个节点, ......
关键点 分布式 集群 关键

推荐一款.NET开源的轻量级分布式服务框架

前言 今天要给大家推荐一款由新生命开发团队开源的.NET轻量级分布式服务框架:星尘分布式平台(NewLife.Stardust)。 项目介绍 星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。 核心功能 ......
轻量 轻量级 分布式 框架 NET

做题思考总结

# $ 做题总结 $ 每次做之前看一看。做题千万不要分心,不要做一下这道题就去干别的事。 OI思想:正反,抽象,等效,益少,独立 # 对于OI思想的一些思考与理解 独立:对于那些会改变的值,比如说数组之类的,显然他的下标的关联越少越好。比如f[k]和f[i-j]相比,肯定是前者更好,因为前者更为固定 ......

关于单元测试的一些思考

> 单元测试作为软件质量的重要一环,往往在整个开发流程中被大多数开发人员所忽略,本文旨在分析如何写好单元测试并探索一些测试驱动开发的应用。 ## 单元测试原则 在写单元测试前,先要明确什么是单元测试,单元测试的原则是什么?明确这些问题前不妨先参考一下前人总结的单元测试First原则。 在工作过程中经 ......
单元

大数据Flink之基本架构

第二章 Flink基本架构 2.1 JobManager 与 TaskManager Flink 运行时包含了两种类型的处理器: JobManager 处理器:也称之为 Master,用于协调分布式执行,它们用来调度 task,协调检查点,协调失败时恢复等。Flink 运行时至少存在一个 maste ......
架构 数据 Flink

搞清楚服务器的基本架构

DELL服务器拿到手后,第一步应该干什么?当然是先安装操作系统,但是安装之前,应该先设置iDrac系统吧? 但DELL官网上介绍的是先设置如下使用 Dell Lifecycle Controller 设置 Dell PowerEdge 服务器 设置好后,需要使用虚拟介质,在 iDRAC6、iDRAC ......
架构 服务器

万字长文 | Hadoop 上云: 存算分离架构设计与迁移实践

一面数据原有的技术架构是在线下机房中使用 CDH 构建的大数据集群。自公司成立以来,每年都保持着高速增长,业务的增长带来了数据量的剧增。 在过去几年中,我们按照每 1 到 2 年的规划扩容硬件,但往往在半年之后就不得不再次扩容。而每次扩容都需要花费大量精力。 **为了解决包括扩容周期长、计算存储资源 ......
长文 架构 Hadoop

P5044 [IOI2018] meetings 会议 思考--zhengjun

在 NFLS 模拟赛上遇到的,赛后订正过的。 隔了蛮长时间的,总结一下。 - 首先转化为笛卡尔树上后缀前缀的问题。 - 然后考虑如何转移,发现转移形如 $f(x)=\min\{f(x)+C,kx+b\}$ 的形式。 - 可以直接线段树维护每个点的最优直线,在 update 的时候: - 如果 $f( ......
meetings zhengjun 会议 P5044 5044

.NET6 微服务架构实战系列---记录Swaager在分层项目中实体层注释不显示的问题

一、分层架构Swagger配置问题 ![](https://img2023.cnblogs.com/blog/1761107/202307/1761107-20230714122407974-1833881445.png) Dtos在Application类库中,Swagger按照正常配置,只会引用 ......
体层 注释 架构 实战 Swaager

HHHOJ #1242. 「NOIP 2023 模拟赛 20230713 D」星海巡航 总结与思考--zhengjun

> 随机排列的最长上升子序列长度的期望是 $O(\sqrt{n})$。 这个结论知道最好,不知道也问题不大,赛时随一个跑一下也行。 警告: - 一直考虑正着做,产生了思维定式 - 正难则反啊,反着做发现只需考虑第一次覆盖的数就行了。 - 接下来的贪心也没想到:序列中不应该出现不在 $LIS$ 中的数 ......
模拟赛 20230713 zhengjun HHHOJ 1242

总监面(高级或架构):如何找到缓慢代码并判定代码执行效率,以及优化它的思路

1、先使用一些集成测试插件(比如jmeter、metershpere)或者脚本定位到慢速接口,也可以通过日志分析cat | grep 2、使用sonar、findbugs之类的插件定位复杂度较高的代码,(分析一下算法复杂度和空间复杂度)以及sql调用部分的代码 3、先将调用的sql放到mysql上运 ......
代码 架构 总监 思路 效率

LightDB分布式高可用+负载均衡部署

## 软件版本 LightDB 13.8-22.3 ## 安装分布式多机单实例模式 根据LightDB安装文档6.3节, 安装分布式多机单实例模式。 安装后,确认环境变量`$LTDATA`, `$LTHOME`正确配置,工作节点正确添加。 本文假设CN(协调节点, primary)安装在`机器186 ......
分布式 LightDB

微服务架构在前端开发中的应用

微服务架构是一种软件架构模式,用于构建复杂应用程序。它将一个大型的单体应用程序拆分为一组更小、更独立的服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制进行交互。每个服务都专注于解决特定的业务功能或服务,并且可以独立开发、部署和扩展。 ......
前端 架构

怎样优雅地增删查改(五):按组织架构查询

@[toc] 之前我们实现了Employee,Alarm管理模块以及通用查询应用层。 Employee的集合查询业务,是通过重写CreateFilteredQueryAsync方法,来实现按组织架构查询的过滤条件。 我们将这段逻辑代码提取到通用查询应用层中,便可实现在任何业务的按组织架构查询。 ## ......
组织架构 架构

Linux下Jmeter分布式压测

一、背景介绍 二、分布式压测Linux配置 三、实操 四、踩过的坑及注意事项 五、压测指标 一、背景介绍 基于运行架构,可以分为两种: 单机模式:JMeter安装在一台服务器上,这台机器也是负载机,所有请求都从该机器发出 分布式模式 单机模式存在的问题: 1)JMeter运行时,产生的众多线程会消耗 ......
分布式 Jmeter Linux

scrapy架构

## 1 selenium爬取京东商品信息 ```python import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common. ......
架构 scrapy

MVC 模式和三层架构

MVC模式 MVC 是一种分层开发的模式,其中: M:Model,业务模型,处理业务 V:View,视图,界面展示 C:Controller,控制器,处理请求,调用模型和视图 控制器(serlvlet)用来接收浏览器发送过来的请求,控制器调用模型(JavaBean)来获取数据,比如从数据库查询数据; ......
架构 模式 MVC

就是个复述吧,去年九月份我确实找到工作了,今年5月底离职了,公司技术架构和项目太杂太老

# 手写简易spring `package com.spring.utils; import com.spring.BeanDefinition; import com.spring.inteface.Autowried; import com.spring.inteface.Component; ......
架构 就是 项目 技术 公司

P8339 [AHOI2022] 钥匙 思考--zhengjun

很容易考虑到计算贡献。 > 该问题的关键在于——如何使得钥匙和宝箱的对应关系不算重 > Warning:有这样的二元对应关系,可以考虑一下转化为括号序列! 转化为括号序列之后,发现路径上括号串的对应关系能够预处理出来。 套个虚树和扫描线,就做完了。 ### 代码 ```cpp #include us ......
zhengjun 钥匙 P8339 8339 2022

架构设计

架构设计主要目的是为了解决软件系统复杂度带来的问题。 复杂度来源于高性能、高可用、低成本、安全、扩展性等方面。 基本原则:合适、简单、演化。起始时先从简单出发,后续再根据需要逐渐迭代演化,不要为难以预测的未来过度设计。 高性能方案:读写分离、分库分表、NoSQL、缓存。 高可用方案:双机架构、数据集 ......
架构

基础-NAS神经网络架构搜索

## NAS问题 ![](https://img2023.cnblogs.com/blog/2719685/202307/2719685-20230712165516637-1798642271.png) 其中,$\mathcal{A}$ 为潜在神经结构的搜索空间,$\mathcal{L}\left ......
神经网络 架构 神经 基础 网络

拓扑图和架构图区别

拓扑图和架构图是两种不同的图形表示方法,它们主要用于描述网络、电路、系统等结构体的连接关系和布局方式。以下是它们的区别:1. 拓扑图:拓扑图是一种表示网络连接关系的图形,它主要关注于节点之间的连接方式,而不关注节点的具体形态和属性。拓扑图通常用点表示节点,用线表示节点之间的连接。拓扑图是一种抽象的图 ......
拓扑图 拓扑 架构

snowflake(雪花算法) 生成分布式 ID

## snowflake(雪花算法) 生成分布式 ID ### 1、常见的分布式 ID 实现 在如今的环境下,对于分布式 ID 的实现有以下几种方式: 1. UUID 2. Redis 3. snowflake 4. 美团 leaf - 雪花算法的变形 5. 百度 UidGenerator - x雪 ......
分布式 算法 雪花 snowflake ID

安装Hadoop单节点伪分布式集群

[toc] # 安装Hadoop单节点伪分布式集群 操作系统:Ubuntu server 20.04 参考文档:`http://apache.github.io/hadoop/hadoop-project-dist/hadoop-common/SingleCluster.html` ## 系统准备 ......
分布式 节点 集群 Hadoop

HHHOJ #1238. 「NOIP 2023 模拟赛 20230712 D」但战斗还未结束 思考--zhengjun

赛时想写 60pts,结果 cxr 似乎少算了一点空间,导致我一直没把空间卡过去QWQ。 当时不会 dfs 求拓扑序,这里讲一下。 枚举所有非访问过的点依次 dfs,每次进行下列操作: - 找出 $v$ 的一个未访问过的入点 $u$,调用 `dfs(u)`; - 找不到 $u$ 的时候,把 $v$ ......
模拟赛 20230712 zhengjun HHHOJ 1238

CPU架构

1. 概述 CPU架构是CPU厂商给CPU产品定的一个规范, 主要是为了区分不同类型的CPU. 目前市场的CPU分类主要分为两大战营, 一个是intel, AMI为首的复杂指令集CPU, 另一个是以IBM, ARM为首的精简指令集CPU. 2. x86架构 x86指令集发展 IA: Intel Ar ......
架构 CPU

推荐分布式系统案例课

你将获得一线大厂分布式系统设计方法论;分布式核心技术详解;系统架构师面试技巧;百万年薪架构师成长路径。 演示地址:www.runruncode.com/houduankaifa/19452.html 课程介绍 是否具备分布式系统的架构和设计能力,是区分普通程序员和高级程序员,尤其是架构师的一个分水岭 ......
分布式 案例 系统

架构师日记-到底该如何搭建一个新系统

本文详细介绍了搭建系统工程架构时需要关注的几个重要方面。基于产品的价值,做出决策。并从系统工程架构的演进、技术方案的选型、系统规范共识的达成等方面入手,对实施过程中的常见问题给出了解决思路。 ......
架构 日记 系统

人人都是架构师-清晰架构

清晰架构是将领域驱动、整洁架构等架构的部分优势整合之后产生的另一种架构,因其2017年已经出现,已经不算是一种新的架构,实际应用的项目尚且较少。以下主要介绍架构的形成及各步骤的意义 ......
架构 人人

【后端面经-架构】RabbitMQ简介

[TOC](【后端面经-架构】RabbitMQ简介) ## 1. MQ介绍 MQ(Message Queue)用于在应用程序之间相互通信,在消息中发送数据进行通信,而不需要特意建立连接传输数据。 与之对应的另一种通信方式是远程直接调用(RPC),需要先建立通信连接然后传递数据。 ## 2. Rabb ......
端面 架构 RabbitMQ 简介