`
tj2008wangqing
  • 浏览: 14578 次
  • 性别: 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  
内容很详细了,昨天刚听了搜狐云景的公开课,正在试用中,感觉还不错!

相关推荐

Global site tag (gtag.js) - Google Analytics