文档章节

互联网分布式系统的一点思考

jtn
 jtn
发布于 2015/04/13 15:09
字数 462
阅读 39
收藏 0
我自身没有独立自主开发和部署过 分布式系统,只有一点自己的理论上的经验。
Boss之前在支付宝干活,最近发现项目中的一些疑惑时,向他请教,了解到了支付宝等互联网公司的一些情况, 当然还有一些他自己的想法。

   分布式系统的一点思考:多个项目,模块化,不同的模块使用不同的域名。图片和js、css存放在单独的域名。
   有的模块服务化,处理 账务-用户等公共的操作,比如WebService实现。
   有的只处理 页面请求,响应数据就完了,不处理具体的业务逻辑。
   每个子系统部署在各自单独的集群中,这样保证99.99%的可靠性。

   比如如果账务逻辑发生了变化,可以逐步部署替换每一台服务器上的程序,而且不影响现有的系统运行。

   由于我们开发的项目,是给别人用的,完全分布式部署不一定可行。最终折衷的方案,在我们看来确实有点“别扭”。 目前只能如此,理想与现实的差距吧。

    另外一点,关于账务系统,开户(新增)、资金交易(收入、支出、转账、充值、提现等)、查询作为3个类,单独实现。 方便代码管理、开发和性能优化。

    有一个靠谱的Boss,可以保证自己在工作中可以学到很多东西。
     多码代码,多实践,才能搞懂技术。 就像CMS系统,只有自己动手去做了,才能够发现其中的“简单之处”和“难点”,更能理解Java和PHP的不同。

原文首发:
http://fansunion.cn/article/detail/57.html  

© 著作权归作者所有

jtn

jtn

粉丝 12
博文 879
码字总数 879609
作品 0
武汉
程序员
私信 提问
软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(下篇)

摘要: 概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计、数据库设计、模块设计和用户体验设计,本文主要分享架...

fireball1975
2014/02/18
0
0
靠打赏盈利的简书网是自媒体的新型发展模式吗?

去年年底萌生了建立一个博客的想法,也开始关注互联网了,而博客站点并不是很主流,而且在数据上基本很难做到很大的数据,因此也比较关注一些类似于博客站点的牛站,例如简书网,其实这个站点...

原创小博客
2018/06/11
24
0
开源数据库该怎么玩?

9月13日,北京,巨杉数据库主办的“极客Cool” 沙龙第一期圆满结束。沙龙上,开源数据库的三个重要代表SequoiaDB巨杉数据库CTO王涛(NoSQL),阿里云RDS for PostgreSQL/PPAS 专家 萧少聪(P...

巨杉软件
2015/09/14
2.3K
1
MyBatis入门~教你如何与数据库更好地交互

这几天回顾了下以前学的mybatis,特写这篇文章来总结一下,非技术人员请绕道~如果有什么疑问,可以关注我的公众号:多一点思考。 先来介绍下Mybatis,它是appache下开源的一款持久层框架,通...

一只大黑猫
2017/12/15
0
0
一个PHP程序员对公司的一些想法,带求职【北京】

我有2年的工作经验,我说一下我的求职要求和我的情况。 首先我希望我未来的公司不需要规模很大,我喜欢创业公司,因为比较有激情,我喜欢有激情的创业公司,并且我希望公司未来的发展很好。 ...

Iceqi
2013/12/12
1K
16

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
58
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
61
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
57
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部