• 大型网站架构演进(1)单机网站

    初始阶段的网站一般访问量都很小(QPS500),此时只需要一台服务器就足够,应用程序,数据库和文件都放在这一台服务器上。如果是.net的话,通常操作系统使用windows server,应用程序开发使用asp.net,然后应用程序部署在IIS上,数据库使用sql server。 单机网站 单体单...

    2018-06-22 07:50:31

  • 中间件(3)NoSQL

    NoSQL最常见的解释是non-relational,或者not only SQL,从字段意思上就可以看出,它是指非关系型数据库的统称。 NoSQL诞生的背景 随着大型网站分布式架构的发展,使用传统关系型数据库在以下几个方面显得力不从心: 1,对数据库高并发读写 随着分布式架构和微服务的流...

    2018-06-22 07:50:29

  • .NET 自定义Json序列化时间格式

    .NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规则没办法反序列化为时间, 所以自定义了一个 Json 时间转换器,支持可空时间类型、string、...

    2018-06-22 07:50:26

  • 【SignalR学习系列】4. SignalR广播程序

    创建项目 创建一个空的 Web 项目,并在 Nuget 里面添加 SignalR,jQuery UI 包,添加以后项目里包含了 jQuery,jQuery.UI ,和 SignalR 的脚本。 服务端代码 创建 Stock 类 using System; namespace SignalRDemo4{ public class Stock { private decimal _price; publi...

    2018-06-22 07:50:26

  • 【SignalR学习系列】6. SignalR Hubs Api 详解(C# Se

    如何注册 SignalR 中间件 为了让客户端能够连接到 Hub ,当程序启动的时候你需要调用MapSignalR 方法。 下面代码显示了如何在OWIN startup 类里面定义 SignalR Hubs 路由。 using Microsoft.Owin; using Owin;[assembly: OwinStartup( typeof (MyApplication.Startup))...

    2018-06-22 07:50:23

  • 大型网站架构演进(5)数据库读写分离

    在使用缓存后,使大部分的数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(包括未命中缓存的,和缓存过期的)和全部的写操作需要访问数据库,当网站的访问量继续增加后,数据库会因为负载压力过高导致成为网站的性能瓶颈。 目前大部分的主流数据库都提...

    2018-06-22 07:50:23

  • 【SignalR学习系列】3. SignalR实时高刷新率程序

    创建项目 创建一个空的 Web 项目,并在 Nuget 里面添加 SignalR,jQuery UI 包,添加以后项目里包含了 jQuery,jQuery.UI ,和 SignalR 的脚本。 创建基础应用 添加一个 SignalR Hub 类,并命名为 MoveShapeHub ,更新代码。 using Microsoft.AspNet.SignalR; using Ne...

    2018-06-22 07:50:22

  • asp.net mvc之自定义WebViewPage

    采用Razor引擎的View文件最终都会编译成一个WebViewPage类型, 通过自定义WebViewPage,添加相应的属性和方法,你可以很方便的在View里调用, 自定义WebViewPage只需要简单的两步: 1:定义一个类,并让他继承自WebViewPage 2:配置View目录下的Web.config中的pageBase...

    2018-06-22 07:50:20

  • 【SignalR学习系列】2. 第一个SignalR程序

    新建项目 1.使用VisualStudio 2015 新建一个Web项目 2.选择空模板 3.添加一个新的SignalR Hub Class (v2)类文件,并修改类名为ChatHub 4.修改ChatHub代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspN...

    2018-06-22 07:50:17

  • MySql单表最大8000W+ 之数据库遇瓶颈记

    前言 昨晚救火到两三点,早上七点多醒来,朦胧中醒来发现电脑还开着,赶紧爬起来看昨晚执行的SQL命令结果。由于昨晚升级了阿里云的RDS,等了将近两个小时 还在 升降级中,早上阿里云那边回复升级过程中出现异常,正在加紧处理。。。有点蛋疼 项目介绍 这个项目主要分为...

    2018-06-22 07:50:15

2