大叔公开课~微服务与持久集成
来源:互联网 发布:淘宝买家账号钻石级别 编辑:程序博客网 时间:2024/06/11 15:13
闲话多说
免费报名:http://www.genshuixue.com/teacher/classCourseDetail/171117794648么可以通过阅读原文报名
.Net Core来了,带给我们的是什么?跨平台,无疑是最大的亮点!
Docker横空出世,让开发者和运维者都尝到了甜头!
Jenkins持久集成,功能包括了持续的软件版本发布与测试,让开发人员专心关注自己的代码开发,让运维人员专心写部署代码,一次性工作,从来不要反复的做一件事!
云时代来了,容器时代了,面向应用的微服务也来了,麻烦也就跟着来了,我应该如何去找到你,应用A,你被部署到了容器里,你的IP不真的不清楚,因为你是那么的善变。因为出现了这些问题,所以在解决问题的道路上出现了“服务发现”,“服务熔断”,“服务注册”等。
微软.Net Core和Docker合作,打造多应用部署,我们都应该知道的YML
想像一下,把一个大系统拆分成多个小服务,这些小服务在分别去部署,或者它们之间又可以相互通信,这对于开发来说是清晰了,对部署来说是麻烦了,对开发来说是职责分离了,应用与应用之间解耦了,以后的A应用的升级不会影响到B应用了,这大概就是微服务设计的初衷吧!
1 微服务项目图
2 Dockerfile的使用
对于容器化部署来说,我们只要关心Dockerfle和YML文件即可,其中Dockerfile用来生成应用的镜像;YML用来部署这个系统里所有的应用。
应用C里的Dockerfile,它以aspnetcore为基础,然后将自己的发布的代码复制到了镜像里,最后使用dotnet命令启动这个应用!
3 docker-compose.yml进行服务的部署
YML里会有这个系统的服务名称和每个小应用的服务名及它们使用的Dockerfile的地址,生成的镜像名,镜像运行后的容器名,监听的端口,使用的网络,运行的环境等很多配置的信息
version: '3'services: a: image: a build: context: ./应用A dockerfile: Dockerfile b: image: b build: context: ./应用B dockerfile: Dockerfile c: image: c build: context: ./应用C dockerfile: Dockerfile
version: '3'services: a: environment: - ASPNETCORE_ENVIRONMENT=Development ports: - "80"
事实上,对于服务的部署可能要说的还很多,这里篇幅有限,就到这吧!
原文:http://www.genshuixue.com/teacher/classCourseDetail/171117794648
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
- 大叔公开课~微服务与持久集成
- SpringBoot集成MyBatis(微服务)
- 微服务集成——《微服务设计》读书笔记
- 微服务构建大应用
- 部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记
- 微服务与jhipster
- Docker与微服务
- 微服务与RPC
- 微服务与DevOps
- Kubernetes微服务架构应用 容器技术与微服务架构两大吸引眼球的技术点完美融合
- 《微服务》九大特性重读笔记
- 《微服务》九大特性重读笔记
- 《微服务》九大特性笔记
- 大项目微服务架构设计
- 大项目微服务架构设计
- 大项目微服务架构设计
- 大项目微服务架构设计
- 《微服务》九大特性重读笔记
- LeetCode解题-#20-Valid Parentheses
- K Inverse Pairs Array
- 阿里云linux服务器如何挂载数据盘?
- 视图绘制三部曲之onMeasure()源码最简解析 带你轻松领略源代码之美
- Visual Studio交叉编译器提供对ARM的支持
- 大叔公开课~微服务与持久集成
- 这应该是目前最快速有效的ASP.NET Core学习方式(视频)
- LeetCode377. Combination Sum IV
- springMVC复习笔记
- 笛卡尔积
- hdu 1715 大菲波数(java)
- adb连不上的问题
- MySQL之长连接、短连接、连接池(转载:http://www.ywnds.com/?p=9801)
- Spring quartz 使用中的定时器,停滞问题