跳到主要内容

概念

云计算

云计算:一种资源交付模式

在2006年8月9日由谷歌在搜索大会上首次提出。

云计算 = 云 + 计算

计算:对信息、数据进行运算和处理。 云:一种新型的获取计算资源的方式

云服务提供商

提供云计算资源租用服务的就是云服务提供商。

云的特点

云计算是相对于传统计算的一种新型计算方式,其本质是从‘买’计算到‘租’计算。传统计算从买到计算机开始,其配置与性能已固定;但是云计算可以弹性扩展,比传统计算更加灵活,只不过计算资源不属于自己,没有所有权,只有使用权。

特点有三:

  1. 资源池化

    • 硬件资源:CPU,内存,硬盘,网络
    • 软件资源:系统、数据库、中间件,应用程序
  2. 弹性伸缩

    • 伸:扩展性能
    • 缩:降低性能
  3. 安全可靠

    • 由专门的云服务提供商维护,团队专业可靠。

云计算的3类计算资源

  • IaaS: Infrastructure-as-a-Service(基础设施即服务),是最底层的硬件资源,主要包括CPU(计算资源),硬盘(存储资源),还有网卡(网络资源)等。

  • PaaS: Platform-as-a-Service(平台即服务),要高级一些,不打算直接使用CPU、硬盘、网卡,希望把操作系统(例如Windows、Linux)装好,把数据库软件装好,再来使用。

  • SaaS: Software-as-a-Service(软件即服务),更高级一些,不但要装好操作系统这些基本的,还要把具体的应用软件装好,例如FTP服务端软件、在线视频服务端软件等,可以直接使用服务。

云的部署类型

  • 公有云:计算资源由第三方云服务提供商拥有和运营,所有用户共享其中的资源。
  • 私有云:计算资源由一个人或企业拥有,独占所有资源。
  • 混合云:公有云 + 私有云

云计算实现的技术

  • 服务器
  • 虚拟化
  • 存储
  • 网络

系统

发布方式

  • 内网
  • 外网
  • 微服务

注意点: 域名、端口号、IP、会话方式、负载均衡方式

负载均衡:

  • 软负载:nginx
  • 硬负载:F5

注意:F5是一家企业,除了F5外,还有深信服等出名企业。

dump文件

  • dump文件是一个进程或者系统在某一个给定的时间的快照。
  • dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。
  • dump文件中包含了程序运行的模块信息、线程信息、堆栈调用信息、异常信息等数据。
  • 在服务器运行我们的Java程序时,是无法跟踪代码的,所以当发生线上事故时,dump文件就成了一个很关键的分析点。

生成dump文件的方式:

  • 手动
jmap -dump:format=b,file=/保存文件路径 java进程ID
  • 自动
# 在启动时加上如下参数
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=生成dump文件保存的目录

查看dump文件:

  • Jprofiler:一个商业授权的Java剖析工具