51dev.com IT技术开发者社区

51dev.com 技术开发者社区

报表架构

3-1. 基于epoll架构的视频采集端设计

3-1. 基于epoll架构的视频采集端设计

精通epoll架构  epoll:Linux中最优秀的多路复用机制! 与select、poll区别1.select和poll没有太大区别,除了select有文件描述符限制(1024个)。select每次调用都需要将fd集合拷贝到内核态,且监听过程遍历所有的文件位置,开销很大。2.Epoll监测无上限,在注册新...

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入

上次实现了依赖注入,但是web项目必须要引用业务逻辑层和数据存储层的实现,项目解耦并不完全;另一方面,要同时注入业务逻辑层和数据访问层,注入的服务直接写在Startup中显得非常臃肿。理想的方式是,web项目近引用接口而不引用实现,在配置文件中进行配置实现程序集合类,注入业务逻辑层而不必注入数据访问层。在项目中摒弃数据...

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高。和dezhou聊过之后我仔细考虑了一下,还是解耦吧,本来按照软件设计模式就应该是高内聚低耦合的,低耦合使项目的模块独立于其他模块,增加了可维护性和移植性!注:前...

MVC5 网站开发之五 展示层架构

MVC5 网站开发之五 展示层架构

展示层由Ninesky.Web项目实现,负责网站内容的显示,项目包含Member和Control两个区域。 目录奔跑吧,代码小哥!MVC5网站开发之一总体概述MVC5网站开发之二创建项目MVC5网站开发之三数据存储层功能实现MVC5网站开发之四业务逻辑层的架构和基本功能MVC5网站开发之五展示层架构MVC5网...

MVC5 网站开发之四 业务逻辑层的架构和基本功能

MVC5 网站开发之四 业务逻辑层的架构和基本功能

业务逻辑层在Ninesky.Core中实现,主要功能封装一些方法通过调用数据存储层,向界面层提供服务。 目录奔跑吧,代码小哥!MVC5网站开发之一总体概述MVC5网站开发之二创建项目MVC5网站开发之三数据存储层功能实现MVC5网站开发之四业务逻辑层的架构和基本功能MVC5网站开发之五展示层架构MVC5网站开...

大型网站核心架构因素

大型网站核心架构因素

关于什么是架构,一种比较通俗的说法是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终蓝图。从这个意义上说,人生规划也是一种架构。选什么学校、学什么专业、进什么公司、找什么对象、过什么样的生活,都是自己人生的架构。联系到软件开发:实际上业务类型+技术选型往往也决定整...

大型网站架构模式

大型网站架构模式

关于什么是模式,这个来自建筑师的词汇是这样定义的:”每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复的工作”。模式的关键在于模式的可重复性,问题与场景的可重复性带来的解决方案的可重复使用。联系实际开发:每个做前后台开发的小伙伴...

大型网站技术架构演化

大型网站技术架构演化

1.高并发、大流量a.什么是高并发?高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理多个请求。b.高并发的衡量指标有哪些?(1)响应时间:系统对请求做出响应。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。(2)吞吐量:单位时间内处理的请求...

Vue.js项目脚手架构建

Vue.js项目脚手架构

vue.js文档:https://cn.vuejs.org/v2/guide/参考这个或者参考菜鸟教程也可以,不过还是那句话官网权威。我这个主要是看相关的学习视频搭建的。一、环境准备环境准备(node.js环境):脚手架环境:vue-cli执行如下命令安装:npminstallvue-cli-g或者cnpminstal...

高性能负载均衡之分类架构

高性能负载均衡之分类架构

今天跟大家分享一下关于高性能负载均衡的分类架构相关的知识。当然了,首先要强调一点,并不是所有的项目一开始就要求高性能的。前面我也提到过。如果不是太清楚的可以参考这篇文章:架构设计之六个复杂度来源下面进入正题,说说高性能负载均衡之分类架构。单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,单服务器的性能无法...

架构设计流程

架构设计流程

今天我主要说说架构设计流程,围绕着这么几个方面来讲?(1)识别复杂度;(2)设计备选方案;(3)评估和选择备选方案;(4)详细方案设计;一、识别复杂度在如下两篇文章中,我阐述了六个复杂度来源。文章分别为:架构设计之六个复杂度来源       &nbs...

架构设计之六个复杂度来源(续)

架构设计之六个复杂度来源(续)

这篇继上篇架构设计之六个复杂度来源没有讲完的剩下的三个内容低成本、安全、规模等。 一、低成本当我们的架构方案只涉及几台或者十几台服务器时,一般情况下成本并不是我们重点关注的目标,但如果架构方案设计几百甚至上千上万台服务器,成本就会变成一个非常重要的架构设计考虑点。例如,A方案需要10000台机器,B方案只需要...

架构设计之六个复杂度来源

架构设计之六个复杂度来源

之前在谈谈架构设计的目的这篇文章中说过,架构设计的目的就是为了解决软件系统复杂度带来的问题。但是究竟复杂度有哪些呢?所以今天借此说说软件复杂度的六个来源:1.高性能;2.高可用;3.可扩展性;4.低成本;5.安全;6.规模; 一、高性能对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子...

架构设计三原则

架构设计三原则

成为架构师,可以说是绝大多数开发者的梦想。但是这个过程并不是一件简单的事情,如果简单的话,意味着供过于求,就代表着不值钱了。在目前国内,架构师也算是一个比较吃香的职业。对于年龄较大的小伙伴们,他们的选择通常有这么几个?第一、继续开发者之路,毕竟现在30多岁的资深工程师也不少(通常这些人,对于公司来说,业务非常熟练(某工...

谈谈架构设计的目的

谈谈架构设计的目的

今天主要谈谈这么几个问题?第一、架构设计的目的是什么?第二、架构设计的常见误区?1.不做架构设计的系统难道就跑不起来吗?2.设计良好的架构能促进业务发展吗?第三、不是每个系统都需要做架构设计?第四、为了高性能、高可用、可扩展,所以要做架构设计?这四个问题摘自李运华先生在极客时间中的《从0开始学架构》专栏。针对这四个问题...