软件架构:5种你应该知道的模式

2018-09-25
阅读 4 分钟
2.1k
Singleton(单例模式)、仓储模式(repository)、工厂模式(factory)、建造者模式(builder)、装饰模式(decorator)……大概每个上课听讲的程序员都不会陌生——软件的设计模式为我们提供了针对现有的、重复出现的问题以可靠的解决方案。

4个实用的微服务测试策略

2018-09-17
阅读 2 分钟
1.6k
微服务架构并不是一种新的架构模式,但它的不断发展为那些寻求企业级私有云解决方案的公司,带来了诸多好处,将大型一体化架构应用拆分为可组合的微服务,赋予企业独立扩展和维护每个组件的能力以及DevOps能力。

微服务间的通信如何选择

2018-09-12
阅读 2 分钟
2.6k
如果我们想要构建一个生产就绪的系统,那么必须要权衡所有因素,其中选择微服务间的连接方法更是其中的一个难点。 作者在本文中介绍了一些常见的通信方法,并简要概述了其项目背景以及为何最终选择了RPC。 在决定微服务间连接方法前,我们需要搞清楚两个概念: 架构风格(Architectural Style) 传输协议(Transport Pro...

那些微服务和技术堆栈教我们的事

2018-09-10
阅读 3 分钟
1k
在应用层,我们有一个用Windows form和WPF编写的桌面客户端。应用与服务层对话,而服务层是完全用c#编写的SOA体系结构。这是我们(当时)唯一可以使用的语言。它们是通过WCF相互通信的单片有状态服务。我们使用SQL server作为后端存储。所有这些都在内部部署,这意味着我们的客户购买我们的软件并将其托管在自己的硬件上。

Rainbond V3.7.1 发布,零配置支持全方位集群资源监控与报警

2018-09-05
阅读 3 分钟
1.7k
Rainbond是一款以应用为中心的开源PaaS,由好雨基于Docker、Kubernetes等容器技术自主研发,可作为企业在公有云或私有云环境下的应用交付平台、DevOps平台、自动化运维平台和行业云平台,或作为企业级的混合云多云管理工具、Kubernetes容器管理工具或Service Mesh微服务架构治理工具。

为什么要使用微服务架构?

2018-09-03
阅读 2 分钟
3k
以典型的3层传统web应用为例,该应用由用户界面、数据库、服务器端应用组成。这里的服务器端应用被称为monolith(一体化),包含表现、业务层、数据层。所有代码都存在于同一个代码库中。为了让代码工作起来,它被部署成为一个单元。任何一个小的改动变化,都需要重新构建和部署整个应用。

采用Service Mesh管理微服务的三个原因

2018-08-29
阅读 1 分钟
1.3k
许多公司都成功地将Kubernetes等工具用于部署,但仍面临着运行时的复杂性问题。而Service Mesh便是解决这些挑战的良方。它极大地简化了容器化应用的管理,使监视和保护基于微服务的应用变得更加容易。

Service Mesh:一种新模式,而非新技术?

2018-08-27
阅读 3 分钟
1.5k
在过去几个月里,Service Mesh是行业内毋庸置疑的焦点。关于Service Mesh、关于软件架构未来的文章观点,围绕着不同的技术供应商而高度分化,不过有一点共通的事,对于如何在企业中使用API的快速转换,以及这对于我们流量的拓扑意味着什么。

手把手教你实践Service Mesh微服务架构 - 基础部署部分

2018-08-24
阅读 13 分钟
2.8k
当下,已经有很大一部分公司完成了单体架构向微服务架构的迁移改造,并在疲于应对大量微服务间通信问题时,开始考虑采用Service Mesh微服务架构作为服务与服务直接通信的透明化管理框架,以插件式的方式实现各种业务所需的高级管理功能。

IDG2018云计算报告: 企业如何采用云计算

2018-08-24
阅读 3 分钟
2.3k
IDG报告表明,企业对云计算的投资力度在2018年有增无减,希望通过不断的云计算技术革新推动业务发展。在被调查的550家企业中,有超过73%的企业拥有至少一个“云”应用或一部分“云”基础架构,这表明,企业已经不在讨论是否要采用云的问题,而是把目光放在了如何利用云上。

Service Mesh:什么是Sidecar模式

2018-06-21
阅读 2 分钟
2.8k
谈到Service Mesh微服务架构,就不得不谈Sidecar模式——一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展或增强主容器,而这个额外的容器被称为Sidecar容器。

最佳实践 | Windows下配置SSH连接Git Server _开源PaaS Rainbond

2018-06-15
阅读 4 分钟
1.5k
Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、ServiceMesh微服务架构最佳实践、多类型CI/CD应用构建与交付、多数据中心资源管理等技术,提供云原生应用的全生命周期解决方案。

开源PaaS | Rainbondv3.5.1全面支持高可用部署

2018-04-23
阅读 1 分钟
3.2k
Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、Service Mesh微服务架构最佳实践、多类型CI/CD应用构建与交付、多数据中心资源管理等技术,为用户提供云原生应用全生命周期管理解决方案,构建应用与基础设施、应用与应用、基础设施与基础设施之间互联互通的生态体系,满足支撑业务高...

Rainbond插件体系设计简介

2018-02-24
阅读 5 分钟
2.1k
过去几年,利用容器打包和部署代码的方式日益流行,越来越多企业开始测试或是已经在生产环境中运行了微服务架构应用,开始直接面对和解决分布式服务化架构演变中出现的各种问题。

【Rainbond最佳实践】Spring Boot框架配置MySQL

2018-01-10
阅读 5 分钟
4.6k
【Rainbond最佳实践】Spring Boot框架配置MySQL {代码...} Spring Boot框架简化了新Spring应用的初始搭建以及开发过程,云帮支持平台部署Spring Boot类应用。 云帮提供Spring Boot配置MySQL服务的示例,去云市一键式部署Spring Boot-MySQL示例 以下内容是本地创建和运行该示例的过程: 创建示例 使用spring-boot-cli创建...

Rainbond设计分享系列(1)基于Midonet的多租户网络设计

2018-01-09
阅读 4 分钟
2.8k
Rainbond对多租户支持的实现基础是对多租户的网络支持,Rainbond公有云要求每个租户之间网络必须隔离,形成相互安全的租户网络环境。对于不同的SDN网络,实现方式各不相同,例如Calico从路由规则上隔离,Midonet可以为不同租户创建子网等。Rainbond底层采用Kubernetes作为应用运行方案,其采用标准的CNI网络接入规范,为...

Rainbond最佳实践:Tomcat配置Redis实现Session共享

2018-01-03
阅读 2 分钟
1.9k
Rainbond:生产级无服务器PaaSRainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术,提供云原生应用全生命周期解决方案,构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。点击安装

rainbond 开源版更新 3.4.1 版本

2017-12-26
阅读 1 分钟
2.2k
Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术,提供云原生应用全生命周期解决方案,构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。12月12日,rainbond正式开源。rainbond详细介绍rainbond项目地址

Rainbond:开源无服务器PaaS

2017-12-12
阅读 2 分钟
4k
Rainbond是好雨开源的生产级无服务器PaaS,该项目基于Kubernetes、CI/CD、多数据中心管理等技术,为云原生应用的创建组装、运行生产、发布传播提供全生命周期解决方案,并构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。

云帮社区版5月升级,全面支持后端服务高可用,修复了若干Bug

2017-05-26
阅读 2 分钟
1.6k
全面支持后端服务的高可用、调整优化后端服务组件、4个中等级别以上的bug修复、云帮社区版迎来了2017年5月升级版本,我们优化了云帮的安装部署流程,全面支持后端服务的高可用,改进了相关提示信息文案,完善了平台日志模块,升级了部分核心组件版本。

容器化管理平台存储那点事

2017-05-05
阅读 6 分钟
3.8k
以 Docker 为代表的容器技术在云计算领域正扮演着越来越重要的角色,甚至一度被认为是虚拟化技术的替代品。企业级的容器应用常常需要将重要的数据持久化,方便在不同容器间共享。为了能够持久化数据以及共享容器间的数据,Docker 提出了 Volume 的概念。单机环境的数据卷难以满足 Docker 集群化的要求,因此需要引入分布...

容器日志处理及实现

2017-04-28
阅读 8 分钟
2.6k
这种形式的日志输出我们可以直接使用docker logs查看日志, k8s 集群中同样集群可以使用kubectl logs类似的形式查看日志。

云帮社区版4月升级,支持主流Go版本,修复了若干Bug

2017-04-26
阅读 1 分钟
1.4k
增加平台日志和管理工具、管理节点支持高可用、6个中等级别以上的bug修复、云帮社区版迎来2017年4月升级版本,我们优化了云帮的私有化安装部署的流程,完善了异步操作的反馈流程,改进了应用异常错误显示流程。本月产品层面的升级主要集中在Go语言源码构建方面,支持主流Go语言版本,完美兼容Beego等开发框架。

WebSocket在容器化管理平台的应用

2017-04-24
阅读 4 分钟
4.4k
Websocket是一个持久化协议,相对于HTTP这种非持久协议而言。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,与HTTP一样基于已建立的TCP连接来传输数据。但是与HTTP协议不同的地方就是:WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器端和客户端都能主动向对方发送...

敲黑板|Artifactory对接本地仓库

2017-04-14
阅读 2 分钟
4.9k
Artifactory是由Jfrog开发的一款Maven仓库服务端软件,常用于内网部署maven仓库,提供公司内部公共库的上传和发布,同时可以为远程库提供缓存,以提高公共代码使用的便利性。好雨云帮(ACP)默认安装了Artifactory,其作用为构建Maven类项目提供相关组件依赖的缓存,提供项目构建速率,同时支持本地仓库导入。

好雨云帮开发者大赛第二期:「Beego」

2017-04-10
阅读 2 分钟
3k
用最拿手的语言和框架,在很棒棒的severless架构PaaS平台上做沉浸式DevOps流开发,轻松抱得大奖归! [好雨云帮开发者大赛「第二期」:Beego]剧情已写好,就差有创意、有技术、有天赋、有实力的你来参加! Programmers,开始你的表演吧! 作品要求 使用Beego框架进行开发,作品种类、大小、形式不限,可以尽情发挥你天马...

好雨云帮如何对接Git Server

2017-04-07
阅读 3 分钟
1.6k
前言 云帮目前支持对接GitLab、Gogs、Github,或者主流代码托管平台的公开项目,后期会考虑接入其他类型的Git服务。 私有云 GitLab是一个用于仓库管理系统的开源项目,私有云服务里使用比较多的自建Git服务。 对接GitLab 通过应用市场进行安装Gitlab 安装GitLab应用 由于GitLab依赖Mysql和Redis,首先安装Mysql和Redis应...

如何在云帮上配置https

2017-03-31
阅读 3 分钟
1.7k
序 相关组件介绍 本次分享主要涉及到两个模块console模块和openresty模块。 console模块 即云帮(ACP)控制台模块,为用户提供可视化Web操作界面,监听443端口即可,对证书需求:域名证书即可。 openresty模块 即云帮负载均衡模块。云帮所有的对外服务都配置在负载均衡上,都是通过负载均衡转发到对应的应用与服务。大部分...

云帮(ACP)3月升级,支持PHP7、修复若干Bug

2017-03-30
阅读 2 分钟
1.8k
全面支持一条命令安装云帮平台、调整SDN网络组件、8 个中等级别以上的bug修复、云帮社区版 迎来2017年3月升级版本,本次升级主要集中在平台底层服务,以及云帮的私有化安装部署的流程上,针对SDN网络,我们开源了容器的插件式网络组件midonet-cni,针对公有云,我们的计费方式已经完全过度到了以应用为计费单元。本月产...

kubernetes容器网络接口(CNI) midonet网络插件的设计与实现

2017-03-23
阅读 3 分钟
4.3k
CNI(容器网络接口)是一种操作容器网络规范,包含方法规范,参数规范等。CNI只关心容器的网络连接,在容器创建时分配网络资源,并在删除容器时删除分配的资源。因为这个焦点,CNI有广泛的支持,规格易于实现。CNI接口只需要实现两个方法,一个创建容器时调用,一个删除容器时调用。