Download presentation
Presentation is loading. Please wait.
Published byWinifred Alexander Modified over 8 years ago
1
在这里写上你的标题 副标题文字副标题文字 作者名字 / 日期 SAE java 平台介绍 王阳
2
00 01 02 03 04 05 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来
3
00 01 02 03 04 05 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来
4
Java 平台介绍 Java 平台特性: 1. 全部分布式环境 2. JVM 自动回收,降低用户成本 3. JVM 自动扩展迁移,增加可靠性 4. 完善的安全隔离机制 5. 各种服务客户端支持 6. 低成本的迁移
5
Java 平台介绍 物理机器 1 物理机器 2 物理机器 3 代理服务器 codefs 中央管理器
6
Java 平台介绍 创建应用时,不会启动 JVM 实际上传应用的时候才会启动 JVM
7
Java 平台介绍 分布式环境,分布式 session 物理机器 1 物理机器 2
8
Java 平台介绍 中央管理器 实时监控每个 JVM 状态 当检查到一段时间没有访问后,中央管理器会回收 JVM 中央管理器
9
Java 平台介绍 当检查到某个 JVM 宕机后,会重新启动一个 JVM 中央管理器 新启动一个 JVM
10
Java 平台介绍 当检查到某个 JVM 有类似死循环这样的代码,导致超配额后, 会将当前应用禁用一段时间 禁用
11
Java 平台介绍 删除应用 停止 删除
12
00 01 02 03 04 05 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来
13
Java 平台的安全性 我的应用和别人的应用放在一起安全吗? 会不会有一些恶意的应用对我的应用造成破坏? 我和别人的应用都是部署在一个机器上,要是他们把机器资 源都占光了我怎么办? 我的应用出了安全问题, SAE 能马上知道吗?
14
Java 平台的安全性 Java 平台的安全特性 1. 进程级别的隔离 2.JVM 级别的沙盒控制 3. 操作系统级别的沙盒控制 4. 防火墙控制 5. 应用实时监控 6. 内部安全检查
15
Java 平台的安全性 一个物理机器上会同时存在多个 JVM 每个应用对应一个 JVM 进程间应用隔离 物理机器 1 物理机器 2 物理机器 3
16
Java 平台的安全性 通过 JVM 自身的安全管理机制,控制应用的访问权限
17
Java 平台的安全性 每个 JVM 之外还有一层操作系统级别的沙盒控制
18
Java 平台的安全性 通过防火墙控制网络访问 防火墙
19
Java 平台的安全性 内部实时监控,会定期检查 CPU 配额 异步通知 监控计费主机
20
Java 平台的安全性 当内部的监控程序会实时的检查安全状态 当出现问题会邮件或短信报警
21
Java 平台的安全性 JVM 级别的沙盒控制又分两个级别, SAE 内部的代码执行权 限更高 用户自己的代码执行权限较低 在 JVM 级别,我们通过 JVM 的 policy 和安全管理器控制了不同 级别的安全等级 需要访问外部网络等操作调用权限更高的 SAE jar 包即可
22
Java 平台的安全性 内部的代码权限更高 普通应用的代码权限较低 受限制
23
00 01 02 03 04 05 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来
24
Java 平台的扩展 Web 容器 – jetty 启动参数定制非常灵活 各个功能模块完全独立 通过 handler 扩展很方便
25
Java 平台的扩展 扩展了 jetty 的部署, url 重写模块 Classloader 控制 扩展日志模块 定制其安全性 分布式 session 支持 …….
26
00 01 02 03 04 05 写上你的文字你的文字 目录 Java 平台介绍 Java 平台的安全性 Java 平台的扩展 Java 平台的未来
27
Java 原生 API 的支持 Eclipse 插件 控制面板详细的统计功能 更多的框架支持
28
Java 平台的未来 正常情况下直接使用 java.net.Socket 连接是不允许的 Socket socket = new Socket(“sae.sina.com.cn” , 80 );
29
Java 平台的未来 原生 socket 支持 import java.net.Socet; public void test() { Socket socket = new Socket(“sae.sina.com.cn”,80); socket.getOutputStream().write(……); socket.getInputStream.read(); //………….. }
30
Java 平台的未来 原生 io 类支持 import java.io.FileInputStream; Import java.io.FileOutputStream; public void test() { String rpath = “saestor://mydomain/hello-read.txt”; String wpath = “saestor://mydomain/hello-write.txt”; FileInputStream fis = new FileInputStream(path); fis.read(); FileOutputStream fos = new FileOutputStream(wpath); fos.write(…..); //…… }
31
Java 平台的未来 原生 url 类支持 import java.net.URL; Import java.net.URLConnection; public void test() { URL url = new URL(“http://sae.sina.com.cn”); URLConnection conn = url.openConnection(); conn.connect(); //…… }
32
Java 平台的未来 Eclipse 插件 模拟本地环境 通过插件提交应用
33
Java 平台的未来 控制面板更精细的显示
34
Java 平台的未来 更多的框架支持
35
Java 平台的未来 等等一些其他的新能够 敬请期待。。。 关注我们的论坛。。。。
36
THE END
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.