阿里云的相关
前记,因为目前阿里云在做活动,很多产品都是免费使用,因此注册体验了一把。感受了一些功能,下面谈谈体会。
云服务器 ECS
ECS Elastic Compute Service,顾名思义是可扩展的,就是当前机器性能不能满足业务发展时,就可以动态的扩展。在搭建时提供了各种通用解决方案,例如:电商解决方案,金融解决发难,物流解决方案等。以电商为列,,
所有场景业务都涵盖,并根据不同业务量有不同等级的配置搭建,当然相应价位也不同。选用解决方案的优点是:
- 云产品随时升级扩容
- 轻松应对高并发
- 负载均衡一键搭建随时灵活扩展
- 网站防DDos攻击
自己也可以购买不同的产品来按照自己的思路搭建架构。
对象存储
相当于CDN,用来存储一些静态的文件。通过接口可以方便直传,对于图片上传后可以进行格式转换、添加水印等操作。
日志服务
首先创建Project,然后创建LogStore。然后可以使用Logtail收集日志,定义日志的收集pattern。我使用的是通过接口,直接上传。官方提供有Java和.net的sdk,至于Nodejs,可用
npm install aliyun-sdk,里面基本涵盖了所有功能。这个服务可以实现全文检索,这个查询日志就比较方便了。
日志会保存7天,历史日志可投递到Oss中。
消息服务
可以理解为一个可伸缩的消息队列。
弹性伸缩
就是当触发条件满足时,会自动增加ecs实例。触发条件可以是定时,也可以是当cpu利用率达到阀值。
使用后的感觉是的确方便,方便维护,大量减少了运维成本,基本可以不用运维人员。缺点是一些功能目前支持的语言不够。
本人全手工打造的dotnetcore webapi 框架,可实现快速开发。地址:https://github.com/ryansecret/WebApiCore.git。
1 采用DDD模式开发,充血模型
2 添加Dapper扩展,默认实现增删改查基本操作。利用AutoMapper 做实体转换,减少重复劳动。
3 依赖注入融合Autofac,仓储层和应用层自动注入
4 实现JWT验证
5 加入swagger 文档
6 单元测试添加了xunit,MyMvc 可以方便对webapi测试
7 数据库版本控制