对存在中心节点的分布式文件系统的总结与思考

对存在中心节点的分布式文件系统的总结与思考 0. 前言 本文是在学习GFSThe Google File System,谷歌文件系统后对存在中心节点的分布式文件系统的一些宏观的总结与思考。本文并没有太多关注GFS的细节实现,而是侧重在GFS的基础上进行归纳和进一步探究。 1. 为什么需要分布式文件系统? 关于这个问题,百度百科是这么说的 计算机通过文件系统管理、存储数据,而信息爆炸时代...

Mr.Zhang 阅读:281 评论:0 2020-07-30 22:00:55

你必须了解的「架构」小历史

做项目时我们一直在说框架、架构,那它到底是什么呢? 什么是架构 从 dubbo 官网我们可以看到架构设计的发展演变史。 这里把架构分成四类 单一应用架构 垂直应用架构 分布式服务架构 流动计算架构 刚开始时 PHP MySQL 就可以形成网站了。 这种模式支持中小型网站是没有问题的,但是一旦形成大型网站就支撑不住了。 所以现在各大主流公司还是会选择 Java。 我们项目中的类会打包成一个 J...

Mr.Zhang 阅读:285 评论:0 2020-07-29 22:00:50

彻底理解微商城多租户Saas架构设计

彻底理解微商城多租户Saas架构设计 原文链接httpsblog.csdn.nethaponchangarticledetails104246317,感谢作者提供这么好的总结 1.具体的SaaS架构必须 1.先仔细选择最适合应用程序需求的租户模型, 2.需要根据租户模型来选定最终的架构,即应用程序设计和管理、每个租户的数据如何映射到存储等等。 避免因租户模型的切换而付出昂贵的代价...

Mr.Zhang 阅读:122 评论:0 2020-07-28 14:01:21

springboot flowable 整合框架项目源码 vue.js 前后分离 跨域

特别注意本代码为 Springboot 工作流 前后分离 跨域 版本 权限控制到菜单和按钮 后台框架springboot2.3.0 Flowable6.5.0 mybaitsmaven接口 前端页面html vue.js 形式 jquery ajax 异步跨域 json 格式数据交互 前后分离,前后台分开部署 特别注意,前端用的vue.js, 就是html页面引入vue....

Mr.Zhang 阅读:250 评论:0 2020-07-28 14:01:20

到底什么才是真正的空间复杂度?

前言 本篇文章收录于专辑httpdwz.winHjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 上一节,我们一起学习了复杂度分析的套路和常见的复杂度。 但是,我们的案例基本都是以时间复杂度为主,很少接触到空间复杂度。 那么,到底什么才是真正的空间复杂度呢?在空间与时间发生冲突时又该如何权衡呢? 本节,我们就来解决这两个问题。 来个例...

Mr.Zhang 阅读:150 评论:0 2020-07-26 22:00:39

作为架构风格的 REST 到底是什么

很多人搞不明白 RESTRepresentational State Transfer 表述性状态转移原因在于一开始就是把它当做设计风格而不是架构风格来理解,因而一上来就大谈特谈什么 RESTful API,结果是只见树木不见森林。 仅从设计的角度去理解 REST仅把它作为 API 设计原则,最多仅能理解其资源、表述这些概念,却很难理解状态转移到底是怎么回事。 要想搞清楚 REST,必须透...

Mr.Zhang 阅读:38 评论:0 2020-07-26 22:00:39

复杂度分析的套路及常见的复杂度

前言 本篇文章收录于专辑httpdwz.winHjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 上一节,我们一起学习了表示复杂度的几个符号,我们说,通常使用大O来表示算法的复杂度,不仅合理,而且书写方便。 那么,使用大O表示法评估算法的复杂度有没有什么套路呢?以及常见的复杂度有哪些呢? 本节,我们就来解决这两个问题。 前情回顾 在正...

Mr.Zhang 阅读:41 评论:0 2020-07-25 14:00:52

Nginx安全优化与性能调优

目录 Nginx基本安全优化 隐藏Nginx软件版本号信息 更改源码隐藏Nginx软件名及版本号 修改Nginx服务的默认用户 修改参数优化Nginx服务性能 优化Nginx服务的worker进程数 1.优化NGINX进程对应的配置 2.优化Nginx进程个数的策略 3.查看Web服务器CPU硬件资源信息 4.修改服务器Nginx配置 绑定不同的Nginx进程到不同的CPU上 Nginx事件处理模...

Mr.Zhang 阅读:151 评论:0 2020-07-25 14:00:51

O、Θ、Ω、o、ω,别再傻傻分不清了!

前言 本篇文章收录于专辑httpdwz.winHjK,点击解锁更多数据结构与算法的知识。 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 前面几节,我们一起学习了算法的复杂度如何分析,并从最坏、平均、最好以及不能使用最坏情况全方位无死角的剖析了算法的复杂度,在我们表示复杂度的时候,通常使用大O来表示。 但是,在其他书籍中,你可能还见过、、o、等符号。 那么,这些符号又...

Mr.Zhang 阅读:428 评论:0 2020-07-24 06:00:34

什么情况下不能使用最坏情况评估算法的复杂度?

前言 你好,我是彤哥,一个每天爬二十六层楼还不忘读源码的硬核男人。 上一节,我们从最坏、平均、最好三种情况分析了算法的复杂度,得出结论,通常来说,使用最坏情况来评估算法的复杂度完全够用了。 但是,有些算法是不能使用最坏情况来评估算法的复杂度的。 那么,有哪些算法呢? 本节,我们将从动态数组以及快速排序这两个个例入手来分析不能使用最坏情况评估复杂度的情形。 动态数组 动态数组,对应于Java中的Ar...

Mr.Zhang 阅读:49 评论:0 2020-07-23 14:01:41

支持一下我的小程序