大叔公开课~微服务与持续集成

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

闲话多说

免费报名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"

事实上,对于服务的部署可能要说的还很多,这里篇幅有限,就到这吧!

Jenkins之前我也写着一些文件,在我的自动化部署分类上,大家可以进行阅读!自动化部署&持续集成系列

感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:大叔公开课~微服务与持续集成,如需转载请自行联系原博主。

目录
相关文章
|
28天前
|
项目管理 微服务
云效常见问题之将多个微服务应用集成到一次研发流程中发布上线如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
25 0
|
1月前
|
XML Java 数据格式
springboot 微服务项目如何集成 html 页面
springboot 微服务项目如何集成 html 页面
29 0
|
1月前
|
Kubernetes 测试技术 持续交付
探索微服务架构下的持续集成与部署最佳实践
本文将深入探讨在微服务架构下实施持续集成与部署的最佳实践,介绍如何利用现代化工具和流程来实现自动化测试、持续集成、灰度发布等关键环节,帮助开发团队提升交付效率和质量。
|
6月前
|
Go 微服务
Go 微服务工具包 Go kit 怎么集成 gRPC?
Go 微服务工具包 Go kit 怎么集成 gRPC?
54 0
|
3月前
|
缓存 Java 数据库连接
微服务框架(六)Spring Boot集成Mybatis及Druid
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot集成Mybatis,包括mybatis-generator的使用
|
4月前
|
Dubbo Java 应用服务中间件
微服务框架(二)Spring Boot 集成 Dubbo
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为此Spring Boot通过使用起步依赖dubbo-spring-boot-starter及自动装配的方式集成Dubbo。
微服务框架(二)Spring Boot 集成 Dubbo
|
5月前
|
Kubernetes jenkins 持续交付
微服务轮子项目(43) -持续集成CICD概述
微服务轮子项目(43) -持续集成CICD概述
40 0
|
5月前
|
Java 网络架构 微服务
Seata怎么在非spring的微服务下集成?
Seata怎么在非spring的微服务下集成?
45 1
|
5月前
|
消息中间件 Java API
微服务技术系列教程(43)- SpringCloud -Zipkin环境集成
微服务技术系列教程(43)- SpringCloud -Zipkin环境集成
47 0
|
5月前
|
Go API 微服务
Golang微服务框架Kratos轻松集成并使用Swagger UI
在我们的开发当中,调试接口,测试接口,提供接口文档给前端,那都是非常频繁的工作内容。 那么,我们需要用什么方法和工具来实施这些工作内容呢? Swagger,或者说OpenAPI。
106 0