随笔分类 -  ASP.NET

从单体到分布式,你还在手工复制文件吗?
摘要:“ 从单体到分布式后,服务器也会增加到多台,这时如果还在手工复制文件,一方面是容易出错,另一方面也是不太现实的。” 既然手工复制文件一是效率低,二是还容易出错,那可不可以做到自动同步呢? 答案是肯定的! 1,使用文件同步工具 实现这种需求的文件同步工具也很多,最常见的是GoodSync,FreeFi 阅读全文
posted @ 2020-05-12 10:02 永远的麦子 阅读(390) 评论(0) 推荐(0) 编辑
从单体到分布式,如何做到无损发布?
摘要:“ 由于我们的系统是7*24小时不间断为用户提供服务的,如果直接发布那些正在访问的用户就会访问失败,给用户带来不好的使用体验,也会给公司带来经济损失,所以我们一般会选择在凌晨用户少的时候去发布。” 为了发布不要影响到用户访问,为了不再在凌晨三点熬夜发布版本,无损发布就显得非常重要了。 那么能做到无损 阅读全文
posted @ 2020-05-07 10:34 永远的麦子 阅读(1889) 评论(3) 推荐(3) 编辑
ASP.NET SignalR介绍
摘要:是什么?简单来说,ASP.NET SignalR是一个开源的实时通讯(real-time)库,有了ASP.NET SignalR,我们可以在详细介绍参考:https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#what-is-signalr应用场景从介绍可以看出... 阅读全文
posted @ 2018-12-11 10:08 永远的麦子 阅读(5830) 评论(2) 推荐(0) 编辑
Linux文件基本操作管理
摘要:这一篇总结Linux系统中文件和目录的创建,复制,移动和重命名,包括删除这些最常用的操作。 创建 1,创建目录 使用命令:mkdir 实践:在根目录下创建一个目录命名为mcgrady 2,创建文件 使用命令:touch 实践:在mcgrady目录中创建两个文件,分别命名为:aaa和bbb 复制 命令 阅读全文
posted @ 2017-08-04 14:34 永远的麦子 阅读(505) 评论(0) 推荐(0) 编辑
Linux文件系统的基本结构
摘要:Linux文件系统结构 通过下面两张图片来认识一下Linux文件系统的结构。 当前工作目录 实践: 文件名称 这些规则不仅适用于文件,也适用于文件夹。 实践: ls命令 ls命令表示列出当前工作目录的内容,包括文件和文件夹。相当于windows中的文件浏览器。 最常用是'ls -a'和'ls -l' 阅读全文
posted @ 2017-08-03 18:40 永远的麦子 阅读(5515) 评论(0) 推荐(1) 编辑
命令行BASH的基本操作
摘要:前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主。 SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell可以简单理解为用户向操作系统发送指令的代理。 看下面两张图。 GNOME指的是图形界面,BASH就是 阅读全文
posted @ 2017-08-03 17:46 永远的麦子 阅读(2903) 评论(0) 推荐(0) 编辑
GNOME图形界面的基本操作
摘要:成功登录进入CentOS系统之后,我们首先看到的桌面就是GNOME图形界面,下面来看一下相关的基本操作。 个性化设置 1,设置屏幕分辨率 进入菜单 2,更换桌面背景 进入下面菜单。 选择一张背景图片,然后点击OK。 3,更改窗口打开方式 默认每次都打开一个新的窗口,这样看起来比较凌乱,如下图。 进入 阅读全文
posted @ 2017-08-02 17:17 永远的麦子 阅读(12756) 评论(0) 推荐(0) 编辑
Linux的安装
摘要:要学习Linux,首先要搭建环境,我这里是基于VMware+CentOS6.9来安装。 Linux的安装 下面是详细步骤,重点需要关注的地方用红色粗体标识出来。 1,打开VMware,点击'创建新的虚拟机' 2,选择自定义(高级) 3,选择虚拟机硬件兼容性,默认 4,选择'稍后安装操作系统',可以在 阅读全文
posted @ 2017-08-02 15:44 永远的麦子 阅读(1200) 评论(0) 推荐(0) 编辑
中间件(5)负载均衡
摘要:对于使用集群,负载均衡组件是必不可少的。包括在应用层和服务层都可以使用负载均衡。 负载均衡 我了解的负载均衡分两种,使用硬件:F5和A10,和使用开源软件:Nginx和LVS。 这里先做个记录,后面研究了之后再来补充。 阅读全文
posted @ 2017-07-26 15:33 永远的麦子 阅读(2736) 评论(1) 推荐(0) 编辑
中间件(4)搜索引擎
摘要:搜索引擎在大型网站中也非常重要,尤其是对于大数据的处理方面,比如日志的实时收集和分析。 搜索引擎 我研究的是ElasticSearch,最好要研究整个ELK解决方案。 先记录在这里,等研究完了再来完善!!! 阅读全文
posted @ 2017-07-26 15:22 永远的麦子 阅读(1412) 评论(1) 推荐(0) 编辑
中间件(3)NoSQL
摘要:NoSQL最常见的解释是non-relational,或者not only SQL,从字段意思上就可以看出,它是指非关系型数据库的统称。 NoSQL诞生的背景 随着大型网站分布式架构的发展,使用传统关系型数据库在以下几个方面显得力不从心: 1,对数据库高并发读写 随着分布式架构和微服务的流行,数据库 阅读全文
posted @ 2017-07-26 15:13 永远的麦子 阅读(1076) 评论(1) 推荐(0) 编辑
中间件(2)消息队列
摘要:消息队列也是构建大型网站架构过程中非常重要的一个中间件。 消息队列 使用过消息队列的同学都知道,消息队列最常用的两个场景是: 1,解耦,一般用在大的网站进行业务拆分的时候,用于各应用之间进行消息通讯。 2,异步,针对那些不需要同步执行,可以晚点执行的操作都可以使用异步,比如发送邮件和短信,实际上使用 阅读全文
posted @ 2017-07-26 11:56 永远的麦子 阅读(812) 评论(0) 推荐(0) 编辑
中间件(1)分布式缓存
摘要:为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。 Memcached vs Redis 最常用的分布式缓存是Redis和Memcached,它们都是分布式缓存技术中的一种,可能大部分的开发人员都听说或者接触 阅读全文
posted @ 2017-07-25 17:59 永远的麦子 阅读(1457) 评论(0) 推荐(0) 编辑
大型网站架构演进(9)服务化
摘要:随着业务越拆越小,而且各个应用又是独立部署和维护的,这样的架构存在以下问题: 1,数据库连接数的问题,如果各个应用都连接现有数据库,当使用集群和并发访问量大的情形下,就会导致数据库连接数超过限制。当然,如果各个应用都有自己的数据库,则不存在这个问题。 2,代码复用的问题,有些基础信息在各个应用中都存 阅读全文
posted @ 2017-07-25 15:04 永远的麦子 阅读(985) 评论(0) 推荐(0) 编辑
大型网站架构演进(8)业务拆分
摘要:大型网站为了应对日益复杂的业务需求,通过使用分而治之的手段将整个网站的业务分成不同的产品线,然后交给不同的开发团队负责。这样一方面方便应用的扩展和维护,同时不同的应用对应不同的数据库,也减小了原来所有业务数据都在一个数据库的压力。 业务拆分 原来一个网站拆分成多个不同的应用后,每个应用都是独立部署维 阅读全文
posted @ 2017-07-25 12:16 永远的麦子 阅读(952) 评论(1) 推荐(1) 编辑
大型网站架构演进(7)数据库拆分
摘要:能过数据库的读写分离和使用NoSQL,以及搜索引擎后,能够降低主库的压力,解决数据存储方面的问题,不过随着业务的继续发展,我们的数据库主库还是会遇到性能瓶颈,所以为了减小数据库主库的压力,我们有数据库垂直拆分和水平拆分两种方式。 数据库拆分 数据库拆分有两种方法,垂直拆分和水平拆分。 垂直拆分 垂直 阅读全文
posted @ 2017-07-25 10:45 永远的麦子 阅读(1070) 评论(0) 推荐(0) 编辑
大型网站架构演进(6)使用NoSQL和搜索引擎
摘要:随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂,网站需要采用一些非关系型数据库技术(即NoSQL)和非数据库查询技术如搜索引擎。NoSQL数据库一般使用MongoDb,搜索引擎一般使用ElasticSearch,最好可以研究ELK整套解决方案。 使用NoSQL和搜索引擎 NoSQL和搜索 阅读全文
posted @ 2017-07-25 09:55 永远的麦子 阅读(1368) 评论(0) 推荐(0) 编辑
大型网站架构演进(5)数据库读写分离
摘要:在使用缓存后,使大部分的数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(包括未命中缓存的,和缓存过期的)和全部的写操作需要访问数据库,当网站的访问量继续增加后,数据库会因为负载压力过高导致成为网站的性能瓶颈。 目前大部分的主流数据库都提供了主从热备功能,通过配置两台数据库的主从关系, 阅读全文
posted @ 2017-07-24 17:39 永远的麦子 阅读(1221) 评论(0) 推荐(0) 编辑
大型网站架构演进(4)使用应用服务器集群
摘要:使用应用服务器集群是解决高并发的常用手段,当一台应用服务器的处理能力不足时,不要企图更换配置更高的服务器,对于大型网站而言,不管多么强大的服务器,都满足不了持续增长的业务需求,在这种情况下,更好的做法是增加一台应用服务器去分担原来服务器的压力。因为这样使得系统的可扩展和可伸缩性更好。 使用应用服务器 阅读全文
posted @ 2017-07-24 12:28 永远的麦子 阅读(1135) 评论(0) 推荐(0) 编辑
大型网站架构演进(3)使用缓存改善网站性能
摘要:网站的访问也是遵循二八定律:80%的业务访问集中在20%的数据上,如果我们把这20%的数据做缓存,是不是可以减轻数据库的访问压力呢?在项目开发过程中,我们通常将一些基础信息缓存起来,比如商旅系统中的国家,城市,航空公司,机场和航站楼信息。 使用缓存改善网站性能 缓存一般分为两种,本地缓存和分布式缓存 阅读全文
posted @ 2017-07-24 12:07 永远的麦子 阅读(874) 评论(0) 推荐(0) 编辑