①云上场景:红岭创投,从.NET到分布式架构的重构

简介: 红岭创投在阿里云帮助下,利用企业级分布式应用服务EDAS ,并结合分布式数据库及分库分表策略,完成了从.NET到分布式架构的重构。

红岭创投有着极为开放的社区文化。开放到什么程度?其CEO周世平就是社区“客服”,由投资人连载的《红岭恩仇录》也一直在社区持续更新中。

 

这家业务早在2014年就已突破900亿的金融企业,总交易量及月均交易量都远高于同行其他网站。其IT发展历程有三个阶段:早期,将网站迅速搭建起来,形成投资人的线上交易和沟通社区;中期,以传统架构支撑业务发展,线上保持稳定就是最大的需求;现在,迎接互联网金融爆发,业务呈现几何增长(从几个亿翻到几十个亿),构建了基于阿里云的弹性可扩容的金融云系统。

 

而从传统.NETSQL Server架构变为高并发、高访问、高交互的企业级分布式架构,相当于在两条平行线的跳跃。遇到最大挑战是如何在硬件和操作系统上如何重构去中心化服务集群架构;面对高峰销售和秒杀,红包等活动,如何建设成为大容量、可灵活响应的分布式系统。

 

架构的重构比想象中更有挑战。红岭创投和阿里云组建了技术攻关小组。一期,充分利用了阿里云的中间件:企业级分布式应用服务EDAS ,并结合分布式数据库及分库分表策略,彻底解决架构中单点和热点问题。二期,针对红岭创投的双十一活动,建设成为可以理论上的无限扩充,即只要不超过目前阿里的并发量就可以支持的系统。除此以外,阿里云比较好的运维技术和理念,比如服务降级等,也同步输出给了红岭的技术团队。

 

现在红岭采用了阿里云的ECSOSSRDSSLBEDASDRDSONSKVSTOREDDOSPTS等服务。

 

了解更多技术细节请看报道:《红岭:一家崇尚社区文化的P2P企业从.net架构转向大规模云计算》

相关文章
|
SQL .NET 数据库
一起谈.NET技术,.NET 分布式架构开发实战之三 数据访问深入一点的思考
  前言:   首先,感谢朋友们对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。   大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。
984 0
一起谈.NET技术,.NET分布式架构开发实战之一 故事起源
  前言:   本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。
1089 0
|
负载均衡 应用服务中间件 Linux
.Net分布式架构(一):Nginx实现负载均衡
原文:.Net分布式架构(一):Nginx实现负载均衡 一:负载均衡简介   负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
1543 0
|
存储 NoSQL .NET
.Net分布式架构(二):基于Redis的Session共享
原文:.Net分布式架构(二):基于Redis的Session共享 一:Session简介   Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台web服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。
1254 0
|
缓存 .NET 数据库
[原创].NET 分布式架构开发实战之二 草稿设计
原文:[原创].NET 分布式架构开发实战之二 草稿设计 .NET 分布式架构开发实战之二 草稿设计     前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。   本篇的议题如下:     1.
921 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
26天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
25 0
|
26天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
4 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
3月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
25 0