蜗牛历险记(一) 平台搭建
2016-01-10 17:17
239 查看
有压力,才有动力。如何搭建一个能用的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管理所有业务。
一、简述
我要完成的是一个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管理所有业务。
相关文章推荐
- 数据结构之散列表实现
- orm2 中文文档 7. 创建和更新记录
- linux安装后简易配置
- 奇异值分解
- 机器学习(七):SVM
- 列表与数组
- 读<<人人都是产品经理>>
- LeetCode208. Implement Trie (Prefix Tree)实现前缀树
- c++ lamda表达式的注意事项
- Tomcat安装及配置教程
- Ubuntu搭建web server
- Block 使用的小结 有转的成分
- orm2 中文文档 6. 查找记录
- 基于Node.js的强大爬虫 能直接发布抓取的文章哦
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)
- LeetCode:Longest Common Prefix
- UVA How Big Is It?
- Hibernate实体类注解
- hdu 2552 三足鼎立
- HTML-嵌入