面向Windows Azure的项目上云攻略

云计算和Windows Azure听起来高大上,其实用起来很简单。只需三步,自己的服务即可登上云端。

\\

第一步,本地开发

\\

1. 功能分析

\\

首先,针对需求开发适合自己的应用,同时需要注意一些适合云端的思想,比如文件存储,session的处理等。例如:

\\
  1. 如果应用中有上传文件和存储文件的需求,请注意,不要将文件存在临时磁盘,最好存储在storage 或者是附加新的数据盘。临时磁盘上的文件不是永久存在。\\t
  2. 如果项目中用到session,建议使用Azure Cache去存储。这和普通的load balance场景类似。\

关于更多的注意点,请参考“玩转Windows Azure, 您可能不知道的秘密”。

\\

其次,考虑到成本和项目的服务,应该选择适合自己项目的一个托管服务。目前China Azure提供了四种服务:云计算、虚拟机、网站服务和移动服务。具体如何选择,请参考:

\\

http://www.windowsazure.cn/zh-cn/develop/net/fundamentals/compute/

\\

2. 项目开发

\\

可以从官方文档了解如何利用Azure的各种特性。

\\

f293f63b18686acdbba6d272a78cd5dd.png

\\

如果想使用云服务或者移动服务,需要将SDK安装到开发工具中,可以参考该页面

\\

如果想使用虚拟机或者网站服务,只需按照之前的开发模式进行开发。

\\

第二步,迁移至Azure

\\

1.环境搭建

\\

SQL Server或者MySQL等数据库也可以放到Azure上面。SQL Azure是一个选择, 也可以创建虚拟机专门存放数据,详情可以参见该页面。下面SQL Server虚拟机的创建过程也适用于创建其他类型的服务器。

\\

1. 在 Windows Azure 管理门户上,依次单击网页左下角的“新建”、“虚拟机”和“从库中”。

\\

c5a300ede1a6c3995d2b3c3e260b1149.png

\\

2. 选择一个包含 SQL Server 的虚拟机映像,然后单击页面右下角的“下一步”箭头。

\\

43810c43119edcb56e2752e523c46fc4.png

\\

3. 在“VM 配置”页面上,提供下列信息:

\\
  • 提供虚拟机名称。\\t
  • 保留“新用户名”框为“Administrator”。\\t
  • 在“新密码”框中键入一个强密码。\\t
  • 在“确认密码”框中,再次键入该密码。\\t
  • 从下拉列表中选择适当的大小。\

单击左下角的“下一步”箭头 (-\u0026gt;) 以继续。

\\

44a8da11fc0cff553de952e829646bf7.png

\\

4. 在“VM 模式”页面上,提供下列信息:

\\
  • 选择“独立虚拟机”。\\t
  • 在“DNS 名称”框中,提供选定的DNS名称的第一部分,以便系统以TESTNAME.chinacloudapp.cn格式完成名称。\\t
  • 在“区域/地缘组/虚拟网络”框中,选择将承载此虚拟映像的区域。\

单击下一步箭头以继续。

\\

c278f600e5863552b1670cb0026b8f13.png

\\

5. 在“VM 选项”页上:

\\

1e8b2c1b0252aef86cf7e626996e9398.png

\\

6. 单击右下角的对号标记以继续,然后等待虚拟机创建完成。

\\

1558e0a8ae53e81ffee28cafe97d54be.png

\\

具体的配置信息这里不过多阐述了。

\\

如果选择使用Cloud Service,可以参考该页面

\\

如果选择使用VM,可以参考该页面

\\

搞定了数据库之后,如果用户要上传的是一个个图片、视频文件, 应该存放在哪里呢?建议将这类文件存储到Azure Storage中, 可以参考详细教程。如果不确定自己的情景需要怎样的服务,可以在MSDN论坛中提问。

\\

2.项目发布

\\

项目可以直接从开发工具中发布到Azure上,建议在发布之前, 检查一下数据库连接字符串等信息是否正确。

\\

第三步,配置与维护

\\

配置与监控

\\

在上面的步骤完成之后,项目其实已经登上云端。只需简单的配置, 我们就能更好地利用Azure带来的优势。如果使用云服务, 可以增加一些关于性能的监控,以便更好地了解自己项目的运行情况。对于虚拟机、网站,也都有相应的性能监控。Azure还可以根据用户的访问量和机器的负载自动伸缩, 每时每刻都给最终用户良好的用户体验.

\\

如果有任何疑问, 可以访问MSDN社区,由专家来解答Windows Azure相关的各种技术问题,或者拨打世纪互联客户服务热线 400-089-0365/010-84563652咨询各类服务信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值