- 浏览: 70529 次
- 来自: 北京
博客专栏
-
各种Web前端技巧经验分享...
浏览量:0
最新评论
-
peng13123:
博主,资源呢
分享一个BookStore ios程序的例子 -
jef:
写的很不错, 收藏!
我的架构经验系列文章索引 -
切切克闹:
业界良心啊,感谢楼主,这东西对我这样的后辈来说太有用了,我仔细 ...
我的架构经验系列文章索引 -
agevs:
james_lover 写道什么网站?地址是什么?http:/ ...
我的架构经验系列文章 - 后端架构 - 系统层面 -
james_lover:
什么网站?地址是什么?
我的架构经验系列文章 - 后端架构 - 系统层面
文章列表
设计层面:
分层架构
分层架构是项目设计中很重要的一点,从根本的目的上来说就是为了职责的分离。最经典的三层架构,到四层五层六层,甚至有人开玩笑说十八层的分层,根据项目的需要可以分不同的层。这里说的 ...
架构层面:
日志集中
所谓日志集中就是把程序的所有日志和异常信息的记录都汇总到一起,在只有一台服务器的时候我们记录本地文件问题也不是最大,但是在负载均衡环境下再记录本地日志的话就出现问题了。在想查 ...
框架层面: SOA在这一篇中会逐个介绍一下自己对这些XXX的理解,其实每一个理念都不是莫名其妙产生的而是有产生背景的,这些时髦的名词不是用来炫耀的,而是真正要理解它们是干什么的,并且框架千万不能乱用理念也千万 ...
一个比较成规模的系统,很多东西依赖官方组件不能满足定制、灵活、性能、监控的要求,需要开发哪些东西?略微整理了一下,这也是我们的目标。
宗旨:
1)自己的组件需要处处体现集中配置、集中日志、内置性能监视器、集中监控、自动部署等理念!
2)考虑分期,先实现必要的东西,尽量轻量化,微软搞的东西很容易太重!
3)尽量考虑不依赖硬件的横向扩展!
4)分布式分布式说白了很多时候是对用户来说是集中的单点的,在后端是分布式的用于承载大量数据和大量请求!
语言层面:
运行时元数据获取
所谓运行时元数据获取也就是在程序 运行的时候通过代码动态 获得类型、方法、属性的信息,然后可以动态获得属性的值,执行方法等等,在有的语言中称为反射。反射不一定是高效的,但是在写框架程序的时候反射是一种很有用的
系统层面:高可用性所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速故障转移。一般可以使用KeepAlived或HeartBeat实现高可用(当然,硬件手段实现也可以,这里不展开讨论)。
框架层面:近几年前端发展很快,前端之所以叫前端因为前端是已经可以独立成为一种职业了,js也不再是十年前的玩具了,以前富客户端RIA的应用可能会用flash/flex或是silverlight,现在可以使用js来完成大部分的功能,因此js作为一门前端的支撑语言也不仅仅是进行的简单的编码,越来越多框架性的东西出现了。越来越多的开发模式转变为后端只是吐json的数据源,而前端做所有UI的事情。MVCMVC实现职责分离是很好的,大多数网站在后端都会引入MVC框架,对于一个前端负责所有呈现和前端业务逻辑的网站来说,使用MVC框架也是很有好处的。Javascript的MVC框架现在很多。每一个框架其实都有 ...