经验分享:大型网站架构技术的演变与核心原理总结
很多人可能都觉得大型网站的架构肯定是非常复杂的,而且开始建设时肯定花费了很多功夫。如何做一个大型的网站,这个网站需要考虑的基本信息,什么行业,什么类型,有木有相似的等,其实大多数的大型网站都是从小网站发展起来的,其演变的过程是下面这样的。
….[阅读全文]
很多人可能都觉得大型网站的架构肯定是非常复杂的,而且开始建设时肯定花费了很多功夫。如何做一个大型的网站,这个网站需要考虑的基本信息,什么行业,什么类型,有木有相似的等,其实大多数的大型网站都是从小网站发展起来的,其演变的过程是下面这样的。
….[阅读全文]
什么是微服务架构
微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。
….[阅读全文]
一、传统开发模式
传统的开发模式基本一般是重服务端的开发方式,大部分工作都在服务端执行,然后返回到客户端(通常是HTML)。以Asp.net MVC为例,如下图:
#1 根据请求的路由定位到对应的Controller的对应的Action。
#2 执行相关逻辑,得到结果Model(也可能没有Model,如直接返回View)。
#3 定位并加载对应的View(也可能没有View,如返回TextResult,JsonResult等)。
#4 在服务端通过Razor引擎把Model和View绑定起来生成最终的返回结果(一般是HTML),返回到客户端 ….[阅读全文]
蓝鲸配置平台(蓝鲸CMDB)是一个基于运维场景设计的企业配置管理服务。主要功能:
1. 拓扑化的主机管理:主机基础属性、主机快照数据、主机归属关系管理
2. 组织架构管理:可扩展的基于业务的组织架构管理
3. 模型管理:既能管理业务、集群、主机等内置模型,也能自定义模型
4. 进程管理:基于模块的主机进程管理
5. 事件注册与推送:提供基于回调方式的事件注册与推送
6. 通用权限管理:灵活的基于用户组的权限管理
7. 操作审计:用户操作行为的审计与回溯 ….[阅读全文]
Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。
Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。
….[阅读全文]