Architecture

收藏一本书:分布式系统原理与范型

http://product.china-pub.com/40777 1 introduction  1.1 definition of a distributed system  1.2 goals   1.2.1 maing resources accessible   1.2.2 distribution transparency   1.2.3 openness   1.2.4 scalability   1.2.5 pitfalls  1.3 types of distributed systems   1.3.1 distributed compuhng systems   1.3.2 distributed information systems   1.3.3 distubuted pervasive systems  1.4 summary 2 architectures  2.1 architectural styles  2.2 system archctures   2.2.1 centralized architectures   2.2.2 …

收藏一本书:分布式系统原理与范型 Read More »

了解一下OSGi的基本概念

这货倒底有啥用? http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html?page=1 说: 1. You can install, uninstall, start, and stop different modules of your application dynamically without restarting the container. 2. Your application can have more than one version of a particular module running at the same time. 听起来有点像单JVM的SOA,对吧?

收藏一本书: 《大规模Web服务开发技术》

http://product.china-pub.com/57048日本人写 目录回到顶部↑ 《大规模web服务开发技术》 第1章 大规模web服务的开发定位——掌握整体 2 第0课 本书的起源——本书讲述的范围 3 从事大规模web服务开发——面向大学生的hatena实习 3 本书讲述的内容 3 本书不讲述的内容 5 致今后从事大规模web服务的人 5 第1课 大规模服务和小规模服务 6 hatena的服务规模 6 hatena是大规模,google、facebook是超大规模 8 小规模服务和大规模服务的区别 9 应对大规模数据量 11 第2课 持续增长的服务和大规模化的障碍 13 web服务的困难 13 hatena的成长经历 13 系统增长战略——最小化开端、预见变化的管理和设计 17 第3课 服务开发现场 18 hatena的技术团队体制 18 hatena的沟通方式 19 服务开发的实际状况 19 .开发所用的工具 21 总结 23 第2章 大规模数据处理入门——内存和磁盘、web应用程序和负载 24 第4课 hatena …

收藏一本书: 《大规模Web服务开发技术》 Read More »

Cookie的默认path

服务端把cookie发给浏览器时,如果没有指定path,则path等于当前Request的URL的上一级路径 浏览器发出一个请求时,会把本地所有path处于“当前Request的URL的上一级路径”之上的cookie都发给服务器。 比如浏览器现有三个cookie, path分别为 "/", "/abc", "/abc/def" 则请求 "/abc/ghi/hi.do"时,第1个cookie和第2个cookie会被发给服务端,第三个不会

你应在哪些场景下废止当前的session?

废止当前的session,一是为了让用户无权再进行任何需授权的操作,比如   1. sign out 废止session的另一个目的是:若某个操作暗示“用户尚未登入”作为前提,则在这个操作进行前就应该废止session,确保用户进入“未登入”状态; 否则,若用户还处于登入状态时却仍然去做这些操作,就可能会出问题,比如   2. login  — 若用户A仍存于session中,这时在同一个浏览器中以B身份登录,则登录后,A残留在session的数据可能就会被送给B。类似的情形有:   3. 注册   4. 忘记密码,欲重置

记住这个术语:Synchronizer Token

Synchronizer Token 就是用于防止表单重复提交的那种token Core J2EE Patterns里有描述: Synchronizer (or Déjà vu) Token This strategy addresses the problem of duplicate form submissions. A synchronizer token is set in a user’s session and included with each form returned to the client. When that form is submitted, the synchronizer token in the form is compared to the synchronizer token …

记住这个术语:Synchronizer Token Read More »

Facebook 的API

初略地研究了一下Facebook的API 基本上,你可以    1. 用JS从客户端调这个API, 也可以用php, java从服务器端调用API    2. API可以返回json结构的数据,也可以直接返回html. 两种格式都可以为Mash-up服务    3. 可以用“iframe包含”方式来mash-up facebook的一个页面,也可以嵌入facebook的自定义标签来调用API 官方给的例子:    1.客户端直接使用 iframe <body> <iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL"><iframe> </body>    2. 在客户端用facebook提供的XML标签库(XFBML) ,使你的页面代码更简洁 <body> <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> <fb:like></fb:like> </body>    3. 客户端获得JSON数据 <body> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"> </script> <script> FB.init({ appId:’119449798131809′, cookie:true, status:true, xfbml:true }); FB.api(‘/me’, function(user) { if(user != null) { …

Facebook 的API Read More »