`
tj2008wangqing
  • 浏览: 15121 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于搜狐云景的java语言开发技巧

阅读更多

基于搜狐云景的java语言开发技巧

 

   坊间盛传国内最牛Xpaas公测了,上网搜了下,是搜狐云景,我试用了下,以下是我对搜狐云景的初体验,和辛苦耕耘的码农分享。在云景上开发java项目,和你现在的工作没有多大区别。

1.使用maven构建一个web工程。

mvn archetype:create -DgroupId=com.apps.demo

       -DartifactId=demo

       -DarchetypeArtifactId=maven-archetype-webapp

 

2.下一步的操作,与你之前的工作有有点差别了,按云景的官方文档,在项目根目录下,创建app.yaml详细的你可以去http://cloudscape.sohu.com/上查看,这里粘贴处我的配置,非常简单。

       appid: 688002519

install: [jetty]

start: $JETTY_START

web_health: true

 

3.创建应用,在云景控制台中创建应用,这时系统会生成appid,用生成的appid,替换yaml文件中的appid,如图1。然后把项目打成zip包,在版本管理中上传你的程序包,你可以上传多个版本,可以开启灰度发布,灰度发布是一种版本平滑过渡的安全的发布方式,AB测试就是灰度发布的一种方式,让少部分用户率先使用新的版本,大部分用户仍使用现有版本,逐步扩大使用用户范围,在不断放量的过程中,观察用户反馈,调整问题,完善产品使用感受,控制因升级影响的用户范围,以最终达到全部用户完美正式上线的目的。在云景平台上,将发布分为灰度发布和正式发布两种,他们的区别是:灰度发布可以单独定义某个实例或某几个实例使用的版本号,其他实例仍使用当前运行的版本;正式发布,也叫完整发布,所有实例均通过版本控制实现版本统一,完成某个版本的完整发布,用户不能单独选择某个实例的版本号启动。灰度发布时,由于不同实例运行的版本不同,弹性调度功能会自动关闭。开启灰度发布,如图2,点击确认后,在实例管理列表页中,就可以为每个实例选择运行版本,如图3



 

 

 

 4. 查看实例日志信息,我们已经习惯登陆登陆到服务器,去日志目录下看我们的运行日志,云景paas很有勇气地开放出此功能,可以SSH登陆到实例查看,在“实例管理”中,选择实例打开SSH登录功能,如图4,即可登录到对应实力上去查看日志,实例上日志目录为/opt/logs。通过ssh 688002519@实例IP 登录后,查看日志信息。用户在实例列表中也可以导出堆栈信息。



 

5.安全问题是后期项目维护重点考虑的问题,在控制台中随便点击下安全tab页,发现有这方面的支持,如图5。云景平台为保证应用的安全,提供了3种防火墙机制,开发者可以根据自己的需求去选择合适的防火墙对应用进行防护。

UA阻断:开发者可以配置自定义的User-Agent正则表达式,对特定的UA进行拦截,防止注入攻击。

IP名单:开发者可以为应用配置IP黑名单,用来禁止某个或某段IP地址对应用的访问。也可以配置IP白名单,只允许某个或某段IP地址才能访问应用。IP地址支持单个IP或通过掩码指定IP段,比如:101.10.32.13/24

流量限制:为了防止CC等攻击,开发者可以对每个IP访问应用的每秒钟请求次数进行限制,超过该流量的IP将在该时间内会被禁止后续访问的。

看到这些,这是心花怒放呀。



 

6.突然想到,真正的项目会用到各种服务,这个问题这么办?继续探索云景,云景平台目前提供了MemcacheRedisMysqlStorage服务,我列个去,



 
刚上线时可以申请的呀,好吧,我们静静等待吧。应用如果需要使用这些服务,首先需要申请相应的服务实例,如图6。服务实例生成后,可以通过相应服务的”管理按钮”去查看服务详细信息,然后在“服务管理“中,再应用管理里将服务实例和应用进行绑定,如图7,现在就可以应用了。



 

 

总的感觉云景还是不错的,大管家一样的关怀,让我们广大的码农只关注于核心业务,无需做一些重复的工作。对搜狐云景还在了解中,我相信其中一定有大家吐槽的地方,但是也会有惊喜。

 

 

 

  • 大小: 65.8 KB
  • 大小: 14.1 KB
  • 大小: 42.3 KB
  • 大小: 21.5 KB
  • 大小: 22.2 KB
  • 大小: 7.4 KB
  • 大小: 29.5 KB
  • 大小: 28.5 KB
分享到:
评论
1 楼 cheroter 2014-06-18  
内容很详细了,昨天刚听了搜狐云景的公开课,正在试用中,感觉还不错!

相关推荐

    搜狐云景paas平台实践之路.docx

    Java作为当前主流的开发语言之一,在云景平台上拥有三种不同的运行环境供用户选择。这体现了云景在技术层面上的开放性和对开发者需求的深度理解。在实例类型的选择上,搜狐云景基于Linux LXC技术提供了六种不同的...

    试着在搜狐云景里建的blog

    综上所述,这个项目是一个基于Ruby的博客系统,使用了搜狐云景作为部署平台,遵循Ruby的标准项目结构,依赖管理通过Gemfile和Gemfile.lock,启动脚本start.sh负责应用的启动,而app.yaml可能是用来配置云服务的。...

    搜狐云景paas平台实践之路.pdf

    通过本文的介绍,我们可以了解到搜狐云景PaaS平台提供了一套全面且灵活的服务,支持多种编程语言,具备丰富的配置选项和自动化管理功能。对于开发者而言,这是一个可以快速部署和管理应用程序的高效平台。同时,平台...

    中北大学操作系统云沙箱实验报告-基于openEuler的云景平台文件管理系统

    在本文档中,我们讨论的是一个基于openEuler操作系统的云景平台文件管理系统。openEuler是一个开源的Linux发行版,专为云计算和数据中心设计,提供了丰富的命令行工具来管理文件和系统资源。这个实验旨在让学生掌握...

    AR云景解决方案.pdf

    AR云景解决方案是基于增强现实(AR)技术的智能企业解决方案,旨在帮助企业园区实现智能化管理和监控。该解决方案依托AR守望者、人脸识别、车辆识别等设备,部署于企业园区制高点, 采用AR增强现实技术,基于管理...

    【推荐】大华-AR云景解决方案

    大华公司凭借其在技术领域的深厚积累,推出了面向智慧园区的AR云景解决方案,旨在通过创新的技术应用,打造出更加智能、安全、便捷的园区环境。 【大华-AR云景解决方案】的核心理念是将真实的世界与虚拟信息无缝...

    毕业设计,基于Vulkan的实时体积云景渲染器

    本项目以2017 年论文为基础,基于 C++ 和 glsl, 使用新型图形学渲染API—— Vulkan 实现。 本项目的目标是适配于中低端设备的体积云景,并能够通过图形化渲染器界面与云进行实时交互。 该项目通过混合计算管道和...

    【精品】大华-AR云景解决方案.docx

    大华的智慧企业AR云景解决方案是一款集成AR增强现实、人脸识别、车辆识别等多种技术的智能管理系统,旨在提高企业园区的安全管理效率。方案的核心是通过AR守望者等设备,部署在园区的关键位置,利用增强现实技术与AI...

    146.【精品】大华-AR云景解决方案.docx

    1. **个性化需求满足**:基于物联网数据服务平台提供的解决方案能够充分考虑用户的个性化需求,并确保这些需求在整体规划中得以实现。 2. **开放性和连通性**:传统楼宇智能化系统的封闭性被物联网的开放性所取代,...

    关于大华-AR云景解决方案

    【大华-AR云景解决方案】是大华公司推出的一款基于增强现实技术(AR)的云端解决方案,旨在为各行业提供创新的可视化管理和交互体验。AR技术将虚拟信息与现实世界融合,使得用户能够通过智能手机、平板电脑或专门的...

    中北大学软件学院操作系统实验报告openEuler实验三-基于openEuler的云景平台文件管理系统

    根据给定的文件信息,我们可以总结出以下关键知识点: ### 一、实验背景与目标 本次实验是在中北大学软件学院的操作系统课程框架内进行的,主要针对...这对于未来从事软件开发和系统管理工作都是非常有益的经验积累。

    端到端J2ME应用开发实例

    开发技巧与工具 - **使用Sun J2ME Wireless Toolkit**:这是一款免费的工具,用于开发和测试基于J2ME的应用程序。通过它,开发者可以在本地模拟器上运行和调试应用程序。 - **Ant构建脚本**:为了简化构建过程,...

    大华-AR云景解决方案.docx

    "大华-AR云景解决方案" 大华-AR云景解决方案是一款智慧企业解决方案,旨在通过AR增强现实技术,将已建视频监控系统、高清卡口系统、人车结构化系统、AI布控等进行整合,提供全景视频监控、人脸识别、车辆识别、智能...

    Hailin海林Ace Pano 云景智能控制面板使用说明书.pdf

    Hailin海林Ace Pano 云景智能控制面板使用说明书.pdf

    《地平线 零之曙光》的实时体积云景

    《杀戮地带》系列采用了基于Billboard技术的穹顶来呈现云朵,该技术适用于静态或者小范围动态的场景,但无法应对开放世界游戏对云朵多样性和变化性提出的挑战。《地平线零之曙光》的场景广阔,昼夜循环和天气系统也...

    Web前端技术项目式教程(HTML5+CSS3+Flex+Bootstrap)-课后练习答案.zip

    HTML5是超文本标记语言的最新版本,它极大地扩展了标记语言的功能,提供了更好的语义化标签,如`<header>`、`<nav>`、`<article>`、`<aside>`和`<footer>`,使得内容结构更加清晰。同时,HTML5支持多媒体元素如`...

    基于单片机的水下机器人定位系统.pdf

    设计一个基于单片机的水下机器人定位系统需要考虑硬件选择、软件开发、算法设计等多个方面。硬件部分包括单片机的选择、传感器的集成、通信模块的设计等;软件部分涉及驱动程序编写、定位算法实现、数据处理流程设计...

    2021-2022年收藏的精品资料云景高速公路某大桥钻孔桩首件工程施工工艺总结.doc

    精品教育教学资料

Global site tag (gtag.js) - Google Analytics