蜗牛历险记(一) 平台搭建

有压力,才有动力。如何搭建一个能用的Web平台,真是个不要命的技术活。本篇主要讲述平台搭建过程中涉及的技术概要,后续逐篇介绍技术详情。

一、简述

我要完成的是一个Web平台,说它是平台因为:首先它是官网,其次它是微信平台,最后它是线下数据中心。因此它涉及到的技术包括:ASP.NET MVC5,ASP.NET WebApi2.0,Entity Framework 6,Dapper,HpSocket,SignalR等等。

二、框架

被称之为“平台”的框架,它应该是低耦合,高扩展的。如何做到这个,每个框架都有自己的办法,我们只需要站在牛人的肩膀上,再往上爬一爬就足矣!

三、框架思路

整个框架是两个完全独立的Web网站:“Web访问”和“后台管理”,它们之间仅通过分布式缓存/DB进行数据交换。这么做的原因:随着业务量增大,面向广大用户的“Web访问”和面向管理者的管理后台之间的压力差距会越来越大。完全分开的好处就是在后期扩容的过程中可以只考虑前置访问层的压力来配比相应的服务器。同时前置访问会采用更多的缓存、更高效的DB访问ORM,而后置访问层则会更多采用高扩展性ORM和对DB的直接操作。

框架整体采用MVC5提供页面访问支持,采用WebApi2.0提供Api支持。这两种技术原理上更加贴近,有利于横向和纵向扩展。

四、总结

主要讲述了用到的技术框架和框架思路。下一篇讲述如何利用AutoFac管理所有业务。

时间: 2024-10-02 05:12:18

蜗牛历险记(一) 平台搭建的相关文章

Jenkins Gitlab持续集成打包平台搭建

相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点.更多介绍参考[维基](https://en.wikipedia.org/wiki/Jenkins_(software)介绍. Gitlab GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,更多介绍参考维基

Openstack平台搭建之第三天

Openstack平台搭建之第三天 Author :xxbAndy If you have any question ,please contact me by [email protected] or 371990778(qq) 注意:主控节点为server10.example.com: 新增nova节点为desktop10.example.com 在实验环境中已经对各个主机做了DNS解析 1.管理neutron节点服务,为nova-compute节点进行配置网络服务 [[email prot

微信公众平台搭建与开发(二)开发模式的搭建和关键词回复

在第一部分介绍了编辑模式,但是编辑模式有较大局限性,下面主要开始介绍开发模式,这一部门先简单介绍下开发模式的环境搭建和关键词回复. 开发模式首先要有一个虚拟主机,本人使用的是新浪开发者平台的虚拟主机,使用云豆计算流量,若成为新浪开发者用户基本上就可以免费使用了,本人注册用户所赠送的云豆不知道能用多久.当然国内比较大还有就是百度开发者平台,注册后发现部署还没有新浪的方便,并且在BAE3.0以后好像也是要收费的.有兴趣的朋友可以研究下google的开发者平台,不知道是否要收费. 在注册新浪开发者平台

cocos2d-x v3.0的window平台搭建和编译成andriod程序

首先添加这个地址到系统环境变量,path 然后打开CMD,输入如下语句 现在就可以创建一个新项目了 这样一个空的cocos2d-x v3.0的项目就创建好了 接下来编译andriod程序 先在系统环境变量中添加一个NDK_ROOT 然后打开cmd 然后就开始编译了 接下来打开ADT中的eclipse 再添加andriod文件夹到工程里 cocos2d-x v3.0的window平台搭建和编译成andriod程序,布布扣,bubuko.com

厦门微信公众平台搭建

厦门微信公众平台搭建找哪家做?很多企业老板或市场经营主管在比划很久后都难以抉择.难免出现这样的疑问:到底开发一个公众平台要花多少钱?报低价的公司靠不靠谱? 厦门云颠科技多年来致力于为企事业单位搭建微信公众平台,我们在工作中也时常遇到顾客有这样的疑虑,于是终结经验,为客户排忧解难. 微信公众平台随着微信软件的普及广泛其重要性日益凸显,但搭建平台需要懂相应的程序和图形编辑,因此造成了一道技术壁垒.许多企事业不得不委托相关团队搭建平台.那么多少钱才是搭建平台的合理价格呢?答案是价格以委托者的功能实现模

Zigbee 2530芯片学习(一) 背景了解及zigbee开发平台搭建

一.了解Zigbee基础知识 1)三种节点.三种角色--cc2530 协调者coordinator:(只有一个)从它开始启动,分派网络地址,允许设备加入或退出,传输数据报. 路由器rooter:大面积网络或树形网络,用于寻找最佳路径,其他同协调器(不能构建网络) 终端enddivice:加入或退出网络,传输数据 2)网络拓扑结构 星形拓扑(最简单,只有终端和节点,准备使用).树形拓扑.网状拓扑 3)协议和协议栈 协议:广义上讲的一种协定,双方必须都符合才能通讯 协议栈:协议的具体实施方法,Zig

源代码实现LAMP的平台搭建

1.LAMP简介 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强

Cacti监控平台搭建

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

基于rhel7.2的Zabbix平台搭建和部署(一)

基于rhel7.2的zabbix平台搭建和部署(一) 一.实验环境: (1)虚拟机:rhel7.2 x86_64 (2)数据库:mysql5.7.13 (3)nginx1.10.2 (4)PHP5.6.27 (5)zabbix 二.安装编译工具及库文件 [[email protected] ~]# yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel ke